EVALUATING AND OPTIMIZING COMPONENT-BASED ROBOT ARCHITECTURES USING NETWORK SIMULATION

Modern service and humanoid robots are comprised of multiple computers distributed among the robots’ hardware. During task execution, several software components are executed in parallel on the connected machines. Due to the complex control loops and communication requirements of robot tasks, a suitable assignment of software components to the available hardware units is necessary to achieve low reaction times. Currently, there is a lack of works on approaches to evaluate intra-robot communication. We propose a coupling between the robotics framework ArmarX and the network simulator OMNeT++ to support the evaluation and optimization of robot architectures. Our approach allows unmodified robot components to communicate across simulated network interconnects. In a case study, we examine the influence of different hardware assignments of software components on task execution times. We show that the timing information present in the simulation-based evaluations enables more efficient hardware assignments when compared to static graph partitioning.

[1]  Richard M. Fujimoto,et al.  PROCEEDINGS OF THE 1997 WINTER SIMULATION CONFERENCE , 1997 .

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

[3]  Abhijit Gosavi,et al.  Simulation-Based Optimization: Parametric Optimization Techniques and Reinforcement Learning , 2003 .

[4]  Tamim Asfour,et al.  ARMAR-III: An Integrated Humanoid Platform for Sensory-Motor Control , 2006, 2006 6th IEEE-RAS International Conference on Humanoid Robots.

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

[6]  Architectural Breakdown of End-to-End Latency in a TCP/IP Network , 2007, SBAC-PAD.

[7]  Steffen Becker,et al.  Model-Based performance prediction with the palladio component model , 2007, WOSP '07.

[8]  Christoph P. Mayer,et al.  Integrating real world applications into OMNeT , 2008 .

[9]  J. A. Smith,et al.  WARPP: a toolkit for simulating high-performance parallel scientific codes , 2009, SimuTools.

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

[11]  Kalyan S. Perumalla,et al.  μπ: a scalable and transparent system for simulating MPI programs , 2010, SimuTools.

[12]  Bruce Jacob,et al.  The structural simulation toolkit , 2006, PERV.

[13]  Andreas Junghanns,et al.  The Functional Mockup Interface for Tool independent Exchange of Simulation Models , 2011 .

[14]  Gerhard K. Kraetzschmar,et al.  Analysis of software connectors in robotics , 2011, 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[15]  G. Van der Hoorn,et al.  Performance Analysis of Middleware for Component Based Robot Control Software , 2012 .

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

[17]  Nicholas Hopper,et al.  Shadow: Running Tor in a Box for Accurate and Efficient Experimentation , 2011, NDSS.

[18]  Edmund Widl,et al.  Distributed hybrid simulation using the HLA and the Functional Mock-up Interface , 2013, IECON 2013 - 39th Annual Conference of the IEEE Industrial Electronics Society.

[19]  Walid Dabbous,et al.  Direct code execution: revisiting library OS architecture for reproducible network experiments , 2013, CoNEXT.

[20]  Daniel Raumer,et al.  A study of network stack latency for game servers , 2014, 2014 13th Annual Workshop on Network and Systems Support for Games.

[21]  Mirko Wächter,et al.  The robot software framework ArmarX , 2015, it Inf. Technol..

[22]  A. Varga,et al.  INET Framework , 2019, Recent Advances in Network Simulation.