Researchers in Zurich gave the four-legged robot ANYmal an eye that only reports what changes, so it can spot a ball thrown at up to 15 m/s and swing a net into its path, catching 83 % of throws with every calculation done on board.
Why this matters
Four-legged robots can already hike mountain trails using their cameras and laser scanners. Animals do more than that: a dog can snatch a frisbee out of the air. To handle a flying or falling object, a robot needs fast eyes and a fast body, and no quadruped had yet caught a fast object using only its own sensors.
What makes it hard
A ball at 15 m/s crosses 4 m in about a quarter of a second. A normal camera takes pictures on a fixed clock, and it needs at least two sightings to know where the ball is heading. Take few pictures and you wait too long between looks; take many and you drown the robot's small computer in data.
What people did before
Robot arms and drones have caught balls in rooms full of motion-capture cameras. A drone caught balls with its own camera, but only up to 6 m/s and with LED lights on the balls. Drones with event cameras dodged objects at up to 10 m/s, but dodging is easier than catching. Legged robots learned agile moves, but they saw the world through slow mapping steps.
What this paper does
It mounts an event camera on ANYmal: each pixel reports a brightness change the instant it happens, a bit like the motion-sensitive part of an animal's eye. The robot picks the ball out of this stream, fits its flight arc, and predicts where it will cross the robot. A controller trained by trial and error in simulation then throws the net to that point.
What they showed
With balls thrown by hand at 5–15 m/s from about 4 m, the robot caught 83 % of the throws that came within reach. It did this by tilting, stepping and lunging. The vision ran up to 100 times a second on a small onboard computer, and the controller moved from simulation to the real robot without extra tuning.
Why it's a step forward
It is the first quadruped to catch fast objects using only its own onboard sensing, and it shows that event cameras escape the camera's speed-versus-data trade-off on a legged robot. Honest limits: the net reaches about 0.6 m to either side, the single camera must know the ball's size, and steep, lobbed throws can be missed.
- Event camera
- a sensor whose pixels each report only brightness changes, within microseconds
- Latency
- the delay between something happening and the robot knowing about it
- Bandwidth
- how much data per second the sensor sends and the computer must process
- Parabola
- the curved arc any thrown object follows under gravity
- Impact point
- where the ball's arc will cross the robot: the spot the net must reach
- Reinforcement learning
- training a controller by trial, error and reward, here in simulation