A Comparative Study of Bug Algorithms for Robot Navigation

This paper presents a literature survey and a comparative study of Bug Algorithms, with the goal of investigating their potential for robotic navigation. At first sight, these methods seem to provide an efficient navigation paradigm, ideal for implementations on tiny robots with limited resources. Closer inspection, however, shows that many of these Bug Algorithms assume perfect global position estimate of the robot which in GPS-denied environments implies considerable expenses of computation and memory -- relying on accurate Simultaneous Localization And Mapping (SLAM) or Visual Odometry (VO) methods. We compare a selection of Bug Algorithms in a simulated robot and environment where they endure different types noise and failure-cases of their on-board sensors. From the simulation results, we conclude that the implemented Bug Algorithms' performances are sensitive to many types of sensor-noise, which was most noticeable for odometry-drift. This raises the question if Bug Algorithms are suitable for real-world, on-board, robotic navigation as is. Variations that use multiple sensors to keep track of their progress towards the goal, were more adept in completing their task in the presence of sensor-failures. This shows that Bug Algorithms must spread their risk, by relying on the readings of multiple sensors, to be suitable for real-world deployment.

[1]  Mathukumalli Vidyasagar,et al.  A new path planning algorithm for moving a point object amidst unknown obstacles in a plane , 1990, Proceedings., IEEE International Conference on Robotics and Automation.

[2]  Thomas Bräunl,et al.  Performance Comparison of Bug Navigation Algorithms , 2007, J. Intell. Robotic Syst..

[3]  Tao Zhang,et al.  A new Bug-type navigation algorithm considering practical implementation issues for mobile robots , 2010, 2010 IEEE International Conference on Robotics and Biomimetics.

[4]  Hiroshi Noborio,et al.  Three or more dimensional sensor-based path-planning algorithm HD-I , 1999, Proceedings 1999 IEEE/RSJ International Conference on Intelligent Robots and Systems. Human and Environment Friendly Robots with High Intelligence and Emotional Quotients (Cat. No.99CH36289).

[5]  Edsger W. Dijkstra,et al.  A note on two problems in connexion with graphs , 1959, Numerische Mathematik.

[6]  Qiang Ling,et al.  Realization of an improved path planning strategy , 2015, 2015 International Conference on Control, Automation and Information Sciences (ICCAIS).

[7]  Ehud Rivlin,et al.  Range-sensor based navigation in three dimensions , 1999, Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).

[8]  Ehud Rivlin,et al.  Sensory-based motion planning with global proofs , 1997, IEEE Trans. Robotics Autom..

[9]  Mark W. Mueller,et al.  Fusing ultra-wideband range measurements with accelerometers and rate gyroscopes for quadrocopter state estimation , 2015, 2015 IEEE International Conference on Robotics and Automation (ICRA).

[10]  Vladimir J. Lumelsky,et al.  Path-planning strategies for a point mobile automaton moving amidst unknown obstacles of arbitrary shape , 1987, Algorithmica.

[11]  Swati Mishra,et al.  Maze Solving Algorithms for Micro Mouse , 2008, 2008 IEEE International Conference on Signal Image Technology and Internet Based Systems.

[12]  Teresa M Adams,et al.  A fuzzy navigation system for mobile construction robots , 1997 .

[13]  Steven M. LaValle,et al.  I-Bug: An intensity-based bug algorithm , 2009, 2009 IEEE International Conference on Robotics and Automation.

[14]  Harold Abelson,et al.  Turtle geometry : the computer as a medium for exploring mathematics , 1983 .

[15]  Álvaro Sánchez Miralles,et al.  Topological simultaneous localization and mapping: a survey , 2013, Robotica.

[16]  Wei Meng,et al.  Ultra-wideband based cooperative relative localization algorithm and experiments for multiple unmanned aerial vehicles in GPS denied environments , 2017 .

[17]  Vladimir J. Lumelsky,et al.  Incorporating range sensing in the robot navigation function , 1990, IEEE Trans. Syst. Man Cybern..

[18]  Friedrich Fraundorfer,et al.  Topological mapping, localization and navigation using image collections , 2007, 2007 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[19]  Gong-You Tang,et al.  Vectorization path planning for autonomous mobile agent in unknown environment , 2012, Neural Computing and Applications.

[20]  Nils J. Nilsson,et al.  A Formal Basis for the Heuristic Determination of Minimum Cost Paths , 1968, IEEE Trans. Syst. Sci. Cybern..

[21]  Ray Wild,et al.  Optimization Algorithms for Networks and Graphs , 1980 .

[22]  Eliseo Ferrante,et al.  ARGoS: a modular, parallel, multi-engine simulator for multi-robot systems , 2012, Swarm Intelligence.

[23]  R. Pfeifer,et al.  A mobile robot employing insect strategies for navigation , 2000, Robotics Auton. Syst..

[24]  Joel W. Burdick,et al.  RoverBug: Long Range Navigation for Mars Rovers , 1999, ISER.

[25]  Luc Van Gool,et al.  Omnidirectional Vision Based Topological Navigation , 2007, International Journal of Computer Vision.

[26]  Friedrich Fraundorfer,et al.  Visual Odometry Part I: The First 30 Years and Fundamentals , 2022 .

[27]  EbrahimiAmir,et al.  UavisBug: vision-based 3D motion planning and obstacle avoidance for a mini-UAV in an unknown indoor environment , 2014 .

[28]  Ehud Rivlin,et al.  CautiousBug: a competitive algorithm for sensory-based robot navigation , 2004, 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566).

[29]  Hiroshi Noborio,et al.  A new sensor-based path-planning algorithm whose path length is shorter on the average , 2004, IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA '04. 2004.

[30]  Joel W. Burdick,et al.  An autonomous sensor-based path-planner for planetary microrovers , 1999, Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).

[31]  Fulvio Mastrogiovanni,et al.  Robust Navigation in an Unknown Environment With Minimal Sensing and Representation , 2009, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).

[32]  Qi-Lei Xu RandomBug: Novel Path Planning Algorithm in Unknown Environment , 2014 .

[33]  Sebastien Glaser,et al.  Simultaneous Localization and Mapping: A Survey of Current Trends in Autonomous Driving , 2017, IEEE Trans. Intell. Veh..

[34]  Liqiang Feng,et al.  Measurement and correction of systematic odometry errors in mobile robots , 1996, IEEE Trans. Robotics Autom..

[35]  Hiroshi Noborio,et al.  A comparative study of sensor-based path-planning algorithms in an unknown maze , 2000, Proceedings. 2000 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2000) (Cat. No.00CH37113).

[36]  Robert C. Bolles,et al.  Random sample consensus: a paradigm for model fitting with applications to image analysis and automated cartography , 1981, CACM.

[37]  T. S. Collett,et al.  Landmark learning in bees , 1983, Journal of comparative physiology.

[38]  Vladimir J. Lumelsky,et al.  A paradigm for incorporating vision in the robot navigation function , 1988, Proceedings. 1988 IEEE International Conference on Robotics and Automation.

[39]  V. Lumelsky,et al.  Dynamic path planning for a mobile automaton with limited information on the environment , 1986 .

[40]  Steven M. LaValle,et al.  Randomized Kinodynamic Planning , 1999, Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).

[41]  Ehud Rivlin,et al.  TangentBug: A Range-Sensor-Based Navigation Algorithm , 1998, Int. J. Robotics Res..

[42]  Hiroshi Noborio,et al.  Evaluation of path length made in sensor-based path-planning with the alternative following , 2001, Proceedings 2001 ICRA. IEEE International Conference on Robotics and Automation (Cat. No.01CH37164).

[43]  Steven M. LaValle,et al.  Intensity-based navigation with global guarantees , 2014, Auton. Robots.

[44]  Ji Yeong Lee,et al.  Sensor-based navigation of a car-like robot based on Bug family algorithms , 2013 .

[45]  A FischlerMartin,et al.  Random sample consensus , 1981 .

[46]  Fulvio Mastrogiovanni,et al.  A Minimalistic Quadrotor Navigation Strategy for Indoor Multi-floor Scenarios , 2014, IAS.

[47]  Mortaza S. Bargh,et al.  Indoor localization based on response rate of bluetooth inquiries , 2008, MELT '08.

[48]  Guido C. H. E. de Croon,et al.  On-board communication-based relative localization for collision avoidance in Micro Air Vehicle teams , 2016, Autonomous Robots.