What is the difference between two-wheel and three-wheel odometry?
Two-wheel and three-wheel odometry designs differ in their sensor configuration, accuracy, cost, and how they measure heading .
Two-Wheel Odometry
- Sensor Configuration: A two-wheel design uses one parallel and one perpendicular odometry pod to measure x and y movement, respectively .
- Heading Measurement: Change in heading is measured using a gyroscope .
- Accuracy: It offers pretty good accuracy and is cheaper than the three-wheel design, but is subject to more drift . The BNO055 IMU, often used for the gyroscope, utilizes I2C, which is slower than other I/O on the REV Hub and cannot be bulk read, leading to minute drift issues that can compound over time .
Three-Wheel Odometry
- Sensor Configuration: A three-wheel design uses two parallel and one perpendicular odometry pod to measure x and y movement .
- Heading Measurement: This design measures heading by calculating the difference between the two parallel wheels, forgoing the need for a gyroscope . The formula for calculating the angle (φ) is (Δxl - Δxr) / L, where Δxl and Δxr are the displacements of the left and right sensors, and L is the lateral distance between them (trackwidth) .
- Accuracy: It provides relatively accurate tracking, with great accuracy in a 30-second autonomous mode . This design is often more accurate in the context of the FTC control system compared to the two-wheel design .
- Cost: It is quite pricey, and tuning the heading is very important .
Both designs use "dead wheels," which are small, non-driven wheels attached to an encoder sensor, often sprung to the ground for accurate tracking . A set of three dead wheels can cost a minimum of $100 for encoders alone, before hardware .
Was this right?