An AgentOriented Software Architecture for Teams of Robots

An Agent-Oriented Software Architecture for Teams of Robots. RESCUE PROJECT João Frazão

Context • A team of heterogeneous robots • Rescue and Search • Outdoor environments • Multidisciplinary project that joins the following research groups: – Intelligent Systems Lab – Mobile Robotics Lab – Vis. Lab João Frazão

Agent Hierarchy João Frazão

Architecture Elements • Agents – Live objects – Memory – Hierarchy • Blackboard • Standard Communication – Ports – Well defined functions João Frazão

Agent Types The supported agents are: • Concurrent Agent • Planning Agent • Agent guided by a state machine • Agent guided by table • Control loop • Team Agent • Robot Agent • Cooperative Agent • Custom Agents – Sensor Agent – Actuator Agent – Sensor Fusion Agents João Frazão

Example A robot with 3 agents: • Mapping • Position • Navigation Blackboard João Frazão

Example • Navigation Further decomposing: – Wander – Path Follow – Blimp Follow • How to assemble? Composition – FSM – Planning – Custom João Frazão

Execution Modes • • • Control Design Calibration Supervisory Control and monitoring Data logging and Debug João Frazão

System João Frazão

Conclusions • Distributed system for heterogeneous robots: – Easier to manage the team – Easier to handle the robots – Easier to test • Real time performance – parallel processing, event driven, performance libraries • Easier to develop - Agent-Oriented João Frazão
- Slides: 10