Implementing a distributed sensing and actuation system: The CAMBADA robots case study

The use of distributed computing architectures has become commonplace in complex embedded systems with potential advantages, for example, in terms of scalability, dependability and maintainability. One particular area in which that trend can be witnessed is mobile autonomous robotics in which several sensors and actuators are interconnected by means of a control network. In this paper we address one case study concerning the CAMBADA robots that were developed at the University of Aveiro for the Robocup Middle Size League. These robots have a distributed architecture with two layers, a coordination layer responsible for the global behaviors and a distributed sensing and actuating layer that conveys internal state information and executes coordination commands. This paper focuses on the latter layer, which is based on the FTT-CAN protocol, following a network-centric approach that provides an efficient framework for the synchronization of all systems activities. We describe the computing and communication requirements, the robot architecture, the system design and implementation, and finally we provide experimental results that show advantages with respect to a non-synchronized distributed approach

[1]  Luís Almeida,et al.  Enforcing Consistency of Communication Requirements Updates in FTT-CAN , 2003 .

[2]  John M. Rushby,et al.  Bus Architectures for Safety-Critical Embedded Systems , 2001, EMSOFT.

[3]  José Alberto Fonseca,et al.  An Approach to the Synchronization of Backup Masters in Dynamic Master-Slave Systems , 2003 .

[4]  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).

[5]  Francesco Zanichelli,et al.  Rate modulation of soft real-time tasks in autonomous robot control systems , 1999, Proceedings of 11th Euromicro Conference on Real-Time Systems. Euromicro RTS'99.

[6]  J. A. Fonseca,et al.  Adapting FTT-CAN for the joint dispatching of tasks and messages , 2002, 4th IEEE International Workshop on Factory Communication Systems.

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

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

[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]  Salvatore Cavalieri,et al.  Impact of fieldbus on communication in robotic systems , 1997, IEEE Trans. Robotics Autom..

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

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

[14]  P. Koopman Critical embedded automotive networks , 2002, IEEE Micro.

[15]  Steve Heath,et al.  Embedded Systems Design , 1997 .

[16]  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).