One bad apple can spoil a robot swarm

Robots are increasingly common across many applications, including distribution warehouses; thus, researchers are calculating how to keep them operating at peak performance.
© Kittipong Jirasukhanont / Alamy Stock Photo

Armies of robots already run the world’s largest distribution warehouses. Thousands of robots work in concert to stock, pick, pack and deliver products with unprecedented efficiency and speed. These robot ‘swarms’ have incredible potential, but even a single malfunctioning unit can rapidly erode overall performance or lead to unexpected outcomes. KAUST researchers Ying Sun and Fouzi Harrou have helped develop the fastest and most accurate fault-detection system to date to keep robot swarms operating at peak performance.

“The philosophy behind swarm robotics is inspired by animal societies, such as ants and bees,” says Harrou. “Groups of robots can cooperate to perform complex tasks that would be impossible with a single robot, which is very useful in many applications, such as cooperative search and exploration, managing warehouses, delivering products, seeding and harvesting.”

The software used to control the coordinated activity of robot swarms tries to account for the reality that assigned tasks are generally not always going to be executed at the desired performance level due to failures by one or more robots in the swarm. Failures are inevitable when dealing with hundreds or thousands of robots due to external interferences, unexpected collisions between robots, component faults, software bugs and even broken communication links.

It is crucial to be able to detect and identify possible faults or failures in the monitored robotic swarm system as early as possible to maximize operating efficiency and avoid expensive maintenance,” says Sun. The researchers’ fault-detection method starts by deriving performance metrics from relative-position data collected under normal operating conditions and then applies two standard ‘control chart’ methods as commonly used in industrial processes to rapidly test for any deviation from those metrics over time.

Read the full article