Wheel Odometry Calculator

Enter wheel encoder ticks, wheel diameter, track width, and encoder resolution to compute robot displacement and heading change.

Robot Configuration

m
m

Encoder pulses per full wheel rotation (quadrature × 4 × PPR)

Encoder Ticks (current update)

Starting Pose (optional)

m
m
°

Displacement This Update

Left Distance
meters
Right Distance
meters
Center Travel
meters
Heading Change (Δθ)
degrees
Turn Radius
meters

New Robot Pose

X Position
meters
Y Position
meters
Heading (θ)
degrees

Motion Preview

Start pose (blue arrow) → new pose (green arrow). Arc shown in orange.

Summary

Enter wheel encoder ticks, wheel diameter, track width, and encoder resolution to compute robot displacement and heading change.

How it works

  1. Enter the left and right wheel encoder tick counts since the last update.
  2. Input the wheel diameter and encoder ticks per revolution (TPR).
  3. Enter the wheelbase (distance between the two wheel contact points).
  4. Optionally set the robot's starting X, Y position and heading angle.
  5. The calculator applies differential drive odometry equations to output displacement, heading change, and new absolute position.

Use cases

  • Estimate a mobile robot's position during autonomous navigation without GPS.
  • Debug wheel encoder readings and verify they match expected travel distance.
  • Prototype dead-reckoning navigation before implementing sensor fusion with IMU or LIDAR.
  • Calculate the arc length and turning radius during curved motion segments.
  • Validate robot kinematics after changing wheel diameter, encoder, or gearbox.
  • Teach differential drive odometry math in robotics coursework or workshops.

Frequently Asked Questions

Last updated: 2026-07-26 · Reviewed by Nham Vu