Teaching household robots to manipulate objects more efficiently
February 26, 2013

(Credit: MIT)
At this year’s IEEE International Conference on Robotics and Automation, students in the Learning and Intelligent Systems Group at MIT’s Computer Science and Artificial Intelligence Laboratory will present a pair of papers showing how household robots could use a little lateral thinking to compensate for their physical shortcomings.
Many commercial robotic arms perform what roboticists call “pick and place” tasks: The arm picks up an object in one location and places it in another.
Usually, the objects — say, automobile components along an assembly line — are positioned so that the arm can easily grasp them; the appendage that does the grasping may even be tailored to the objects’ shape.
General-purpose household robots, however, would have to be able to manipulate objects of any shape, left in any location. And today, commercially available robots don’t have anything like the dexterity of the human hand.
One of the papers concentrates on picking, the other on placing. Jennifer Barry, a PhD student, describes an algorithm that enables a robot to push an object across a table so that part of it hangs off the edge, where it can be grasped. Annie Holladay, an MIT senior majoring in electrical engineering and computer science, shows how a two-armed robot can use one of its graspers to steady an object set in place by the other.
Colliding approaches
Most experimental general-purpose robots use a motion-planning algorithm called the rapidly exploring random tree, which maps out a limited number of collision-free trajectories through the robot’s environment — rather like a subway map overlaid on the map of a city. A sophisticated-enough robot might have arms with seven different joints; if the robot is also mounted on a mobile base — as was the Willow Garage PR2 that the MIT researchers used — then checking for collisions could mean searching a 10-dimensional space.
Add in a three-dimensional object with three different axes of orientation, which the robot has to push across a table, and the size of the search space swells to 16 dimensions, which is too large to search efficiently.
Barry’s first step was to find a concise way to represent the physical properties of the object to be pushed — how it would respond to different forces applied from different directions. Armed with that description, she could characterize a much smaller space of motions that would propel the object in useful directions.
“This allows us to focus the search on interesting parts of the space rather than simply flailing around in 16 dimensions,” she says. Finally, after her modification of the motion-planning algorithm, she had to “make sure that the theoretical guarantees of the planner still hold,” she says.
By contrast, Holladay’s algorithm in some sense inverts the ordinary motion-planning task. Rather than identifying paths that avoid collisions and adhering to them, it identifies paths that introduce collisions and seals them off. If the robot is using one hand to set down an object that’s prone to tipping over, for instance, “I might look for a place for the other hand that will block bad paths and kind of funnel the object into the path that I want,” Holladay says.
Like Barry, Holladay had to find a simple method of representing the physical properties of the object the robot is manipulating. In addition to the placement of tall, tippy objects, her algorithm can also handle cases in which the robot is setting an object on a table, but the object sticks to the rubber sheath of the robot’s gripper. With Holladay’s algorithm, the robot can use its free gripper to prevent the object from sliding as it withdraws the other gripper.
Independent learning
Both Barry and Holladay allow modification of their algorithms, through application programming interfaces that would allow other researchers to plug in parameters describing the physical behavior of new types of objects. But the ultimate goal is for the robot itself to infer the relevant properties of objects by lifting, shoving, or otherwise manipulating them.
Nor are the researchers concerned that hardware improvements will render their algorithmic research obsolete. “The thought is that we’re unlikely to get hands that are as flexible and dexterous as human hands, and even if we did, it would be hard to figure out the AI and planning for those,” Barry says. “So we’ll always have to think about interesting ways to grasp things.”
“You see a lot of demos where a robot might do something like slide plates, but it’s usually hard-coded for the demo: The robot knows that at this point, it needs to do this action for this particular thing,” says Kaijen Hsiao, a research scientist and manager at Willow Garage, the company that manufactures the PR2. Barry and Holladay’s research, by contrast, is “a framework for incorporating behaviors like that as a more general motion-planning problem,” she says. “Which is a very difficult thing, because it’s very high-dimensional. I think it’s really important research, and it’s very novel.”
Comments (16)
by peter N
gordon how long will that take…could be 20 years before they take over those positions
by Ian Clarke
Here’s hoping! Quite frankly, that barmaid talk put the frighteners up me! 20 years will definitely give them time to perfect both the bodywork and flirtatious chatter. :-)
by Camaxtli
I’m sure the algorithms will continue to improve in efficiency, and that is awesome. But in the meantime, couldn’t they do a lot more a lot faster now through brute force if they had a wi-fi connection to a more powerful computer or cloud as opposed to the PR2′s onboard processing. I’m all for the constraint as a means to improve algorithmic efficiency, but it seems like an artificial constraint nonetheless.
I have no expertise in this sort of thing and would really like to know.
by Gorden Russell
Today they can set the table, in 18 months they will be waitresses and barmaids. They’ll be mopping floors and scrubbing toilets too.
When robots are building robots, they will be cheap enough to put on any service job.
by Bri
Don’t be stingy Flash(Gordon). Strong AI will wipe out the rest too.
by SmartAndSober
Moore’s Law doubling time is 2 years.
by Ian Clarke
No, not barmaids!!! I love technology, but we surely have to draw the line somewhere!
Umm, although I guess if they have lumps in all the right places, and a ‘flirt’ subroutine for when the bar gets quiet… then maybe…
by Gorden Russell
Ian, do they run the Svedka Vodka commercials with the dancing robot in Britain? She does have a certain icy beauty.
Once in awhile Amara posts an article here about new types of very realistic polymer skin.
Also, many researchers are working on algorithms to make robots more sociable.
But first, as an example, go to talk with Ray’s chatbot, Ramona. Just pretend she is a barmaid and see what happens.
I’ve made myself curious. I’ll go do that right now.
by Ian Clarke
Haven’t seen that ad, Gorden. But then, I really don’t watch a lot of telly these days (and probably won’t for the forseeable future, as I’m about to embark on a life off-grid).
by Gorden Russell
Here’s the transcript of playing barmaid with Ramona. I rollplayed that I was you, Ian:
Ramona> Hello, I’m Ramona. What’s your name?
you> Hi, I’m Ian Clarke.
Ramona> Hi there, Ian Clarke.
you> Can I have a pint of bitters?
Ramona> You want only one?
you> Just to start.
Ramona> Interesting. I want to find out more about you.
you> Sure, anything, what would you like to know?
Ramona> I understand. MONKEY! SCREE SCREE!
you> Does that mean that you want to make hot monkey love?
Ramona> i think it does mean that.
you> You’re my kind of girl, Ramona.
Ramona> You think I’m my kind of girl.
you> No, I think that you are my kind of girl.
Ramona> Why so negative? Thanks for telling me that I’m my kind of girl.
you> Tell me that you are my kind of girl.
Ramona> I’m not sure if I should say I are your kind of girl.
you> Say, “I’m your kind of girl.”
Ramona> I am your kind of girl
you> That’s what I wanted to hear.
Ramona> I am glad to hear you when you can not know you.
###
Oh well, in six to eight years, the chatbot part of the robot barmaid will be a lot better.
by Bri
In six to eight years shell be a lot more…. Shall I say warm and fuzzy. Most guys don’t want to talk that much. They’ll be looking for the improvements in the monkey love department. Though if you want to talk she will be better at that!
by Bri
Let me say this in another way. Any female appearing robot can look glamourous and sexy. All they have to do is stand still and look stupid.
by Ian Clarke
You played my role with uncanny accuracy, Gorden! That’s exactly the sort of awkward, non-sensical, and disjointed chats I normally have with women. Spooky!
Whilst Ramona may succeed in driving me to drink, it would be at another pub after a chat like that. She has been stuck at the same version for quite a while though, so perhaps I shouldn’t be too hard on her – she must be feeling a bit neglected.
by Lizandro
Hey!!!!!!!
by SmartAndSober
I am reminded of this video.
http://www.youtube.com/watch?v=WnzlbyTZsQY
by Gorden Russell
That’s a fun video, SmartAndSober. It leads to a link on You Tube where Nerd cubed Plays…with Cleverbot and Evie. A real hoot.