Making Robots Talk to Each Other
Robots that can work together and communicate are not only more efficient, they’re cheaper—since not every robot has to excel at every task.
Getting different types of robots to talk to each other and collaborate means each can focus on what it does best.
When you give two robots the ability to communicate in real-time, the possibilities for their teamwork are vast. Researchers at Carnegie Mellon University have done just that: enabled two types of robots with very different capabilities to collaborate in order to fulfill people’s requests.
Baxter is a stationary robot, equipped with two arms that can delicately manipulate objects, while CoBot has no arms but is adept at navigating indoor spaces and can reliably deliver objects using its front-end basket. The researchers wanted each robot’s strengths to make up for the other’s shortcomings, so they could work together to relieve humans of menial duties such as fetching and delivering objects throughout a building.
The robots talk wirelessly, using a common domain language to convey events as they occur, and, crucially, they also provide feedback to each other, which allows them to work together even when things don’t go exactly as planned. When the two robots coӧrdinate, they have three options for deciding what to do next: one robot can tell the other robot to wait until a certain moment to act; one can instruct the other to repetitively carry out the same activity until a particular moment; or one robot can simply ask the other what to do.
“There’s actually a sort of conversation going on here,” says Manuela Veloso, a professor of computer science who is involved in the research. “The robots can adjust to each other and optimize their work.”
Previously successful robot teams have either involved robots of the same type, or have involved heterogeneous robots acting in fixed scenarios. The trick to adaptive, diverse robot teams is to have the bots interact sparingly, says Veloso. The individual robots work independently until they absolutely must interact to complete a task, leaving fewer opportunities for mistakes and providing more flexibility.
These teams work best when one specialized robot like Baxter is the nexus of a group of simpler robots – Baxter carries out the fine-tuned parts of a task, and then enlists the help of any available nearby CoBot to take on the grunt work of delivery.
“Imagine Baxter is cooking breakfast for someone,” says Steven Klee, a graduate student working on the project. “The process of cracking an egg and cooking it shouldn’t require [Baxter] to interact with CoBot. However, the robots need to coӧrdinate when CoBot delivers the egg.”
Reducing the amount of interaction in the system also means that if one team member malfunctions or breaks, a ripple of problems won’t ensue. And the broken bot can easily be replaced without its collaborators noticing. Although CMU’s project only focuses on work done between Baxter and CoBots, Klee says the same team structure could work with any number of robot combinations.
This kind of collaboration might not work for tasks that aren’t easily divvied up or that require more constant communication, but teamwork between robots like Baxter and CoBot is overall very efficient, says Julie Shah, who heads MIT’s Interactive Robotics Group. Shah was not involved in the CMU project, but says, “Designing every robot in a team to be good at everything is like the saying, ‘Jack of all trades, master of none.’ It ends up being very expensive, and redundant.”
Become an MIT Technology Review Insider for in-depth analysis and unparalleled perspective.Subscribe today