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
- Enter the left and right wheel surface speeds (m/s or any consistent unit).
- Provide the wheel radius (r) and the axle width — the center-to-center distance between the two wheels (L).
- The calculator derives linear velocity v = (v_R + v_L) / 2.
- Angular velocity omega = (v_R - v_L) / L is computed next.
- Turning radius R = v / omega (infinite when driving straight) and ICC offset from center = R are displayed.
- 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