Loading stock data...
Media c59d0311 5420 41a2 9fc3 3e6cf2951504 133807079767926760

DeepMind’s robotic ballet: An AI for coordinating manufacturing robots

DeepMind’s RoboBallet: An AI for Coordinating Manufacturing Robots

DeepMind’s team has made significant progress in developing an artificial intelligence system that can coordinate manufacturing robots to perform tasks efficiently without human intervention. The new AI, called RoboBallet, uses graph neural networks to analyze complex relationships between robots, tasks, and obstacles in a work cell, allowing it to generate optimal task allocations, schedules, and motions in a matter of seconds.

Planning Complex Tasks for Manufacturing Robots

Planning what manufacturing robots should do to get their jobs done efficiently is a challenging problem that has been difficult to automate. It involves solving three computationally hard problems simultaneously: task allocation, scheduling, and motion planning. Task allocation refers to deciding which task should be done by which robot in what order, while scheduling deals with determining the sequence of tasks for each robot. Motion planning ensures that robotic arms don’t collide with each other or with obstacles in their environment.

The traveling salesman problem is often used as an analogy to illustrate the complexity of this issue. In the classic traveling salesman problem, a salesperson needs to visit a set of cities and return home, but the order in which they visit the cities matters. Similarly, manufacturing robots need to be coordinated to perform tasks efficiently, and the order in which they complete tasks is crucial.

Simulating Work Cells

To develop RoboBallet, DeepMind’s team generated simulated samples of work cells using robotic arms with 7 degrees of freedom. Each arm was tasked with completing up to 40 tasks on a workpiece, such as constructing aluminum struts placed on a table. The team added random obstacles for the robots to avoid and varied the number of robots in each cell from one to eight.

The setup was designed to mimic real-world manufacturing environments, where multiple robots work together to complete complex tasks. By simulating this scenario, the researchers could test RoboBallet’s ability to coordinate robots and optimize task allocation, scheduling, and motion planning.

Graph Neural Networks

To analyze the complex relationships between robots, tasks, and obstacles in a work cell, DeepMind’s team used graph neural networks (GNNs). GNNs are a type of artificial intelligence designed to extract relationships between nodes by passing messages along the edges of connections among them. In this case, each robot, task, and obstacle was treated as a node, while relationships between them were encoded as one- or bi-directional edges.

By using GNNs, the researchers could declutter the data and focus exclusively on what mattered most: finding the most efficient ways to complete tasks while navigating obstacles. After training RoboBallet on randomly generated work cells using a single Nvidia A100 GPU, the AI system could lay out seemingly viable trajectories through complex environments in just a few seconds.

Scalability

One of the key challenges in applying traditional computational methods to complex problems like managing robots at a factory is that the challenge of computation grows exponentially with the number of items in the system. Computing the most optimal trajectories for one robot is relatively simple, but as the number of robots increases, the problem becomes practically intractable.

RoboBallet, on the other hand, scales well and can handle an increasing number of tasks, obstacles, and robots without a significant increase in computational complexity. The team found that the computations grew linearly with the growing number of tasks and obstacles and quadratically with the number of robots.

Testing RoboBallet

To test RoboBallet’s performance, DeepMind’s team computed optimal task allocations, schedules, and motions for a few simplified work cells and compared those with results delivered by RoboBallet. The AI came very close to what human engineers could do in terms of execution time, arguably the most important metric in manufacturing.

The team also tested RoboBallet plans on a real-world physical setup of four Panda robots working on an aluminum workpiece, and they worked just as well as in simulations. Lai says that RoboBallet can do more than just speed up the process of programming robots; it can also enable engineers to design better work cells.

Future Developments

While RoboBallet has shown promising results, there are still some limitations and simplifications that need to be addressed before the AI system can be applied in real-world factories. One issue is that the obstacles were decomposed into cuboids, which may not accurately represent all possible workpieces with more organic shapes.

Another challenge is that the robots used in experiments were identical, whereas in a real-world work cell, robotic teams are often heterogeneous. Lai acknowledges that these issues will require additional research and engineering specific to the type of application.

Conclusion

DeepMind’s RoboBallet has made significant progress in developing an AI system that can coordinate manufacturing robots to perform tasks efficiently without human intervention. The AI uses graph neural networks to analyze complex relationships between robots, tasks, and obstacles in a work cell, allowing it to generate optimal task allocations, schedules, and motions in a matter of seconds.

While there are still some limitations and simplifications that need to be addressed before RoboBallet can be applied in real-world factories, the team’s research has shown promising results. With further development and refinement, RoboBallet could revolutionize manufacturing processes by making them faster, more flexible, and more efficient.