Hierarchical distributed architectures for autonomous mobile robots: A case study

Robots are becoming commonplace in unstructured and dynamic environments, ranging from homes to offices, public sites, catastrophe sites, military scenarios. Achieving adequate performance in such circumstances requires complex control architectures, mixing adequately deliberative and reactive capabilities. This mixing needs to be properly addressed from both the software and hardware architectures point of view and, particularly, the mapping of the former onto the latter, in order to reduce mutual interference between concurrent behaviors and support the desired coordination with adequate level of reactivity. This paper discusses the benefits of using hierarchical distributed hardware architectures and presents the case study of the CAMBADA soccer robots developed at the University of Aveiro, Portugal. These robots use a distributed hardware architecture with a central computer to carry out vision sensing, global coordination and deliberative functions and a low-level distributed sensing and actuation system based on a set of simple microcontroller nodes interconnected with a Controller Area Network (CAN).

[1]  L. Almeida,et al.  Implementing a distributed sensing and actuation system: The CAMBADA robots case study , 2005, 2005 IEEE Conference on Emerging Technologies and Factory Automation.

[2]  G. Benet,et al.  Communications structure for sensory data in mobile robots , 2002 .

[3]  Giorgio Buttazzo,et al.  Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications , 1997 .

[4]  John Rushby,et al.  A Comparison of Bus Architectures for Safety-Critical Embedded Systems , 2003 .

[5]  B. Gates A robot in every home. , 2007, Scientific American.

[6]  Angel Valera,et al.  Control of industrial robot with a fieldbus , 1999, 1999 7th IEEE International Conference on Emerging Technologies and Factory Automation. Proceedings ETFA '99 (Cat. No.99TH8467).

[7]  José L. Poza,et al.  Communication jitter influence on control loops using protocols for distributedreal-time systems on can bus , 2003 .

[8]  M.J.B. Calha,et al.  Approaches to the FTT-based scheduling of tasks and messages , 2004, IEEE International Workshop on Factory Communication Systems, 2004. Proceedings..

[9]  Luís Seabra Lopes,et al.  Coordinating Distributed Autonomous Agents with a Real-Time Database: The CAMBADA Project , 2004, ISCIS.

[10]  José Alberto Fonseca,et al.  The FTT-CAN protocol: why and how , 2002, IEEE Trans. Ind. Electron..

[11]  Hermann Kopetz,et al.  Real-time systems , 2018, CSC '73.

[12]  Edgar Nett,et al.  Real-time communication in autonomous robot systems , 1999, Proceedings. Fourth International Symposium on Autonomous Decentralized Systems. - Integration of Heterogeneous Systems -.

[13]  Charles R. Allen,et al.  Wireless communication between AGVs (autonomous guided vehicles) and the industrial network CAN (controller area network) , 2002, Proceedings 2002 IEEE International Conference on Robotics and Automation (Cat. No.02CH37292).

[14]  Kang G. Shin,et al.  Assignment and Scheduling Communicating Periodic Tasks in Distributed Real-Time Systems , 1997, IEEE Trans. Software Eng..

[15]  N Navet CONTROLLER AREA NETWORK , 1998 .

[16]  Ronald C. Arkin,et al.  An Behavior-based Robotics , 1998 .

[17]  Salvatore Cavalieri,et al.  Impact of fieldbus on communication in robotic systems , 1997, IEEE Trans. Robotics Autom..

[18]  Martin Fränzle,et al.  Scheduling distributed real-time systems by satisfiability checking , 2005, 11th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA'05).