Archives

Play Video

‘Fake’ data gets robots to learn new stuff faster

Peter Mitrano demonstrates a rope manipulation experiment. Software that he and Dmitry Berenson developed can expand training data sets for challenges like rope manipulation, doubling the success rate of the robot. (Credit: Daryl Marshke/Michigan Creative)

In a step toward robots that can learn on the fly like humans do, a new approach expands training data sets for robots that work with soft objects like ropes and fabrics, or in cluttered environments.

It could cut learning time for new materials and environments down to a few hours rather than a week or two.

In simulations, the expanded training data set improved the success rate of a robot looping a rope around an engine block by more than 40% and nearly doubled the successes of a physical robot for a similar task.

That task is among those a robot mechanic would need to be able to do with ease. But using today’s methods, learning how to manipulate each unfamiliar hose or belt would require huge amounts of data, likely gathered for days or weeks, says Dmitry Berenson, an associate professor of robotics at the University of Michigan and senior author of a paper the researchers presented at Robotics: Science and Systems.

In that time, the robot would play around with the hose—stretching it, bringing the ends together, looping it around obstacles and so on—until it understood all the ways the hose could move.

“If the robot needs to play with the hose for a long time before being able to install it, that’s not going to work for many applications,” Berenson says.

Indeed, human mechanics would likely be unimpressed with a robot coworker that needed that kind of time. So Berenson and Peter Mitrano, a doctoral student in robotics, put a twist on an optimization algorithm to enable a computer to make some of the generalizations we humans do—predicting how dynamics observed in one instance might repeat in others.

In one example, the robot pushed cylinders on a crowded surface. In some cases, the cylinder didn’t hit anything, while in others, it collided with other cylinders and they moved in response.

If the cylinder didn’t run into anything, that motion can be repeated anywhere on the table where the trajectory doesn’t take it into other cylinders. This is intuitive to a human, but a robot needs to get that data. And rather than doing time-consuming experiments, Mitrano and Berenson’s program can create variations on the result from that first experiment that serve the robot in the same way.

They focused on three qualities for their fabricated data. It had to be relevant, diverse, and valid. For instance, if you’re only concerned with the robot moving cylinders on the table, data on the floor is not relevant. The flip side of that is that the data must be diverse—all parts of the table, all angles must be explored.

“If you maximize the diversity of the data, it won’t be relevant enough. But if you maximize relevance, it won’t have enough diversity,” Mitrano says. “Both are important.”

And finally, the data must be valid. For example, any simulations that have two cylinders occupying the same space would be invalid and need to be identified as invalid so that the robot knows that won’t happen.

For the rope simulation and experiment, Mitrano and Berenson expanded the data set by extrapolating the position of the rope to other locations in a virtual version of a physical space—so long as the rope would behave the same way as it had in the initial instance. Using only the initial training data, the simulated robot hooked the rope around the engine block 48% of the time. After training on the augmented data set, the robot succeeded 70% of the time.

An experiment exploring on-the-fly learning with a real robot suggested that enabling the robot to expand each attempt in this way nearly doubles its success rate over the course of 30 attempts, with 13 successful attempts rather than seven.

Support for the work came from the National Science Foundation, the Office of Naval Research, and the Toyota Research Institute.

Source: University of Michigan

Play Video

AI teaches a robot how to learn to walk

The Rapid Motor Adaptation algorithm helps four-legged robots adjust in real-time to unseen scenarios such as changing terrains, changing payloads, wear, and tear. (Credit: Carnegie Mellon)

Artificial intelligence has done more than teach a robot to walk. It taught a robot to learn to walk, researchers report.

The distinction is key. A major hurdle to deploying legged robots, whether with two, four, or even more legs, is figuring out how the robot will respond to changing conditions. Humans can adapt as they walk over rocks, mud, sand, slippery ice, and uneven surfaces. They adjust to carrying a heavy backpack or limp along with an injured ankle.

Legged robots cannot adjust so quickly. Most legged robots must be hand-coded for their environments. A crack in a sidewalk or a patch of oil can stop a robot in its tracks or cause it to come tumbling down.

“The focus is not walking. It is learning.”

Rapid Motor Adaptation (RMA) seeks to change that. The artificial intelligence was jointly developed by Deepak Pathak and Zipeng Fu at Carnegie Mellon University’s School of Computer Science and Ashish Kumar and Jitendra Malik at the University of California, Berkeley AI Research.

It enables legged robots to adapt intelligently in real time to challenging, unfamiliar new terrain and circumstances.

“The focus is not walking. It is learning,” says Pathak, an assistant professor in the Robotics Institute. “By falling thousands of times or millions of times in simulation, it learns to walk from scratch and adapts to the ever-changing real world. Since the algorithm’s focus is learning, it is applicable to any kind of robot, not just this one.”

RMA is the first entirely learning-based system that does not rely on any hand-coded motions. and allows legged robots to adapt to their environment by exploring and interacting with the world.

Testing showed that robots with RMA outperformed competing systems when walking over varied surfaces, slopes, and obstacles, and when carrying different payloads.

“If you pick up a backpack, you adjust your motion without knowing the exact weight. If the terrain beneath your feet changes, you adjust your balance to compensate. RMA does this by adapting the robot joints in real-time,” says Kumar, a PhD student.

The technology isn’t limited to robotics. RMA is a step toward building AI systems that can learn in real time to adapt to changing and challenging conditions. The team will present their research at Robotics: Science and Systems.

Additional researchers from Facebook AI, Carnegie Mellon, and UC Berkeley contributed to the work.

Source: Carnegie Mellon University