Encoder with extra home puls.
Test rotary encoders with extra home pulse. The home pulse allows the encoder counter to be loaded with an absolute value. However, there is an extra switch to determine a unique location of the robot position. This way you obtain an auto calibration each time the robot reaches this place.