Researchers at ETH Zurich taught the four-legged robot ANYmal to look at the ground just ahead and pick a safe spot for every foot, fast enough to keep trotting over steps, gaps and loose bricks.
Why this matters
Legs should beat wheels where the ground is cluttered: stairs, rubble, building sites. Yet in 2020 most legged robots worked on mildly rough ground, where wheels are faster and use less energy. Legs only pay off when every foot is placed with care.
What makes it hard
When a robot trots, two feet are always in the air, and each must land a fraction of a second later. The robot has to choose those spots from its own camera, on board, while moving. It is like jogging across stepping stones: there is no time to stop and plan.
What people did before
Early systems found good footholds, but needed the terrain scanned in advance and cameras in the room tracking the robot. Others planned slowly, taking minutes or walking with only one foot lifted at a time. A neural network could correct steps quickly, but it had to be trained first.
What this paper does
For each foot, the robot takes the spot a blind robot would step on and looks at every 3.5 cm patch of its height map within 35 cm. It throws out unsafe patches, scores the rest (flat? away from edges? comfortable for the leg?) and picks the best. All four feet take 1.8 thousandths of a second.
What they showed
In simulation it crossed a “stair of gaps” in 12 of 12 runs, where blind walking always failed. The real robot walked a 2-minute obstacle course with a 22 cm platform, a third of its leg length, and climbed real stairs.
Why it's a step forward
A simple, exhaustive search turned out fast enough to run inside the control loop of a trotting robot, with a map it builds itself. It only plans one step ahead, though, and it doesn't check whether the knees will hit the stairs, which limited it on steep stairs.
- Elevation map
- a grid of small cells, each storing the ground height there
- Foothold
- the spot where a foot lands
- Nominal foothold
- where the foot would land if the robot were blind
- Trot
- a gait where diagonal legs move together, two feet in the air
- Swing
- the part of a step when the foot is in the air