Making Robots Talk to Each Other
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.”
Keep Reading
Most Popular
Geoffrey Hinton tells us why he’s now scared of the tech he helped build
“I have suddenly switched my views on whether these things are going to be more intelligent than us.”
Meet the people who use Notion to plan their whole lives
The workplace tool’s appeal extends far beyond organizing work projects. Many users find it’s just as useful for managing their free time.
Learning to code isn’t enough
Historically, learn-to-code efforts have provided opportunities for the few, but new efforts are aiming to be inclusive.
Deep learning pioneer Geoffrey Hinton has quit Google
Hinton will be speaking at EmTech Digital on Wednesday.
Stay connected
Get the latest updates from
MIT Technology Review
Discover special offers, top stories, upcoming events, and more.