Self-guided linear encoders