Robotics and Actuation

What Is Differential Drive? How Two-Wheeled Robots Move and Turn.

By Rodolfo Garcia Calderoni, CFA ·

On this pageWhat Is Differential Drive?Key TakeawaysHow Does Differential Drive Work?Differential Drive vs. Mecanum WheelsHow Does a Differential-Drive Robot Know Where It Is?Frequently Asked QuestionsThe Bottom LineSourcesRelated terms

What Is Differential Drive?

Differential drive is a method of moving a wheeled robot by controlling the speeds of wheels on opposite sides independently.

It is commonly used in mobile robots, warehouse equipment, and robotic research platforms because of its relatively simple mechanical design.

For example, a robot with one powered wheel on each side can travel straight when both wheels rotate at the same speed. If one wheel rotates faster than the other, the robot turns.

This allows a robot to move and steer without using a separate steering mechanism.

Key Takeaways

  • Differential drive controls movement by adjusting the relative speeds of independently driven wheels.
  • Robots can travel straight, follow curves, or rotate in place by changing wheel speeds.
  • The design is simple and maneuverable but generally cannot move directly sideways without first changing orientation.

How Does Differential Drive Work?

Imagine a small warehouse robot with two powered wheels and an additional caster for balance.

When both powered wheels rotate forward at the same speed, the robot moves straight.

When the right wheel rotates faster than the left, the robot turns toward the left.

If the wheels rotate in opposite directions at equal speeds, the robot can rotate approximately around its center.

The robot's movement depends on wheel speed, wheel radius, and the distance between the driven wheels.

Motor controllers regulate the individual wheels while navigation software determines the desired direction of travel.

Differential Drive vs. Mecanum Wheels

Differential-drive robots generally move forward, backward, and turn.

Robots equipped with appropriately arranged mecanum wheels can also move sideways without changing their orientation.

This additional freedom can be useful in tight industrial spaces.

However, mecanum systems introduce mechanical and control complexity, and their performance can be affected by floor conditions and wheel slip.

Differential drive remains attractive when straightforward movement and mechanical simplicity are more important than sideways mobility.

How Does a Differential-Drive Robot Know Where It Is?

Wheel encoders can measure how far each wheel has rotated.

The controller uses these measurements to estimate the robot's movement, a process called odometry.

However, wheel slip, uneven flooring, and measurement errors cause the estimated position to drift over time.

Many robots therefore combine wheel odometry with cameras, LiDAR, or other localization methods.

Frequently Asked Questions

Can differential-drive robots turn in place?

Yes. With suitable wheel control and geometry, the driven wheels can rotate in opposite directions to turn the robot with little forward movement.

Do all mobile robots use differential drive?

No. Other designs include Ackermann steering, omnidirectional wheels, tracked vehicles, and legged locomotion.

The Bottom Line

Differential drive provides a relatively simple and effective way to control mobile robots. Its combination of straightforward mechanics and maneuverability makes it useful for many indoor robotic applications.

Sources

  1. ROS 2 Control — Differential Drive Controller
  2. ROS 2 — Mobile Robot Kinematics

Black Scarab Weekly

Follow the physical AI economy

Get Black Scarab news, deep research, and practical analysis in one clear Thursday briefing.

Weekly reporting and deep dives. Unsubscribe anytime. See our privacy notice.