So, Where’s My Robot?

Thoughts on Social Machine Learning

Anthropomorphism and the Illusion of Life

luxo jr.What is anthropomorphism?

I think a lot of times when roboticists talk about anthropomorphism, it has an air of cynicism. Like “oh those silly people, they think the robot has thoughts and feelings.” Which is obviously not true for most people, but it’s interesting to think about why people have the propensity to anthropomorphize, and to understand what, if anything, we should do to design for this.

Dan Dennett’s Intenional Stance offers some insight. It explains that while people realize that some thing may not actually have desires and intentions, it ends up being an efficient and successful way to reason about a lot of phenomena that we come across. Put another way, as social animals, humans became very good at reasoning about mental states (beliefs, desires, intentions) to predict the actions of other animals. Human’s applied this reasoning strategy to anything that produced some self-motivated action that could not be described by physics. These days it’s not just animals, there are a lot more things in the world that produce seemingly self-motivated actions that are not (on the surface) describable by physics (cars, computers, robots, …); therefore, the mental state reasoning strategy kicks in.

Don Norman has a similar stance and has long studied how an object’s design and appearance communicate and inform people of the object’s possible functions. In a recent book he takes this into the realm of robots, arguing that anthropomorphism is an abstraction that will help people understand how to interact with a robot, and that robots should use familiar mechanisms like emotive expressions to communicate internal state to a human user.

Maximizing anthropomorphism

The field of animation has a long history of maximizing anthropomorphism. Frank Thomas and Ollie Johnston wrote a beautiful book in 1981, The Illusion of Life, about the principles and process employed in some of the Disney classic animations. In a SIGGRAPH paper in the late 80s, Pixar’s John Lasseter describes how the Disney principles of creating the “Illusion of Life” in 2D animation should translate to 3D animation. In the paper he steps through the 11 fundamental principles of traditional animation and discusses their 3D corralate, arguing that many of the principles transcend the particular medium. Which to me begs the question….How can these principles of animation inform how we create of an “Illusion of Life” in a robot?

Animation Principles for Robots

I’ll mention six of the principles (interpreted pretty loosely) that I find most directly applicable and interesting for thinking about robot behavior design. Most of these can be summed up as: It’s not just what you do, but how you do it. In robotics, I think we tend to work on how to select a particular motor control program, action, or behavior (selecting what to do). These principles of animation argue for having additional mechanisms to dynamically control parameters of how you do it.

AppealCreating a design or an action that the audience enjoys watching. This is what usually comes to mind when people talk about robots and anthropomorphism. It is the principle that would argue for creating robots with baby or pet-like proportions, so they are inherently appealing and nice to watch.

AnticipationThe preparation for an action. This is the technique of doing something to prepare the audience for the action that is about to come. Directing their attention to the right part of the screen. I think the best example of this is the “wheely feet” that cartoon characters get before taking off running. Or making sure that an arm movement winds up before exerting some energy. These are definitely cues that robots of all morphologies could use to help a human partner understand more about what they are “about” to do. It would make people feel more comfortable if they felt they could accurately predict the robots behavior. Thus, I think cues to help with audience/user anticipation are important. I’m not currently working with any mobile robots, but if I was…I would be making them some “wheely-feet”!

ArcsThe visual path of action for natural movement. Many of these principles argue against motion control that is simply based on an efficient path, or some inverse kinematics. Arcs, refers to the fact that even in a reaching action or something where the end point is the goal, there is something about the path that is taken to the end point that can make the motion more natural (and, I would hypothesize more predictable. This could ease interaction because a person would find the robot’s actions more intuitive to follow).

Secondary ActionThe action of an object resulting from another action. So, the part about objects moving in relation to a character’s actions, robots get for free with physics. But a more subtle aspect of secondary action is within the character’s body. As one example, when you nod your head, it is more than just your neck bone moving. A natural head nod will have secondary actions in some of the robot’s facial features (e.g., if it has eyebrows, or ears). These secondary actions, while not instrumental to the getting from A to B goal, create a more natural looking behavior.

TimingSpacing actions to define the weight and size of objects and the personality of characters. Robots can certainly use this one. Slow motions communicate something different than fast motions. Thus, not just getting the hand from A to B, but again, it’s about how you get there with a particular speed.

Follow Through and Overlapping ActionThe termination of an action and establishing its relationship to the next action. I think this relates most to the prior point about anticipation. Not only does a single action need to have “set up,” but all of the robot’s actions have to make sense together. One is the anticipation of the other. And importantly, a particular action or behavior might terminate differently depending on what action or behavior is coming next.

June 17th, 2008 Posted by A.L.T. | HRI | no comments

NEWHRI summary: Let’s all be friends…

I attended the NEW HRI workshop at ICRA. Though it wasn’t ever clear what they meant by “NEW,” it was a nicely put together workshop that generated a good discussion about “What is HRI anyway?”

All of the speakers were asked to focus on the same three questions:
1) What characteristics unify and should be common to all areas of HRI research?
2) What properties typify novel and significant research in HRI?
3) How can we further synergistic research between HRI and the broader robotics community?

I think it was good to have this workshop at ICRA because there were a broad range of people there. There were plenty of “big-H little-R I” folks, and a fair number of “little-H big-R I” folks as well. There was a *very* wide range of answers to the three questions. I think there were really only one or two people that had any overlap in what they thought were unifying characteristics of HRI research, or what should be common to all HRI research.

A lot of the discussion boils down to what should count as a contribution in the HRI community. Do you have to do a user study for it to be HRI? How interesting/complicated does your robot need to be for it to be HRI? etc.

In the end everyone agreed that it is far too young of a field to start drawing boundaries. At this point, to make sure that the field doesn’t end up being some very narrow aspect of HRI, we need to be inclusive and appreciate a variety of different kinds of research contributions.

Thus, the day ended on a very Kumbiya note. But several people pointed out that what really matters is when the rubber hits the road. For this multidisciplinary field to succeed, we need people to appreciate and advocate for a broad view of HRI contributions in conference, journal, and tenure reviews.

June 10th, 2008 Posted by A.L.T. | Conferences, HRI | no comments

Hello Again!

Well, I fell off the wagon last semester, but it’s time to dust off the blog and get things going again.

It’s been a fun, exciting, and hectic first year at Georgia Tech. I taught a new grad course in the Spring Designing the course was interesting in and of itself, a seminar on Human-Robot Interaction. Given that the field of HRI is still defining itself, the topic list for a course on HRI is pretty up in the air. So, the course reflects my particular interests in HRI and has an AI and Cognitive Science bent. I chose a few broad categories of social intelligence and for each category we did a survey of readings related to what we know about how this capabilities arises in humans, and then coupling that with readings on state-of-the-art approaches to implementing these kinds of capabilities on robots. For example: understanding intentions, social learning, teamwork, empathy and emotions.

My other main focus this year has been getting together a social robot platform for my research group. I’m working with a company, Meka Robotics, who are building us an upper torso robot with two arms and three finger hands. And a group at the Georgia Tech Research Institute is building us a socially expressive head. It’s been a really fun and interesting process, stay tuned for more details as we start to get the hardware up and running.

June 6th, 2008 Posted by A.L.T. | Announcements | no comments