Differential Drive Kinematics Calculator

Enter left/right wheel speeds, wheel radius, and axle width to compute a differential-drive robot's linear velocity, angular velocity, turning radius, and ICC offset.

Robot Parameters

m/s
m/s
m
m

Or enter wheel RPM instead

Filling RPM fields overwrites the speed fields above using the wheel radius.

Motion Type

Linear Velocity (v)

m/s

Angular Velocity (ω)

rad/s

Turning Radius (R)

m (from robot center)

ICC Offset

m along axle (+ = left)

Derived Values

Curvature κ = 1/R
Arc angle per second
Speed difference (vR − vL)
Average wheel speed

Top-View Diagram

Summary

Enter left/right wheel speeds, wheel radius, and axle width to compute a differential-drive robot's linear velocity, angular velocity, turning radius, and ICC offset.

How it works

  1. Enter the left and right wheel surface speeds (m/s or any consistent unit).
  2. Provide the wheel radius (r) and the axle width — the center-to-center distance between the two wheels (L).
  3. The calculator derives linear velocity v = (v_R + v_L) / 2.
  4. Angular velocity omega = (v_R - v_L) / L is computed next.
  5. Turning radius R = v / omega (infinite when driving straight) and ICC offset from center = R are displayed.
  6. The motion type (straight, spin-in-place, or curved turn) is identified automatically.

Use cases

  • Verify robot motion parameters before programming a microcontroller.
  • Tune PID controllers by checking the expected angular rate for a given speed differential.
  • Calculate ICC position for path-planning algorithms.
  • Prototype wheel speed setpoints for arc maneuvers in ROS or similar frameworks.
  • Teach mobile-robot kinematics concepts in a classroom or lab setting.
  • Debug chassis geometry by comparing predicted vs. measured turning radii.
  • Quickly convert RPM inputs to ICC and curvature for custom drive bases.
  • Validate simulation parameters against real-world axle and wheel dimensions.

Frequently Asked Questions

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