Evaluation and Enhancement of Common Simulation Methods for Robotic Range Sensors

Distance sensors are an important class of external sensors used in many autonomous robots. Thus it is of importance to provide proper simulation for these sensors to enable software-in-the-loop testing of a robot's control software. Two different methods for distance calculation are commonly applied for the simulation of such sensors, namely reading back the depth buffer from 3D renderings and the calculation of ray-object-intersections. Many simulators impose restrictions on either method, none of the widely used robot simulators reviewed in this paper currently considers material dependent simulation of the distances measured. In this paper extended versions of both methods are presented which provide additional information on the object perceived by distance sensors. Several methods for incorporating distance- and object-information into a complete distance-sensor simulation-module are discussed. Implementations of either method are compared for their performance depending on the sensor resolution on different computer systems. These measurements show, that the break even of the methods strongly depends on the hardware, thus stressing the importance of providing either method in a robot simulation in a transparent way in order to obtain optimal performance of the simulation.

[1]  Oskar von Stryk,et al.  Adequate motion simulation and collision detection for soccer playing humanoid robots , 2009, Robotics Auton. Syst..

[2]  Olivier Michel,et al.  Cyberbotics Ltd. Webots™: Professional Mobile Robot Simulation , 2004 .

[3]  Shin'ichi Yuta,et al.  Development of ultra-small lightweight optical range sensor system , 2005, 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[4]  Oskar von Stryk,et al.  Simulation of Multi-Robot Teams with Flexible Level of Detail , 2008, SIMPAR.

[5]  Stefano Carpin,et al.  USARSim: a robot simulator for research and education , 2007, Proceedings 2007 IEEE International Conference on Robotics and Automation.

[6]  Nicolas Bredèche,et al.  Simbad: An Autonomous Robot Simulation Package for Education and Research , 2006, SAB.

[7]  Richard Vaughan,et al.  Massively multi-robot simulation in stage , 2008, Swarm Intelligence.

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

[9]  Andrew Howard,et al.  Design and use paradigms for Gazebo, an open-source multi-robot simulator , 2004, 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566).

[10]  Oskar von Stryk,et al.  RoboCupRescue 2012 - Robot League Team Hector Darmstadt (Germany) , 2010 .

[11]  Richard T. Vaughan,et al.  The Player/Stage Project: Tools for Multi-Robot and Distributed Sensor Systems , 2003 .

[12]  Thomas Röfer,et al.  SimRobot - A General Physical Robot Simulator and Its Application in RoboCup , 2005, RoboCup.

[13]  Martin Friedmann,et al.  Simulation of autonomous robot teams with adaptable levels of abstraction , 2010 .

[14]  Mark Segal,et al.  The OpenGL Graphics System: A Specification , 2004 .