Abstract
The navigation of mobile robots is a vital aspect of technology in robotics. We applied the D++ algorithm, which is a novel and improved path-planning algorithm, to the navigation of mobile robots. The D++ algorithm combines Dijkstra’s algorithm with the idea of a sensor-based method, such that Dijkstra’s algorithm is adapted to local search, and the robot can determine its next move in real-time. Although the D++ algorithm frequently runs local search with limited ranges, it can compute optimum paths by expanding the size of the searching range to avoid local minima. In addition, we verified the performance of the D++ algorithm by applying it to a real robot in a number of environments. The use of the D++ algorithm enables robots to navigate efficiently in unknown, large, complex and dynamic environments.
Similar content being viewed by others
References
LaValle SM (2006) Planning algorithms. Cambridge University Press, Cambridge
Russell S, Norvig P (2009) Artificial intelligence: a modern approach, 3rd edn. Prentice Hall, Englewood Cliffs
Dijkstra EW (1959) A note on two problems in connexion with graphs. Numer Math 1:269–271
Hart PE, Nilsson NJ, Raphael B (1972) Correction to a formal basis for the heuristic determination of minimum cost paths. SIGART Newslett 37:28–29
Stentz A (1994) Optimal and efficient path-planning for partially-known environments. In: Proceedings of the international conference on robotics and automation, pp 3310–3317
Stentz A (1995) The focused D* algorithm for real-time replanning. In: Proceedings of the international joint conference on artificial intelligence, pp 1652–1659
Koenig S, Likhachev M, Furcy D (2004) Lifelong planning A*. Artif Intell J 155(1–2):93–146
Koenig S, Likhachev M (2002) D* Lite. In: Proceedings of the eighteenth national conference on artificial intelligence, pp 476–483
Khatib O (1985) Real-time obstacle avoidance for manipulators and mobile robots. In: IEEE international conference of robotics and automation, vol 2, pp 500–505
Koren Y, Borenstein J (1991) Potential field methods and their inherent limitations for mobile robot navigation. In: IEEE international conference of robotics and automation, vol 2, pp 1398–1404
Charifa S, Bikdash M (2009) Comparison of geometrical, kinematic, and dynamic performance of several potential field methods. In: IEEE Southeastcon, pp 18–23
Meng M, Kak AC (1993) Mobile robot navigation using neural networks and nonmetrical environmental models. Control Syst Mag 13(5):30–39
Yang S, Meng M (2001) Neural network approaches to dynamic collision-free trajectory generation. IEEE Trans Syst Man Cybern B Cybern 31(3):302–318
Pan J, Pack DJ, Kosaka A, Kak AC (1995) FUZZY-NAV: a vision-based robot navigation architecture using fuzzy inference for uncertainty-reasoning. In: Proceedings of the world congress on, neural networks, vol 2, pp 602–607
Lee TL, Wu CJ (2003) Fuzzy motion planning of mobile robots in unknown environments. J Intell Robot Syst 37:177–191
Senthilkumar KS, Bharadwaj KK (2009) Hybrid genetic-fuzzy approach to autonomous mobile robot. In: IEEE international conference of technologies for practical robot applications (TePRA), pp 29–34
Cheng, PY, Chen PJ (2010) The D++ algorithm: real-time and collision-free path-planning for mobile robot. The 2010 IEEE/RSJ international conference on intelligent robots and systems, pp 3611–3616.
Kim M, Chong NY, Yu W (2008) Fusion of direction sensing rfid and sonar for mobile robot docking. In: IEEE international conference of automation science and engineering, pp 709–714
Pearl J (1984) Heuristics: intelligent search strategies for computer problem solving. Addison-Wesley, Boston
Acknowledgments
The authors would like to thank Kun-Min Huang and Chuen-Fu Wu for their help. This work was supported by Metal Industries Research and Development Centre, Taiwan.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Cheng, PY., Chen, PJ. Navigation of mobile robot by using D++ algorithm. Intel Serv Robotics 5, 229–243 (2012). https://doi.org/10.1007/s11370-012-0120-4
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11370-012-0120-4