EmSBoT: A lightweight modular software framework for networked robotic systems

Developing applications for modern complex networked robotic systems is more challenging due to the introduction of possibly sophisticated communication and coordination aspects. In this paper, we propose EmSBoT, a lightweight embedded component-based software framework targeting resource-constrained networked robotic systems. EmSBoT provides a unified Application Program Interface (API) that hides the heterogeneous distributed environment from applications. Its OS abstraction layer endows it with OS independence and portability. A port-based communication mechanism is adopted to exchange message between loosely coupled components, making the system with fault-tolerance capability. By isolating the communication channels as separate agents, the framework provides uniform and transparent message-passing for agents over node boundaries. We describe the architecture, programming model and core features of EmSBoT in this paper, together with the performance evaluation and behavior validation to demonstrate its efficiency and feasibility.

[1]  Daniele Nardi,et al.  OpenRDK: A modular framework for robotic software development , 2008, 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[2]  Moritz Diehl,et al.  An auto-generated real-time iteration algorithm for nonlinear MPC in the microsecond range , 2011, Autom..

[3]  Matthias Scheutz,et al.  Development environments for autonomous mobile robots: A survey , 2007, Auton. Robots.

[4]  Woong-Kee Loh,et al.  A Framework-Based Approach for Fault-Tolerant Service Robots , 2012 .

[5]  Tarek M. Sobh,et al.  Robotics Middleware: A Comprehensive Literature Survey and Attribute-Based Bibliography , 2012, J. Robotics.

[6]  Takashi Suehiro,et al.  A Software Platform for Component Based RT-System Development: OpenRTM-Aist , 2008, SIMPAR.

[7]  Luca Maria Gambardella,et al.  c ○ 2004 Kluwer Academic Publishers. Manufactured in The Netherlands. Swarm-Bot: A New Distributed Robotic Concept , 2022 .

[8]  Chih-Han Yu,et al.  A Self-adaptive Framework for Modular Robots in a Dynamic Environment: Theory and Applications , 2011, Int. J. Robotics Res..

[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]  Jameela Al-Jaroodi,et al.  A Service-Oriented Middleware for Building Collaborative UAVs , 2014, J. Intell. Robotic Syst..

[11]  Fernando Díaz del Río,et al.  Robotics software frameworks for multi-agent robotic systems development , 2012, Robotics Auton. Syst..

[12]  Eliseo Ferrante,et al.  Swarmanoid: A Novel Concept for the Study of Heterogeneous Robotic Swarms , 2013, IEEE Robotics & Automation Magazine.

[13]  Andrea Bonarini,et al.  R2P: An open source hardware and software modular approach to robot prototyping , 2014, Robotics Auton. Syst..

[14]  Bruce A. MacDonald,et al.  Player 2.0: Toward a Practical Robot Programming Framework , 2008 .

[15]  Robert Fitch,et al.  Experiments with a zigbee wireless communication system for self-reconfiguring modular robots , 2009, 2009 IEEE International Conference on Robotics and Automation.

[16]  S Magnenat,et al.  ASEBA: A Modular Architecture for Event-Based Control of Complex Robots , 2011, IEEE/ASME Transactions on Mechatronics.

[17]  Alessandro Saffiotti,et al.  Network robot systems , 2008, Robotics Auton. Syst..

[18]  Gwangil Jeon,et al.  The robot software communications architecture (RSCA): embedded middleware for networked service robots , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.

[19]  Jeffrey J. Biesiadecki,et al.  Athlete: A cargo handling and manipulation robot for the moon , 2007, J. Field Robotics.

[20]  Andres Upegui,et al.  Exploring adaptive locomotion with YaMoR, a novel autonomous modular robot with Bluetooth interface , 2006, Ind. Robot.

[21]  Seung-Ik Lee,et al.  OPRoS: A New Component‐Based Robot Software Platform , 2010 .

[22]  Horst-Michael Groß,et al.  MIRA - middleware for robotic applications , 2012, 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[23]  Hans Utz,et al.  Miro - middleware for mobile robot applications , 2002, IEEE Trans. Robotics Autom..

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

[25]  Marc Pollefeys,et al.  PX4: A node-based multithreaded open source robotics framework for deeply embedded platforms , 2015, 2015 IEEE International Conference on Robotics and Automation (ICRA).

[26]  Seongsoo Hong,et al.  RSCA : Middleware Supporting Dynamic Reconfiguration of Embedded Software on the Distributed URC Robot Platform , 2004 .

[27]  Robert Fitch,et al.  Scalable multi-radio communication in modular robots , 2014, Robotics Auton. Syst..

[28]  Francesco Mondada,et al.  Scripting the swarm: event-based control of microcontroller-based robots. , 2008 .