Improved Dijkstra Algorithm for Mobile Robot Path Planning and Obstacle Avoidance
Source abstract
Abstract
Optimal path planning avoiding obstacles is among the most attractive applications of mobile robots (MRs) in both research and education. In this paper, an optimal collision-free algorithm is designed and implemented practically based on an improved Dijkstra algorithm. To achieve this research objectives, first, the MR obstacle-free environment is modeled as a diagraph including nodes, edges and weights. Second, Dijkstra algorithm is used offline to generate the shortest path driving the MR from a starting point to a target point. During its movement, the robot should follow the previously obtained path and stop at each node to test if there is an obstacle between the current node and the immediately following node. For this aim, the MR was equipped with an ultrasonic sensor used as obstacle detector. If an obstacle is found, the MR updates its diagraph by excluding the corresponding node. Then, Dijkstra algorithm runs on the modified diagraph. This procedure is repeated until reaching the target point. To verify the efficiency of the proposed approach, a simulation was carried out on a hand-made MR and an environment including 9 nodes, 19 edges and 2 obstacles. The obtained optimal path avoiding obstacles has been transferred into motion control and implemented practically using line tracking sensors. This study has shown that the improved Dijkstra algorithm can efficiently solve optimal path planning in environments including obstacles and that STEAM-based MRs are efficient cost-effective tools to practically implement the designed algorithm.
Source: openalex_inverted_index · Quality: baseline
Research context
OpenAlex topics: Robotic Path Planning Algorithms · Control and Dynamics of Mobile Robots · Robotics and Sensor-Based Localization
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
References (36)
Show source-provided references
1. Mona: An affordable open-source mobile robot for education and research10.1007/s10846-018-0866-9 ↗
2. Integrating arduino-based educational mobile robots in ROS10.1007/s10846-013-0007-4 ↗
3. Arduino-assisted robotic and coding applications in science teaching: Pulsimeter activity in compliance with the 5E learning model10.1080/00368121.2019.1675574 ↗
4. Low-cost printable robots in education10.1007/s10846-015-0199-x ↗
5. An educational arduino robot for visual deep learning experiments10.1007/s41315-019-00114-2 ↗
6. Low-cost solution in international robotic challenge: Lessons learned by tuscany robotics team at ERL emergency robots 201710.1002/rob.21855 ↗
7. Andruino-a1: Low-cost educational mobile robot based on android and arduino10.1007/s10846-015-0227-x ↗
8. Developing educational printable robots to motivate university students using open source technologies10.1007/s10846-015-0205-3 ↗
9. European robotics week to introduce robotics and promote engineering10.1002/cae.21966 ↗
10. Improving education in developing countries using robotic platforms10.1007/s12008-019-00576-5 ↗
11. An ultra-low cost line follower robot as educational tool for teaching programming and circuit’s foundations10.1002/cae.22074 ↗
12. Robocupjunior for promoting STEM education, 21st century skills, and technological advancement through robotics competition10.1016/j.robot.2015.05.013 ↗
13. The effect of programming on primary school students’ mathematical and scientific understanding: Educational use of mBot10.1007/s11423-019-09648-5 ↗
14. Implementation and assessment methodologies of teachers’ training courses for sTEM activities10.1007/s10758-018-9356-1 ↗
15. Computers & education student in the shell: The robotic body and student engagement10.1016/j.compedu.2018.11.008 ↗
16. Design and evaluation of a DIY construction system for educational robot kits10.1007/s10798-015-9324-1 ↗
17. A systematic review on exploring the potential of educational robotics in mathematics education10.1007/s10763-018-09939-y ↗
18. Low cost platform for automatic control education based on open hardware
19. Applied computing and informatics intensive summer course in robotics – robotcraft10.1016/j.aci.2018.04.005 ↗
20. Mobile robot platform with arduino Uno and raspberry Pi for autonomous navigation10.1016/j.promfg.2019.02.254 ↗
21. Experiences incorporating lego mindstorms robots in the basic programming syllabus: Lessons learned10.1007/s10846-015-0202-6 ↗
22. Learning robotics: A review10.1007/s43154-020-00002-9 ↗
23. A study using the low-cost swarm robotics platform spiderino in education10.1016/j.caeo.2020.100017 ↗
24. A semi-autonomous mobile robot for education and research10.1016/j.jksues.2011.03.007 ↗
25. Robotic system education for young children by collaborative-project-based learning10.1002/cae.22184 ↗
26. Educational robotics as a boundary object: Towards a research agenda10.1016/j.ijcci.2021.100305 ↗
27. A deep learning approach for the mobile-robot motion control system10.32604/iasc.2021.016219 ↗
28. A new approach based on bezier curves to solve path planning problems for mobile robots10.1016/j.jocs.2021.101540 ↗
29. A survey of path planning algorithms for autonomous vehicles10.3390/vehicles3030027 ↗
30. Autonomous mobile robot path planning in unknown dynamic environments using neural dynamics10.1007/s00500-020-04771-5 ↗
31. Design of switching path-planning control for obstacle avoidance of mobile robot10.1016/j.jfranklin.2011.01.013 ↗
32. Path planning for smart Car based on dijkstra algorithm and dynamic window approach
33. On the training of a neural network for online path planning with offline path planning algorithms10.1016/j.ijinfomgt.2020.102142 ↗
34. Optimal path planning approach based on Q-learning algorithm for mobile robots10.1016/j.asoc.2020.106796 ↗
35. Rapid path planning algorithm for mobile robot in dynamic environment10.1177/1687814017747400 ↗
36. Path planning for automatic guided vehicles (AGVs) fusing MH-RRT with improved TEB10.3390/act10120314 ↗