Definition

“Odometry is the use of data from motion sensors to estimate the change in position over time.”

The word Odometry comes from the Greek words:
hodos meaning travel or journey, and
metron meaning measure.

Odometry is also known as dead reckoning

Odometry Models

Odometry Basic Concept

Odometry is used in robotics by wheeled or legged robots to estimate their position relative to a starting location.

Basic concept:

  • Develop a mathematical model of how the motion of the robot’s wheels, joints, etc. induce motion of the vehicle itself.
  • Integrate (add up) these motions over time to calculate the robot current position with respect to the previous (initial) location.

What sensors can be used to measure the robot’s motion?

  • Wheel Encoder (wheel odometry) → in this lecture
  • Joint encoders (leg odometry)
  • IMU: Accelerometer and Gyroscope (inertial odometry)
  • Camera (visual odometry)
  • Laser scanner (lidar odometry)
    Sensor Fusion

The odometry estimation varies by vehicle design:

Unicycle Model

Unicycle Model

  • Composed by a single upright wheel rolling without sideways slip.

  • This type of robot is unstable without dynamic control to maintain balance.

  • The robot state is described by its position (x, y) and orientation θ.

  • We can control its linear velocity v and angular velocity ω.



Link to original

Differential Drive Model

Setup

  • It has two driveable wheels which are independently controllable, mounted along a common axis.
  • One or more low-friction caster wheels are used to keep the robot horizontal.

From a point robot to two wheels Instead of a point robot, the TurtleBot is now modeled as a robot with:

  • two wheels,
  • two motors, and
  • a motor controller.



also see: Wheel Encoder

Odometry

Wheel speed

Link to original

Bicycle model

steerable front wheel and active rear wheel

Link to original

Ackermann Steering Model

two fixed active back wheels and two passive front wheels steered at different angles

Link to original

Omnidirectional Model

three or more Swedish wheels.

Link to original

Robot Motion Constraints

Based on the motion they can perform, wheeled robots can be:

  • Holonomic (omnidirectional robot)
  • Nonholonomic (car-like robot)

This depends in part on the robot wheels type:

  • Nonholonomic mobile robots employ conventional wheels without sideways slip.
  • Holonomic mobile robots employ Swedish wheels that allow sideways sliding.