Follow on Instagram
EasyKinematicsWarehouse robotRobot interview

This warehouse robot has no steering wheel. So how does it turn?

Two driven wheels, side by side, and nothing else. Spin them at the same speed and it goes straight. Spin them at different speeds and it has no choice but to drive a circle.

left wheel 1.0 m/s · right wheel 0.5 m/s · wheels 0.5 m apart
What radius does the robot's centre drive?
Pick one first, then play with the model below and see if the numbers agree with you.

Play with itSet the two wheel speeds

turn rate
speed of the centre
radius of the centre
inner / outer wheel radius
time for one lap

Worked solutionOne step at a time

Both wheels circle the same point

The robot is a rigid body, so while it turns, every part of it goes round one point on the floor (the turning centre) at the same turn rate ω. A point at radius r moves at speed ω·r. The fast wheel is on the outside, the slow wheel on the inside, and their radii differ by exactly the wheel gap W.

vleft = ω · (R + W/2)    vright = ω · (R − W/2)

Subtract to get the turn rate

Take one equation from the other and R drops out.

ω = (vleft − vright) / W = (1.0 − 0.5) / 0.5 = 1 rad/s

Add to get the centre's speed

The centre is halfway between the wheels, so it moves at their average.

v = (vleft + vright) / 2 = 0.75 m/s

Radius is speed over turn rate

R = v / ω = 0.75 / 1 = 0.75 m

In one line: R = (W/2) · (vleft + vright) / (vleft − vright).

Answer: C, 0.75 m

Sanity check: the inner wheel is at 0.75 − 0.25 = 0.5 m and the outer at 1.0 m. The outer circle is twice as long, and the outer wheel is twice as fast, so both finish a lap together. The left wheel is the fast one, so the robot curves to its right.

What the simulation showedA real wheeled robot, not a formula

The reel's robot is a real rigid-body simulation: a 31 kg chassis on two motor-driven wheels (wheel gap 0.50 m, wheel radius 8.5 cm) and two free casters, steered only by commanding wheel speeds.

Left / rightFormulaSimulated robot
1.0 / 0.5 m/sR = 0.75 m, lap 6.28 sR = 0.750 m, lap 6.30 s
1.0 / 0.4 m/sR = 0.583 mR = 0.583 m
0.9 / 0.3 m/sR = 0.50 mR = 0.500 m
+0.5 / −0.5 m/sspins at 114.6°/sspins at 114°/s, centre still
  • In the quiz case the left wheel's track is a 1.00 m circle and the right wheel's a 0.50 m circle, with the centre exactly between them.
  • It only matched after a fix. With flat cylinder wheels the first run drove a 0.99 m circle instead of 0.75 m: a wide wheel touches the floor at both edges, and the two contacts fight each other in a turn. Giving each wheel a single contact point brought it back to the formula. Real robots have the same problem, which is why wide tyres scrub and odometry drifts.

Wrong answersWhy each one is tempting

PickWhat went wrong
A · 0.25W/2: the distance from the centre to a wheel.
B · 0.5The inner wheel's radius, R − W/2.
D · 1.5Added the speeds and stopped.

Follow-ups an interviewer asks nextTry these before opening them

Left wheel +0.5 m/s, right wheel −0.5 m/s. What does it do?

The average is zero, so the centre does not move, and ω = (0.5 − (−0.5)) / 0.5 = 2 rad/s. It spins on the spot, one full turn every 3.1 s. This is why these robots can turn around in an aisle barely wider than they are.

You double both wheel speeds. What happens to the radius?

Nothing. Sum and difference both double, so R is unchanged. The robot drives the same circle twice as fast. Radius depends only on the ratio of the wheel speeds and the wheel gap.

The robot's wheels are 10 cm in radius. What wheel spin rates give 1.0 and 0.5 m/s?

Wheel rim speed = spin rate × wheel radius, so 1.0 / 0.1 = 10 rad/s (95 rpm) and 0.5 / 0.1 = 5 rad/s (48 rpm).

Why does the real robot's circle come out slightly different from the formula?

The formula assumes the wheels roll without slipping and the wheel gap is measured between two perfect contact points. Real tyres have a contact patch with width, they scrub sideways a little in a turn, and wheel radius changes with load. That is why wheel odometry drifts, and why robots fuse it with a gyro or lidar.

Previous · 1Why a 20 kg arm only lifts 5 kgNext · 3How late can a drone brake?
Related questions
#9 · Kinematics · UR5e armThe hand moves at 10 cm a second. So why does one joint spin at 1,000 degrees?Hard #11 · Kinematics · Franka PandaThe hand is perfectly still. So how is the elbow swinging?Hard