Wheel Odometry Calculator

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

Use the Wheel Odometry Calculator

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-06-15 · Reviewed by Nham Vu