Why Robots Communicate

16
Manuela Veloso Somchaya Liemhetcharat

description

Why Robots Communicate. Manuela Veloso Somchaya Liemhetcharat. Sensing, Actions, and Communication. Robots make decisions based on their sensing : without coordination, two robots could decide conflicting actions based on their sensing, e.g., vision. - PowerPoint PPT Presentation

Transcript of Why Robots Communicate

Page 1: Why Robots Communicate

Manuela VelosoSomchaya Liemhetcharat

Page 2: Why Robots Communicate

Sensing, Actions, and Communication

Robots make decisions based on their sensing: without coordination, two robots could decide conflicting actions based on their sensing, e.g., vision.

Robot soccer example: if two robots see the ball, they could both decide to go to the ball. Instead, by communicating what they sense, they can coordinate their actions.

Leader-follower example: a “leader” robot senses a path and by communicating actions to the “follower” robot, both robots can move along the path together.

Page 3: Why Robots Communicate

Robot Coordination using Communication1. Communicating sensing to coordinate roles,

i.e., to assign actions to each robot

Example video: in the CMU RoboCup Humanoid NAO team 2010, two robots communicate their distance to the ball, to decide which one is:

the Attacker, i.e., the one that scores goals, the Defender, i.e., the one that blocks goals.

Page 4: Why Robots Communicate

1. Both robots see the ball.

Page 5: Why Robots Communicate

2. Each robot communicates to the other its distance to the ball as seen by its own

vision.

Page 6: Why Robots Communicate

3. The robot closest to the ball becomes the Attacker.

4. The other robot becomes the Defender.

Page 7: Why Robots Communicate

5. The Attacker approaches the ball.

6. The Defender stays in position.

Page 8: Why Robots Communicate

7. The Attacker gets ready to kick the ball.

8. The Defender heads to a defensive position.

Page 9: Why Robots Communicate

Communicating Sensing for Role Coordination

Page 10: Why Robots Communicate

Robot Coordination using Communication1. Communicating sensing to coordinate roles,

i.e., to assign actions to each robot 2. Communicating actions to coordinate roles

Example video: in the CMU RoboCup Humanoid NAO team 2010, one robot sees the ball, communicates actions to the other, and decides which one:

approaches the ball and is the Attacker, moves aside and is the Defender.

Page 11: Why Robots Communicate

1. One robot sees the ball.

Page 12: Why Robots Communicate

2. The robot seeing the ball communicates actions to the other and

assigns roles.

Page 13: Why Robots Communicate

3. The robot that sees the ball is the Attacker.

4. The other robot is the Defender.

Page 14: Why Robots Communicate

5. The Attacker heads to the ball.

6. The Defender moves aside to clear the shot to the goal.

Page 15: Why Robots Communicate

Communicating Actions to Role Coordination

Page 16: Why Robots Communicate

Robot Coordination using Communication1. Communicating sensing to coordinate roles,

i.e., to assign actions to each robot 2. Communicating actions to coordinate roles

Other examples:Pushing a large object with multiple robotsSearching a room for an object