A Modular Real-Time Fieldbus Architecture for Mobile Robotic Platforms

The design and construction of complex and reconfigurable embedded systems such as small autonomous mobile robots is a challenging task that involves the selection, interfacing, and programming of a large number of sensors and actuators. Facilitating this tedious process requires modularity and extensibility both in hardware and software components. In this paper, we introduce the universal robot bus (URB), a real-time fieldbus architecture that facilitates rapid integration of heterogeneous sensor and actuator nodes to a central processing unit (CPU) while providing a software abstraction that eliminates complications arising from the lack of hardware homogeneity. Motivated by our primary application area of mobile robotics, URB is designed to be very lightweight and efficient, with real-time support for Recommended Standard (RS) 232 or universal serial bus connections to a central computer and inter-integrated circuit (I2C), controller area network, or RS485 bus connections to embedded nodes. It supports automatic synchronization of data acquisition across multiple nodes, provides high data bandwidth at low deterministic latencies, and includes flexible libraries for modular software development both for local nodes and the CPU. This paper describes the design of the URB architecture, provides a careful experimental characterization of its performance, and demonstrates its utility in the context of its deployment in a legged robot platform.

[1]  Mark R. Cutkosky,et al.  Biologically inspired climbing with a hexapedal robot , 2008, J. Field Robotics.

[2]  Antonio Casimiro,et al.  CesiumSpray: a Precise and Accurate Global Time Service for Large-scale Systems , 1997, Real-Time Systems.

[3]  Akın Avcı The Universal robot bus : a local communication infrastructure for small robots , 2008 .

[4]  Gilbert Held Ethernet Networks: Design, Implementation, Operation, Management , 1993 .

[5]  Ali Ziya Alkar,et al.  An Internet-Based Interactive Embedded Data-Acquisition System for Real-Time Applications , 2009, IEEE Transactions on Instrumentation and Measurement.

[6]  Jin Jiang,et al.  Evaluation of Delays Induced by Foundation Fieldbus H1 Networks , 2009, IEEE Transactions on Instrumentation and Measurement.

[7]  E. Paz,et al.  Communication framework for sensor-actuator data in mobile robots , 2007, 2007 IEEE International Symposium on Industrial Electronics.

[8]  Fred B. Schneider,et al.  Understanding Protocols for Byzantine Clock Synchronization , 1987 .

[9]  Herman Bruyninckx,et al.  Open robot control software: the OROCOS project , 2001, Proceedings 2001 ICRA. IEEE International Conference on Robotics and Automation (Cat. No.01CH37164).

[10]  Robin R. Murphy,et al.  Human-robot interaction in rescue robotics , 2004, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[11]  Andreas Willig,et al.  Wireless Technology in Industrial Networks , 2005, Proceedings of the IEEE.

[12]  Eduardo Tovar,et al.  Real-time fieldbus communications using Profibus networks , 1999, IEEE Trans. Ind. Electron..

[13]  Martin Gergeleit,et al.  Implementing a distributed high-resolution real-time clock using the CAN-bus , 1994 .

[14]  S.C. Gupta,et al.  Phase-locked loops , 1975, Proceedings of the IEEE.

[15]  Jason A. Janét,et al.  Applications of control networks in distributed robotic systems , 1998, SMC'98 Conference Proceedings. 1998 IEEE International Conference on Systems, Man, and Cybernetics (Cat. No.98CH36218).

[16]  Seung Ho Hong,et al.  Transmission of a Scheduled Message Using a Foundation Fieldbus Protocol , 2008, IEEE Transactions on Instrumentation and Measurement.

[17]  Kao-Shing Hwang,et al.  A Modular Agent Architecture for an Autonomous Robot , 2009, IEEE Transactions on Instrumentation and Measurement.

[18]  Ralph L. Hollis,et al.  Distributed Coordination in Modular Precision Assembly Systems , 2001, Int. J. Robotics Res..

[19]  K. Zech,et al.  Fieldbus brings protocol to process control , 1996 .

[20]  Amit Kumar Saha,et al.  Adaptive clock synchronization in sensor networks , 2004, Third International Symposium on Information Processing in Sensor Networks, 2004. IPSN 2004.

[21]  M. Wargui,et al.  Application of controller area network to mobile robots , 1996, Proceedings of 8th Mediterranean Electrotechnical Conference on Industrial Applications in Power Systems, Computer Science and Telecommunications (MELECON 96).

[22]  Edward Tunstel,et al.  Planetary Rover Developments Supporting Mars Exploration, Sample Return and Future Human-Robotic Colonization , 2003, Auton. Robots.

[23]  Steven T. Bushby,et al.  BACnetTM: a standard communication infrastructure for intelligent buildings , 1997 .

[24]  Qun Li,et al.  Global clock synchronization in sensor networks , 2006, IEEE Transactions on Computers.

[25]  Michael Norris,et al.  Design and development of medical electronic instrumentation : a practical perspective of the design, construction, and test of medical devices , 2004 .

[26]  Robert Patzke,et al.  Fieldbus basics , 1998, Comput. Stand. Interfaces.

[27]  Morgan Quigley,et al.  ROS: an open-source Robot Operating System , 2009, ICRA 2009.

[28]  José Alberto Fonseca,et al.  Using distributed systems in real-time control of autonomous vehicles , 2003, Robotica.

[29]  Cihan Öztürk An USB-based real-time communication infrastructure for robotic platforms , 2009 .

[30]  Eric Campo,et al.  A review of smart homes - Present state and future challenges , 2008, Comput. Methods Programs Biomed..

[31]  In-Ho Choi,et al.  Experimental evaluation of a bandwidth allocation scheme for foundation fieldbus , 2003, IEEE Trans. Instrum. Meas..

[32]  Daniel E. Koditschek,et al.  RHex: A Simple and Highly Mobile Hexapod Robot , 2001, Int. J. Robotics Res..

[33]  Jared Jackson Microsoft robotics studio: A technical introduction , 2007, IEEE Robotics & Automation Magazine.

[34]  Joo-Ho Lee,et al.  Controlling mobile robots in distributed intelligent sensor network , 2003, IEEE Trans. Ind. Electron..

[35]  Howie Choset,et al.  Path Planning for Robotic Demining: Robust Sensor-Based Coverage of Unstructured Environments and Probabilistic Methods , 2003, Int. J. Robotics Res..

[36]  Daniel E. Koditschek,et al.  A leg configuration measurement system for full-body pose estimates in a hexapod robot , 2005, IEEE Transactions on Robotics.

[37]  Robert Metcalfe,et al.  Ethernet: distributed packet switching for local computer networks , 1988, CACM.

[38]  Roland E. Best Phase-Locked Loops , 1984 .

[39]  Rekha Jain,et al.  Wireless Sensor Network -A Survey , 2013 .