Research Article

A Modified Dijkstra Algorithm for ROS Based Autonomous Mobile Robots

Volume: 9 Number: 1 March 6, 2023
EN

A Modified Dijkstra Algorithm for ROS Based Autonomous Mobile Robots

Abstract

Autonomous Mobile Robots (AMRs) are frequently used in many fields of technology. In this study, an AMR was designed to execute different path planning algorithms. Firstly, working principle, system architecture and motion planning of AMR are presented. Then, a map for the current environment is produced by a Robot Operating System (ROS) powered AMR which was designed for this study. The AMR locates itself on the produced map with the aid of an integrated Light Detection and Ranging sensor (LIDAR). The locomotion of AMR to a user-defined target on the produced map is performed by an optimal path based on AMR's own navigation plan. Two different path planning algorithms, which are Dijkstra’s algorithm and a modified version of Dijkstra’s algorithm, are executed on a cost-effective AMR platform, which has the capability of Simultaneous Localization and Mapping (SLAM). The reason why Dijkstra algorithm is handled in this study rather than A*, D* and RRT algorithms is that this algorithm is a basic and widely used algorithm. Dijkstra’s algorithm is modified, and pros and cons of the modified algorithm are analysed compared to Dijkstra algorithm. The proposed algorithm and navigation of AMR are tested both in real time in real world and as a simulation in Gazebo. Two algorithms were compared according to the results obtained from the robot locomotion both in real application and simulation environment. It is observed that the modified version of the Dijkstra’s algorithm comparatively yielded a bit more satisfactory results in the aspect of path planning.

Keywords

References

  1. Arkin, R. C., & Murphy, R. R. (1990). Autonomous navigation in a manufacturing environment. IEEE Transactions on Robotics and Automation, 6(4), 445–454. https://doi.org/10.1109/70.59355
  2. Ben-Ari Mordechaiand Mondada, F. (2018). Robots and Their Applications . In Elements of Robotics (pp. 1–20). Springer International Publishing. https://doi.org/10.1007/978-3-319-62533-1_1
  3. Carlucho, I., De Paula, M., & Acosta, G. G. (2019). Double Q-PID algorithm for mobile robot control. Expert Systems with Applications, 137, 292–307. https://doi.org/https://doi.org/10.1016/j.eswa.2019.06.066
  4. Durrant-Whyte, H., & Bailey, T. (2006). Simultaneous localization and mapping: part I. IEEE Robotics Automation Magazine, 13(2), 99–110. https://doi.org/10.1109/MRA.2006.1638022
  5. Fadzli, S. A., Abdulkadir, S. I., Makhtar, M., & Jamal, A. A. (2015). Robotic Indoor Path Planning Using Dijkstra’s Algorithm with Multi-Layer Dictionaries. 2015 2nd International Conference on Information Science and Security (ICISS), 1–4. https://doi.org/10.1109/ICISSEC.2015.7371031
  6. Guo, C. (2013). A Solution to Best Itinerary Problem Based on Strategy Set under Dijkstra Algorithm. Applied Mechanics and Materials, 333–335, 1442–1445. https://doi.org/10.4028/www.scientific.net/AMM.333-335.1442
  7. Hartomo, K., Ismanto, B., Nugraha, A., Yulianto, S., & Laksono, B. (2019). Searching the shortest route to distribute disaster’s logistical assistance using Dijkstra method. Journal of Physics: Conference Series, 1402(7), 77014. https://doi.org/10.1088/1742-6596/1402/7/077014
  8. http://wiki.ros.org/tf. (2021, November 2).

Details

Primary Language

English

Subjects

Electrical Engineering

Journal Section

Research Article

Publication Date

March 6, 2023

Submission Date

May 23, 2022

Acceptance Date

December 8, 2022

Published in Issue

Year 2023 Volume: 9 Number: 1

APA
Çelik, O. M., & Köseoğlu, M. (2023). A Modified Dijkstra Algorithm for ROS Based Autonomous Mobile Robots. Journal of Advanced Research in Natural and Applied Sciences, 9(1), 205-217. https://doi.org/10.28979/jarnas.1119957
AMA
1.Çelik OM, Köseoğlu M. A Modified Dijkstra Algorithm for ROS Based Autonomous Mobile Robots. JARNAS. 2023;9(1):205-217. doi:10.28979/jarnas.1119957
Chicago
Çelik, Orkan Murat, and Murat Köseoğlu. 2023. “A Modified Dijkstra Algorithm for ROS Based Autonomous Mobile Robots”. Journal of Advanced Research in Natural and Applied Sciences 9 (1): 205-17. https://doi.org/10.28979/jarnas.1119957.
EndNote
Çelik OM, Köseoğlu M (March 1, 2023) A Modified Dijkstra Algorithm for ROS Based Autonomous Mobile Robots. Journal of Advanced Research in Natural and Applied Sciences 9 1 205–217.
IEEE
[1]O. M. Çelik and M. Köseoğlu, “A Modified Dijkstra Algorithm for ROS Based Autonomous Mobile Robots”, JARNAS, vol. 9, no. 1, pp. 205–217, Mar. 2023, doi: 10.28979/jarnas.1119957.
ISNAD
Çelik, Orkan Murat - Köseoğlu, Murat. “A Modified Dijkstra Algorithm for ROS Based Autonomous Mobile Robots”. Journal of Advanced Research in Natural and Applied Sciences 9/1 (March 1, 2023): 205-217. https://doi.org/10.28979/jarnas.1119957.
JAMA
1.Çelik OM, Köseoğlu M. A Modified Dijkstra Algorithm for ROS Based Autonomous Mobile Robots. JARNAS. 2023;9:205–217.
MLA
Çelik, Orkan Murat, and Murat Köseoğlu. “A Modified Dijkstra Algorithm for ROS Based Autonomous Mobile Robots”. Journal of Advanced Research in Natural and Applied Sciences, vol. 9, no. 1, Mar. 2023, pp. 205-17, doi:10.28979/jarnas.1119957.
Vancouver
1.Orkan Murat Çelik, Murat Köseoğlu. A Modified Dijkstra Algorithm for ROS Based Autonomous Mobile Robots. JARNAS. 2023 Mar. 1;9(1):205-17. doi:10.28979/jarnas.1119957

Cited By

 

 

 

TR Dizin 20466
 

 

SAO/NASA Astrophysics Data System (ADS)    34270

                                                   American Chemical Society-Chemical Abstracts Service CAS    34922 

 

DOAJ 32869

EBSCO 32870

Scilit 30371                        

SOBİAD 20460

 

29804 JARNAS is licensed under a Creative Commons Attribution-NonCommercial 4.0 International Licence (CC BY-NC).