The highly performant and realtime deterministic communication layer of the aRDx software framework

Communication between software components is one of the most important functionalities a software framework for modern complex robotic systems has to provide. Here, we present the highly performant realtime communication layer of our new robotic software framework aRDx (agile robot development - next generation), with, e.g., zero-copy semantics, realtime determinism and detailed control of the QoS (quality of service). In addition, we give an in-depth performance comparison to other popular robotic frameworks, namely ROS, YARP, Orocos and aRD.

[1]  John H. Reppy,et al.  Concurrent programming in ML , 1999 .

[2]  B. O. Gallmeister,et al.  POSIX.4 - programming for the real world , 1995 .

[3]  Alexander Dietrich,et al.  Catching flying balls and preparing coffee: Humanoid Rollin'Justin performs dynamic and sensitive tasks , 2011, 2011 IEEE International Conference on Robotics and Automation.

[4]  Giorgio Metta,et al.  YARP: Yet Another Robot Platform , 2006 .

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

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

[7]  Berthold Bäuml,et al.  When hard realtime matters: Software for complex mechatronic systems , 2008, Robotics Auton. Syst..