Placing and scheduling many depth sensors for wide coverage and efficient mapping in versatile legged robots

This article tackles the problem of designing 3D perception systems for robots with high visual requirements, such as versatile legged robots capable of different locomotion styles. In order to guarantee high visual coverage in varied conditions (e.g., biped walking, quadruped walking, ladder climbing), such robots need to be equipped with a large number of sensors, while at the same time managing the computational requirements that arise from such a system. We tackle this problem at both levels: sensor placement (how many sensors to install on the robot and where) and run-time acquisition scheduling under computational constraints (not all sensors can be acquired and processed at the same time). Our first contribution is a methodology for designing perception systems with a large number of depth sensors scattered throughout the links of a robot, using multi-objective optimization for optimal trade-offs between visual coverage and the number of sensors. We estimate the Pareto front of these objectives through evolutionary optimization, and implement a solution on a real legged robot. Our formulation includes constraints on task-specific coverage and design symmetry, which lead to reliable coverage and fast convergence of the optimization problem. Our second contribution is an algorithm for lowering the computational burden of mapping with such a high number of sensors, formulated as an information-maximization problem with several sampling techniques for speed. Our final system uses 20 depth sensors scattered throughout the robot, which can either be acquired simultaneously or optimally scheduled for low CPU usage while maximizing mapping quality. We show that, when compared with state-of-the-art robotic platforms, our system has higher coverage across a higher number of tasks, thus being suitable for challenging environments and versatile robots. We also demonstrate that our scheduling algorithm allows higher mapping performance to be obtained than with naïve and state-of-the-art methods by leveraging on measures of information gain and self-occlusion at low computational costs.

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

[2]  Peter Auer,et al.  Finite-time Analysis of the Multiarmed Bandit Problem , 2002, Machine Learning.

[3]  Y.F. Li,et al.  Automatic sensor placement for model-based robot vision , 2004, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).

[4]  Davide Scaramuzza,et al.  An information gain formulation for active volumetric 3D reconstruction , 2016, 2016 IEEE International Conference on Robotics and Automation (ICRA).

[5]  Takeo Kanade,et al.  Vision-guided humanoid footstep planning for dynamic environments , 2005, 5th IEEE-RAS International Conference on Humanoid Robots, 2005..

[6]  R. Agrawal Sample mean based index policies by O(log n) regret for the multi-armed bandit problem , 1995, Advances in Applied Probability.

[7]  David W. Murray,et al.  On the Choice and Placement of Wearable Vision Sensors , 2009, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[8]  Jahng-Hyon Park,et al.  Concurrent Design Optimization of Mechanical Structure and Control for High Speed Robots , 1993, 1993 American Control Conference.

[9]  Takahide Yoshiike,et al.  Development of experimental legged robot for inspection and disaster response in plants , 2017, 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[10]  Dmitry Berenson,et al.  No falls, no resets: Reliable humanoid behavior in the DARPA robotics challenge , 2015, 2015 IEEE-RAS 15th International Conference on Humanoid Robots (Humanoids).

[11]  H. Yanco,et al.  Camera Placement and Multi-Camera Fusion for Remote Robot Operation , 2006 .

[12]  Yiannis Aloimonos,et al.  Active vision , 2004, International Journal of Computer Vision.

[13]  Alexander Kleiner,et al.  A frontier-void-based approach for autonomous exploration in 3d , 2011, 2011 IEEE International Symposium on Safety, Security, and Rescue Robotics.

[14]  A. F. Adams,et al.  The Survey , 2021, Dyslexia in Higher Education.

[15]  Takeo Kanade,et al.  Automated Construction of Robotic Manipulation Programs , 2010 .

[16]  Peter Fankhauser,et al.  ANYmal - toward legged robots for harsh environments , 2017, Adv. Robotics.

[17]  R. Saravanan,et al.  Evolutionary multi criteria design optimization of robot grippers , 2009, Appl. Soft Comput..

[18]  Paul G. Spirakis,et al.  Weighted random sampling with a reservoir , 2006, Inf. Process. Lett..

[19]  G. Roth,et al.  View planning for automated three-dimensional object reconstruction and inspection , 2003, CSUR.

[20]  Jaime Valls Miró,et al.  Gaussian processes autonomous mapping and exploration for range-sensing mobile robots , 2016, Autonomous Robots.

[21]  S. Sitharama Iyengar,et al.  Grid Coverage for Surveillance and Target Location in Distributed Sensor Networks , 2002, IEEE Trans. Computers.

[22]  Kyle Strabala,et al.  Developing a Robust Disaster Response Robot: CHIMP and the Robotics Challenge , 2017, J. Field Robotics.

[23]  Javier R. Movellan,et al.  Infomax Control of Eye Movements , 2010, IEEE Transactions on Autonomous Mental Development.

[24]  Wolfram Burgard,et al.  Multi-Level Surface Maps for Outdoor Terrain Mapping and Loop Closing , 2006, 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[25]  Angela J. Yu,et al.  Active Sensing as Bayes-Optimal Sequential Decision Making , 2013, UAI.

[26]  Nikolaos Papanikolopoulos,et al.  Multi-camera positioning to optimize task observability , 2005, IEEE Conference on Advanced Video and Signal Based Surveillance, 2005..

[27]  Atsuo Takanishi,et al.  WAREC-1 — A four-limbed robot having high locomotion ability with versatility in locomotion styles , 2017, 2017 IEEE International Symposium on Safety, Security and Rescue Robotics (SSRR).

[28]  Fumiya Iida,et al.  Robotic Invention: Challenges and Perspectives for Model-Free Design Optimization of Dynamic Locomotion Robots , 2015, ISRR.

[29]  Wei Zhao,et al.  Interactive robogami: An end-to-end system for design of robots with ground locomotion , 2017, Int. J. Robotics Res..

[30]  Shahram Izadi,et al.  Modeling Kinect Sensor Noise for Improved 3D Reconstruction and Tracking , 2012, 2012 Second International Conference on 3D Imaging, Modeling, Processing, Visualization & Transmission.

[31]  Scott Kuindersma,et al.  An Architecture for Online Affordance‐based Perception and Whole‐body Planning , 2015, J. Field Robotics.

[32]  Kalyanmoy Deb,et al.  A fast and elitist multiobjective genetic algorithm: NSGA-II , 2002, IEEE Trans. Evol. Comput..

[33]  Masahiro Fujita,et al.  A Floor and Obstacle Height Map for 3D Navigation of a Humanoid Robot , 2005, Proceedings of the 2005 IEEE International Conference on Robotics and Automation.

[34]  Hugh F. Durrant-Whyte,et al.  Contextual occupancy maps using Gaussian processes , 2009, 2009 IEEE International Conference on Robotics and Automation.

[35]  Joelle Pineau,et al.  Anytime Point-Based Approximations for Large POMDPs , 2006, J. Artif. Intell. Res..

[36]  Shengyong Chen,et al.  Active vision in robotic systems: A survey of recent developments , 2011, Int. J. Robotics Res..

[37]  Marco Laumanns,et al.  SPEA2: Improving the strength pareto evolutionary algorithm , 2001 .

[38]  Roland Siegwart,et al.  Receding Horizon "Next-Best-View" Planner for 3D Exploration , 2016, 2016 IEEE International Conference on Robotics and Automation (ICRA).

[39]  Michael Suppa,et al.  Efficient next-best-scan planning for autonomous 3D surface reconstruction of unknown objects , 2013, Journal of Real-Time Image Processing.

[40]  Shuuji Kajita,et al.  Humanoid robot HRP-2Kai — Improvement of HRP-2 towards disaster response tasks , 2015, 2015 IEEE-RAS 15th International Conference on Humanoid Robots (Humanoids).

[41]  Pascal Poupart,et al.  Partially Observable Markov Decision Processes , 2010, Encyclopedia of Machine Learning.

[42]  Wolfram Burgard,et al.  OctoMap : A Probabilistic , Flexible , and Compact 3 D Map Representation for Robotic Systems , 2010 .

[43]  Michael A. Trick,et al.  Round robin scheduling - a survey , 2008, Eur. J. Oper. Res..

[44]  Brian Yamauchi,et al.  A frontier-based approach for autonomous exploration , 1997, Proceedings 1997 IEEE International Symposium on Computational Intelligence in Robotics and Automation CIRA'97. 'Towards New Computational Principles for Robotics and Automation'.

[45]  Joelle Pineau,et al.  Online Planning Algorithms for POMDPs , 2008, J. Artif. Intell. Res..

[46]  Fabio Tozeto Ramos,et al.  Gaussian process occupancy maps* , 2012, Int. J. Robotics Res..

[47]  Carlos A. Coello Coello,et al.  THEORETICAL AND NUMERICAL CONSTRAINT-HANDLING TECHNIQUES USED WITH EVOLUTIONARY ALGORITHMS: A SURVEY OF THE STATE OF THE ART , 2002 .

[48]  R. Lienhart,et al.  On the optimal placement of multiple visual sensors , 2006, VSSN '06.

[49]  Takeo Kanade,et al.  Terrain mapping for a roving planetary explorer , 1989, Proceedings, 1989 International Conference on Robotics and Automation.

[50]  Marc Parizeau,et al.  Once you SCOOP, no need to fork , 2014, XSEDE '14.

[51]  Joel W. Burdick,et al.  Team RoboSimian: Semi‐autonomous Mobile Manipulation at the 2015 DARPA Robotics Challenge Finals , 2017, J. Field Robotics.

[52]  Marc Parizeau,et al.  DEAP: evolutionary algorithms made easy , 2012, J. Mach. Learn. Res..

[53]  Alfred O. Hero,et al.  Monte-Carlo-based partially observable Markov decision process approximations for adaptive sensing , 2008 .

[54]  Michael N. Katehakis,et al.  The Multi-Armed Bandit Problem: Decomposition and Computation , 1987, Math. Oper. Res..

[55]  Davide Scaramuzza,et al.  A comparison of volumetric information gain metrics for active 3D object reconstruction , 2017, Autonomous Robots.

[56]  Hod Lipson,et al.  Unshackling evolution: evolving soft robots with multiple materials and a powerful generative encoding , 2013, GECCO '13.

[57]  Cyrill Stachniss,et al.  Information-Driven Autonomous Exploration for a Vision-Based Mav , 2017 .

[58]  Jörn Malzahn,et al.  WALK‐MAN: A High‐Performance Humanoid Platform for Realistic Environments , 2017, J. Field Robotics.

[59]  Atsuo Takanishi,et al.  Active Gaze Strategy for Reducing Map Uncertainty Along a Path , 2013 .

[60]  John Schulman,et al.  Concrete Problems in AI Safety , 2016, ArXiv.

[61]  Auke Jan Ijspeert,et al.  Where to place cameras on a snake robot: Focus on camera trajectory and motion blur , 2015, 2015 IEEE International Symposium on Safety, Security, and Rescue Robotics (SSRR).

[62]  Carlos Artemio Coello-Coello,et al.  Theoretical and numerical constraint-handling techniques used with evolutionary algorithms: a survey of the state of the art , 2002 .

[63]  Atsuo Takanishi,et al.  Material recognition CNNs and hierarchical planning for biped robot locomotion on slippery terrain , 2016, 2016 IEEE-RAS 16th International Conference on Humanoid Robots (Humanoids).

[64]  Simon M. Lucas,et al.  A Survey of Monte Carlo Tree Search Methods , 2012, IEEE Transactions on Computational Intelligence and AI in Games.

[65]  Karl Sims,et al.  Evolving virtual creatures , 1994, SIGGRAPH.

[66]  Marcus Pettersson,et al.  Drive Train Optimization for Industrial Robots , 2009, IEEE Transactions on Robotics.

[67]  Csaba Szepesvári,et al.  Bandit Based Monte-Carlo Planning , 2006, ECML.

[68]  Eduardo F. Morales,et al.  An Introduction to Reinforcement Learning , 2011 .

[69]  Takeshi Shibuya,et al.  Partially Observable Markov Decision Process and Reinforcement Learning , 2013 .

[70]  Aaron D. Ames,et al.  Valkyrie: NASA's First Bipedal Humanoid Robot , 2015, J. Field Robotics.

[71]  Hermann Ney,et al.  Look-ahead techniques for fast beam search , 1997, 1997 IEEE International Conference on Acoustics, Speech, and Signal Processing.

[72]  Wolfram Burgard,et al.  OctoMap: an efficient probabilistic 3D mapping framework based on octrees , 2013, Autonomous Robots.

[73]  Joaquim R. R. A. Martins,et al.  Multidisciplinary design optimization: A survey of architectures , 2013 .

[74]  Hans P. Moravec,et al.  High resolution maps from wide angle sonar , 1985, Proceedings. 1985 IEEE International Conference on Robotics and Automation.

[75]  Franz S. Hover,et al.  Three-dimensional coverage planning for an underwater inspection robot , 2013, Int. J. Robotics Res..

[76]  Helder Araújo,et al.  Efficient Resource Allocation for Sparse Multiple Object Tracking , 2017, VISIGRAPP.

[77]  Helder Araújo,et al.  On the advantages of foveal mechanisms for active stereo systems in visual search tasks , 2018, Auton. Robots.

[78]  Sebastian Thrun,et al.  Probabilistic robotics , 2002, CACM.

[79]  Ian Millington,et al.  Artificial Intelligence for Games , 2006, The Morgan Kaufmann series in interactive 3D technology.