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.

Use the Differential Drive Kinematics Calculator

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

A differential-drive robot steers by varying the speeds of its two independently driven wheels. This calculator applies the standard unicycle kinematic model to compute linear velocity (v), angular velocity (omega), turning radius (R), and the location of the instantaneous center of curvature (ICC) relative to the robot's center. Results update in real time as you adjust any input.

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