1
Following the 9/11 attacks, teams of robots Following the 9/11 attacks, teams of robots were called to Ground Zero to aid in the were called to Ground Zero to aid in the rescue effort. These teams came from rescue effort. These teams came from different organizations across the country. different organizations across the country. Robots were Robots were heterogeneous heterogeneous , varying in shape, , varying in shape, size, and functionality. size, and functionality. Each robot was assigned an objective on the Each robot was assigned an objective on the team; however, they did not communicate or team; however, they did not communicate or demonstrate teamwork. How can diverse robots demonstrate teamwork. How can diverse robots forming such an forming such an impromptu team impromptu team collaborate to collaborate to accomplish a joint objective? accomplish a joint objective? Impromptu Teams of Heterogeneous Mobile Robots Impromptu Teams of Heterogeneous Mobile Robots Ross Mead and Jerry B. Weinberg Ross Mead and Jerry B. Weinberg ntroduction ntroduction Bowling & McCracken (2005) defines “[the] Bowling & McCracken (2005) defines “[the] problem of coordination in impromptu teams, problem of coordination in impromptu teams, where a team is composed of independent where a team is composed of independent agents each unknown to the others.” Based on agents each unknown to the others.” Based on RoboCup soccer, a single pickup player RoboCup soccer, a single pickup player attempts to join a coordinated team. This is attempts to join a coordinated team. This is implemented in simulation. implemented in simulation. A multi-layered approach to heterogeneous A multi-layered approach to heterogeneous teams is discussed and implemented in Balch & teams is discussed and implemented in Balch & Parker (2002). They successfully demonstrate Parker (2002). They successfully demonstrate the layered system on a pair of two the layered system on a pair of two heterogeneous robots. The symbolic heterogeneous robots. The symbolic communication improves the efficiency of communication improves the efficiency of completing the given objective, but is completing the given objective, but is simplified to a single symbol. simplified to a single symbol. Long & Murphy (2005) propose the use of a Long & Murphy (2005) propose the use of a persona ontology that would make possible persona ontology that would make possible semantic interoperability of domain semantic interoperability of domain knowledge, allowing for robot teams to knowledge, allowing for robot teams to quickly adapt to new tasks. quickly adapt to new tasks. ckground & Literature Review ckground & Literature Review Approach Approach References References Robot Interaction Robot Interaction We propose a We propose a symbolic communication protocol symbolic communication protocol to represent physical concepts. Symbols are to represent physical concepts. Symbols are communicated to an communicated to an ontology ontology -based Agent -based Agent Interaction Manager (AIM) to coordinate Interaction Manager (AIM) to coordinate activities. This approach is inspired by the activities. This approach is inspired by the Semantic Web Semantic Web , which gives information well- , which gives information well- defined meaning by relating it to corresponding defined meaning by relating it to corresponding entities in the real world ( entities in the real world ( Semantic Web Semantic Web , 2006). , 2006). Communication & Modeling Communication & Modeling A series of ontologies have been developed, A series of ontologies have been developed, each containing categories of concepts that each containing categories of concepts that refer to entities in the physical world. refer to entities in the physical world. Objectives can be expressed symbolically through Objectives can be expressed symbolically through combinations of relationships between concepts combinations of relationships between concepts and other symbols. and other symbols. Symbols are related to a robot’s own Symbols are related to a robot’s own representation by its programmer, who selects representation by its programmer, who selects the corresponding concepts from the appropriate the corresponding concepts from the appropriate ontologies. These concepts are used to define an ontologies. These concepts are used to define an agent model agent model of the robot. The of the robot. The client client robot robot communicates its known concepts to the AIM communicates its known concepts to the AIM server server , which is then responsible for organizing , which is then responsible for organizing models and recognizing shared concepts. models and recognizing shared concepts. A sample symbol representing a goal state of A sample symbol representing a goal state of a robot a robot R R 1 is given in section a is given in section a 1 below. The below. The goal is expressed symbolically by utilizing goal is expressed symbolically by utilizing and extending concepts that exist within the and extending concepts that exist within the specified ontologies (section c). The newly- specified ontologies (section c). The newly- defined goal concept, as well as any others, defined goal concept, as well as any others, is maintained by AIM within the agent model of is maintained by AIM within the agent model of R R 1 (section b (section b 1 ). If the necessary concepts are ). If the necessary concepts are defined or inferred (by AIM) to be within the defined or inferred (by AIM) to be within the agent model of a robot agent model of a robot R R 2 (section b (section b 2 ), then ), then both robots can attempt to accomplish the both robots can attempt to accomplish the goal. When a robot reports its current goal. When a robot reports its current perceptual state and AIM determines, through perceptual state and AIM determines, through inference, that any part of this state is inference, that any part of this state is equivalent to the goal state, it reports that equivalent to the goal state, it reports that the objective has been reached (see inference the objective has been reached (see inference from section a from section a 2 to a to a 1 ). It follows that, if R ). It follows that, if R 1 was unable to perceive color, the request for was unable to perceive color, the request for assistance to R assistance to R 2 was necessary to accomplish was necessary to accomplish the goal. the goal. The AIM server and communication protocol The AIM server and communication protocol are being implemented in Java and tested on a are being implemented in Java and tested on a team of three different ActivMedia robots. team of three different ActivMedia robots. Client Client 1 AgentModel AgentModel AIMProtocol AIMProtocol Client Client 2 AgentModel AgentModel AIMProtocol AIMProtocol Client Client 3 AgentModel AgentModel AIMProtocol AIMProtocol AgentManager AgentManager AIMServer AIMServer Ontologies Ontologies Balch, T. & Parker, L. 2002. Balch, T. & Parker, L. 2002. Robot Teams: From Diversity to Robot Teams: From Diversity to Polymorphism Polymorphism , A K Peters, Ltd., Natick, Massachusetts. , A K Peters, Ltd., Natick, Massachusetts. Bowling, M. & McCracken, P. 2005. “Coordination and Bowling, M. & McCracken, P. 2005. “Coordination and Adaptation in Impromptu Teams,” In the Proceedings of AAAI- Adaptation in Impromptu Teams,” In the Proceedings of AAAI- 05. 05. Long, M. & Murphy, R. 2005. “A Proposed Approach to Long, M. & Murphy, R. 2005. “A Proposed Approach to Semantic Integration between Robot and Agent Systems,” In Semantic Integration between Robot and Agent Systems,” In the Proceedings of AAAI-05. the Proceedings of AAAI-05. Semantic Web Semantic Web . Ed. Eric Miller, . Ed. Eric Miller, et al. et al. 8 March 2006. W3C. 11 8 March 2006. W3C. 11 March 2006. March 2006. http://www.w3.org/2001/sw/ . . Westphal, S. 2001. “Robots join search and rescue teams”, Westphal, S. 2001. “Robots join search and rescue teams”, New Scientist (Online) 19 September 2001. 09 March 2006. New Scientist (Online) 19 September 2001. 09 March 2006. http://www.newscientist.com/article.ns?id=dn1321 . Objectives Objectives If robots are to organize and work If robots are to organize and work together, a language must be developed that together, a language must be developed that allows them to share knowledge in a allows them to share knowledge in a meaningful way. For consistent interpretation meaningful way. For consistent interpretation of communicated knowledge within a team, of communicated knowledge within a team, symbols symbols representing the knowledge must be representing the knowledge must be described in terms of physical described in terms of physical concepts concepts . By . By representing the robot’s abilities, representing the robot’s abilities, perceptions, and goals as these symbols, the perceptions, and goals as these symbols, the robot can share information with others based robot can share information with others based on the agreed concepts. on the agreed concepts. Small Small Green Green Wedge Wedge Triangle Triangle Triangle Triangle IdentifyRedBall IdentifyRedBall RedBall RedBall Red Red Circle Circle Round Round hasColor hasColor hasShape hasShape hasContour hasContour hasPerception hasPerception Object Object Color Color Contour Contour Shape Shape State State Objec Objec t Red Red Sphere Sphere hasColor hasColor hasForm hasForm hasPerception hasPerception Color Color Form Form Square Square Red Red Circle Circle Flat Flat Round Round Green Green Yellow Yellow Cube Cube Red Red Sphere Sphere Large Large Orange Orange Square Square Circle Circle Flat Flat Round Round Green Green Blue Blue Yellow Yellow Cube Cube Sphere Sphere Orange Orange Red Red Cone Cone hasContour hasContour hasShape hasShape Color Color Contour Contour Shape Shape Form Form (a (a 2 ) (a (a 1 ) (b (b 1 ) ) (b (b 2 ) ) (c) (c) AgentModel AgentModel of R of R 1 AgentModel AgentModel of R of R 2 Ontologies Ontologies Key Key explicit relationships explicit relationships inferred relationships inferred relationships Software Software Document Document Library Library Image Image Library Library Document Document Topic Topic Person Person Place Place Topic Topic requires requires requires requires hasManual hasManual isBasedOn isBasedOn inPartOf inPartOf subject subject subject subject subject subject hasAuthor hasAuthor livesAt livesAt Resource Resource Resource Resource Resource Resource Resource Resource Resource Resource Resource Resource Resource Resource Resource Resource Resource Resource Resource Resource linksTo linksTo linksTo linksTo linksTo linksTo linksTo linksTo linksTo linksTo linksTo linksTo linksTo linksTo linksTo linksTo linksTo linksTo linksTo linksTo http://roboti.cs.siue.edu/projects/imprompt u_teams AAAI-07 AAAI-07

Following the 9/11 attacks, teams of robots were called to Ground Zero to aid in the rescue effort. These teams came from different organizations across

Embed Size (px)

Citation preview

Page 1: Following the 9/11 attacks, teams of robots were called to Ground Zero to aid in the rescue effort. These teams came from different organizations across

Following the 9/11 attacks, teams of robots were called to Following the 9/11 attacks, teams of robots were called to Ground Zero to aid in the rescue effort. These teams came Ground Zero to aid in the rescue effort. These teams came from different organizations across the country. Robots were from different organizations across the country. Robots were heterogeneousheterogeneous, varying in shape, size, and functionality., varying in shape, size, and functionality.

Each robot was assigned an objective on the team; Each robot was assigned an objective on the team; however, they did not communicate or demonstrate however, they did not communicate or demonstrate teamwork. How can diverse robots forming such an teamwork. How can diverse robots forming such an impromptu teamimpromptu team collaborate to accomplish a joint objective? collaborate to accomplish a joint objective?

Impromptu Teams of Heterogeneous Mobile RobotsImpromptu Teams of Heterogeneous Mobile RobotsRoss Mead and Jerry B. WeinbergRoss Mead and Jerry B. Weinberg

IntroductionIntroduction

Bowling & McCracken (2005) defines “[the] problem of Bowling & McCracken (2005) defines “[the] problem of coordination in impromptu teams, where a team is coordination in impromptu teams, where a team is composed of independent agents each unknown to the composed of independent agents each unknown to the others.” Based on RoboCup soccer, a single pickup player others.” Based on RoboCup soccer, a single pickup player attempts to join a coordinated team. This is implemented in attempts to join a coordinated team. This is implemented in simulation.simulation.

A multi-layered approach to heterogeneous teams is A multi-layered approach to heterogeneous teams is discussed and implemented in Balch & Parker (2002). They discussed and implemented in Balch & Parker (2002). They successfully demonstrate the layered system on a pair of successfully demonstrate the layered system on a pair of two heterogeneous robots. The symbolic communication two heterogeneous robots. The symbolic communication improves the efficiency of completing the given objective, but improves the efficiency of completing the given objective, but is simplified to a single symbol.is simplified to a single symbol.

Long & Murphy (2005) propose the use of a persona Long & Murphy (2005) propose the use of a persona ontology that would make possible semantic interoperability ontology that would make possible semantic interoperability of domain knowledge, allowing for robot teams to quickly of domain knowledge, allowing for robot teams to quickly adapt to new tasks.adapt to new tasks.

Background & Literature ReviewBackground & Literature Review

ApproachApproach

ReferencesReferences

Robot InteractionRobot InteractionWe propose aWe propose a symbolic communication protocol to represent symbolic communication protocol to represent

physical concepts. Symbols are communicated to an physical concepts. Symbols are communicated to an ontologyontology--based Agent Interaction Manager (AIM) to coordinate activities. based Agent Interaction Manager (AIM) to coordinate activities. This approach is inspired by the This approach is inspired by the Semantic WebSemantic Web, which gives , which gives information well-defined meaning by relating it to corresponding information well-defined meaning by relating it to corresponding entities in the real world (entities in the real world (Semantic WebSemantic Web, 2006)., 2006).

Communication & ModelingCommunication & ModelingA series of ontologies have been developed, each containing A series of ontologies have been developed, each containing

categories of concepts that refer to entities in the physical world. categories of concepts that refer to entities in the physical world. Objectives can be expressed symbolically through combinations Objectives can be expressed symbolically through combinations of relationships between concepts and other symbols.of relationships between concepts and other symbols.

Symbols are related to a robot’s own representation by its Symbols are related to a robot’s own representation by its programmer, who selects the corresponding concepts from the programmer, who selects the corresponding concepts from the appropriate ontologies. These concepts are used to define an appropriate ontologies. These concepts are used to define an agent modelagent model of the robot. The of the robot. The clientclient robot communicates its robot communicates its known concepts to the AIM known concepts to the AIM serverserver, which is then responsible for , which is then responsible for organizing models and recognizing shared concepts.organizing models and recognizing shared concepts.

A sample symbol representing a goal state of a robot A sample symbol representing a goal state of a robot RR11 is is

given in section agiven in section a11 below. The goal is expressed symbolically below. The goal is expressed symbolically

by utilizing and extending concepts that exist within the by utilizing and extending concepts that exist within the specified ontologies (section c). The newly-defined goal specified ontologies (section c). The newly-defined goal concept, as well as any others, is maintained by AIM within concept, as well as any others, is maintained by AIM within the agent model of Rthe agent model of R11 (section b (section b11). If the necessary concepts ). If the necessary concepts

are defined or inferred (by AIM) to be within the agent model are defined or inferred (by AIM) to be within the agent model of a robot of a robot RR22 (section b (section b22), then both robots can attempt to ), then both robots can attempt to

accomplish the goal. When a robot reports its current accomplish the goal. When a robot reports its current perceptual state and AIM determines, through inference, that perceptual state and AIM determines, through inference, that any part of this state is equivalent to the goal state, it reports any part of this state is equivalent to the goal state, it reports that the objective has been reached (see inference from that the objective has been reached (see inference from section asection a22 to a to a11). It follows that, if R). It follows that, if R11 was unable to perceive was unable to perceive

color, the request for assistance to Rcolor, the request for assistance to R22 was necessary to was necessary to

accomplish the goal.accomplish the goal.

The AIM server and communication protocol are being The AIM server and communication protocol are being implemented in Java and tested on a team of three different implemented in Java and tested on a team of three different ActivMedia robots.ActivMedia robots.

ClientClient11

AgentModelAgentModel

AIMProtocolAIMProtocol

ClientClient22

AgentModelAgentModel

AIMProtocolAIMProtocol

ClientClient33

AgentModelAgentModel

AIMProtocolAIMProtocol

AgentManagerAgentManager

AIMServerAIMServer

OntologiesOntologies

• Balch, T. & Parker, L. 2002. Balch, T. & Parker, L. 2002. Robot Teams: From Diversity to PolymorphismRobot Teams: From Diversity to Polymorphism, A K , A K Peters, Ltd., Natick, Massachusetts.Peters, Ltd., Natick, Massachusetts.

• Bowling, M. & McCracken, P. 2005. “Coordination and Adaptation in Impromptu Bowling, M. & McCracken, P. 2005. “Coordination and Adaptation in Impromptu Teams,” In the Proceedings of AAAI-05. Teams,” In the Proceedings of AAAI-05.

• Long, M. & Murphy, R. 2005. “A Proposed Approach to Semantic Integration Long, M. & Murphy, R. 2005. “A Proposed Approach to Semantic Integration between Robot and Agent Systems,” In the Proceedings of AAAI-05.between Robot and Agent Systems,” In the Proceedings of AAAI-05.

• Semantic WebSemantic Web. Ed. Eric Miller, . Ed. Eric Miller, et al.et al. 8 March 2006. W3C. 11 March 2006. 8 March 2006. W3C. 11 March 2006. http://www.w3.org/2001/sw/..

• Westphal, S. 2001. “Robots join search and rescue teams”, New Scientist Westphal, S. 2001. “Robots join search and rescue teams”, New Scientist (Online) 19 September 2001. 09 March 2006. (Online) 19 September 2001. 09 March 2006. http://www.newscientist.com/article.ns?id=dn1321..

ObjectivesObjectivesIf robots are to organize and work together, a language If robots are to organize and work together, a language

must be developed that allows them to share knowledge in a must be developed that allows them to share knowledge in a meaningful way. For consistent interpretation of meaningful way. For consistent interpretation of communicated knowledge within a team, communicated knowledge within a team, symbolssymbols representing the knowledge must be described in terms of representing the knowledge must be described in terms of physical physical conceptsconcepts. By representing the robot’s abilities, . By representing the robot’s abilities, perceptions, and goals as these symbols, the robot can perceptions, and goals as these symbols, the robot can share information with others based on the agreed concepts.share information with others based on the agreed concepts.

SmallSmall

GreenGreen

WedgeWedge

TriangleTriangle

TriangleTriangle

IdentifyRedBallIdentifyRedBall

RedBallRedBall

RedRed CircleCircle RoundRound

hasColorhasColorhasShapehasShape

hasContourhasContour

hasPerceptionhasPerception

ObjectObject

ColorColor ContourContourShapeShape

StateState

ObjectObject

RedRed SphereSphere

hasColorhasColor hasFormhasForm

hasPerceptionhasPerception

ColorColor FormForm

SquareSquare

RedRed CircleCircleFlatFlat

RoundRoundGreenGreen

YellowYellowCubeCubeRedRed SphereSphere

LargeLargeOrangeOrange

SquareSquareCircleCircle

FlatFlat

RoundRoundGreenGreen

BlueBlue YellowYellow

CubeCube

SphereSphereOrangeOrange

RedRed

ConeCone

hasContourhasContour

hasShapehasShape

ColorColor ContourContour

ShapeShape

FormForm

(a(a22))(a(a11))

(b(b11)) (b(b22))

(c)(c)

AgentModelAgentModelof Rof R11

AgentModelAgentModelof Rof R22

OntologiesOntologiesKeyKey

explicit relationshipsexplicit relationshipsinferred relationshipsinferred relationships

SoftwareSoftware

DocumentDocument LibraryLibrary ImageImage LibraryLibrary

DocumentDocument

TopicTopic PersonPerson

PlacePlace

TopicTopic

requiresrequiresrequiresrequires

hasManualhasManual

isBasedOnisBasedOn inPartOfinPartOf

subjectsubject

subjectsubjectsubjectsubject

hasAuthorhasAuthor

livesAtlivesAt

ResourceResource

ResourceResource ResourceResource ResourceResource ResourceResource

ResourceResource

ResourceResource ResourceResource

ResourceResource

ResourceResource

linksTolinksTolinksTolinksTo

linksTolinksTo linksTolinksTo

linksTolinksTo

linksTolinksTolinksTolinksTo

linksTolinksTo

linksTolinksTo

linksTolinksTo

http://roboti.cs.siue.edu/projects/impromptu_teamsAAAI-07AAAI-07