-
Notifications
You must be signed in to change notification settings - Fork 0
Literature Review
Figure 1: LIDAR Sensor Structure
There are different variations, like Bug1 and Bug2:
- Bug1: The robot circles the obstacle entirely before deciding on the optimal exit point.
Figure 2: Bug1 Algorithm
- Bug2: The robot follows the obstacle boundary only until it finds a point on the line between its start and the goal.
Figure 3: Bug2 Algorithm
Algorithm | Advantage | Disadvantage |
---|---|---|
Bug Algorithm | Simple and easy to implement. Effective in small, static environments. |
Inefficient in complex or dynamic environments. Can get stuck in local minima. |
PRM Algorithm | Fast, continuous path adjustment. Smooth, real-time navigation. |
Can get stuck in local minima. Struggles with multiple obstacles creating conflicts. |
APF | Works well for large, complex environments. Effective for global path planning. |
Computationally expensive. Not ideal for real-time navigation in dynamic environments. |
-
g(n) is the cost of path from start node, to the current node.
-
h(n) is the heuristic estimate of the cost of the current node to the goal node.
-
NEW, meaning it has never been placed on the OPEN list.
-
OPEN, meaning it is currently on the OPEN list.
-
CLOSED, meaning it is no longer the OPEN list.
-
RAISE, indicating its cost is higher than the last time it was on the OPEN list
-
LOWER, indicating its cost is lower than the last time it was on the OPEN list
Figure 4: Rapidly-Exploring Random Tree
Sensor Integration and Data Processing:
SLAM Algorithms Frameworks:
Simulation Environment:
Loop Closure:
where:
P(xk,m∣Z0:k,U0:k,x0) is the posterior: An updated, more refined belief of the robot’s position and the map after incorporating new observations.
SLAM | Sensors | Classification | Based On | Odometry Needed | Loop Closure |
---|---|---|---|---|---|
GMapping | 2D Lidar | Particle filter | FastSLAM | YES | YES |
Hector SLAM | 2D Lidar | Kalman filter | EKF | NO | YES |
Karto SLAM | 2D Lidar | Optimization based SLAM | Graph SLAM | YES | YES |
RTAB- Map | 3D Lidar, camera | Optimization based SLAM | RGB-D Graph SLAM | NO | YES |
SLAM | SSIM (Simulation vs Ground truth) | SSIM (Real-Time vs Ground truth) |
---|---|---|
GMapping | 0.84 | 0.83 |
Hector SLAM | 0.81 | 0.78 |
Karto SLAM | 0.75 | 0.77 |
RTAB-Map | 0.81 | 0.76 |
Figure 5: Object Oriented Semantic Mapping
Figure 6: YOLO
Figure 7: HURBA UI
Figure 8: Generated Map
Figure 9: 3D Model Car
[1] J. I.-G. You Li, "Lidar for Autonomous Driving: The principles, challenges, and trends for automotive lidar and perception systems," 17 April 2020.
[2] S. U. H. Syed, "ResearchGate," ResearchGate, 14 March 2022. [Online]. Available: https://www.researchgate.net/publication/359263639_Lidar_Sensor_in_Autonomous_Vehicles. [Accessed 6 November 2024].
[3] D. S. M. A. P. D. o. T. G. P. ,. D. o. E. G. M. Basavanna M, " An Overview of Path Planning and Obstacle Avoidance Algorithms in Mobile Robots," International Journal of Engineering Research & Technology (IJERT), 18 December 2019.
[4] N. S. C. D. J. E. S. Karur Karthik, "mdpi," 27 May 2021. [Online]. Available: https://www.mdpi.com/2624-8921/3/3/27. [Accessed 5 November 2024].
[5] "Robotic Path Planning," MIT, [Online]. Available: https://fab.cba.mit.edu/classes/865.21/topics/path_planning/robotic.html. [Accessed 6 November 2024].
[6] "A* search algorithm," Ada Computer Science, [Online]. Available: https://adacomputerscience.org/concepts/path_a_star. [Accessed 6 November 2024].
[7] "Path Planning Algorithms for robotic systems," [Online]. Available: https://roboticsbiz.com/path-planning-algorithms-for-robotic-systems/.[Accessed 6 November 2024].
[8] "D*," Wikipedia, [Online]. Available: https://roboticsbiz.com/path-planning-algorithms-for-robotic-systems/. [Accessed 6 November 2024].
[9] D. Biswas, "D*, D* Lite & LPA*," Medium, [Online]. Available: https://dibyendu-biswas.medium.com/d-d-lite-lpa-e7483779a7ca. [Accessed 6 November 2024].
[10] T. Chinenov, "Robotic Path Planning: RRT and RRT*," Medium, 14 February 2019. [Online]. Available: https://theclassytim.medium.com/robotic-path-planning-rrt-and-rrt-212319121378. [Accessed 6 November 2024].
[11] " Genetic Algorithms," GeeksforGeeks, 8 March 2024. [Online]. Available: https://www.geeksforgeeks.org/genetic-algorithms/. [Accessed 6 November 2024].
[12] "Ant colony optimization algorithms," Wikipedia, 22 September 2024. [Online]. Available: https://en.wikipedia.org/wiki/Ant_colony_optimization_algorithms. [Accessed 6 November 2024].
[13] A. N. A. K. B. B. M. H. M. N. ,. M. F. A. A. S. A. M. Mohd Nadhir Ab Wahab, "Plos One," 12 August 2024. [Online]. Available: https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0308264. [Accessed 6 November 2024].
[14] "Robot Operating System," Wikipedia, 31 October 2024. [Online]. Available: https://en.wikipedia.org/wiki/Robot_Operating_System. [Accessed 6 November 2024].
[15] "Introduction to Loop Closure Detection in SLAM," Think Autonomous, 18 April 2023. [Online]. Available: https://www.thinkautonomous.ai/blog/loop-closure/. [Accessed 6 November 2024].
[16] T. B. H. Durrant-Whyte, "IEEE Xplore," June 2006. [Online]. Available: https://ieeexplore.ieee.org/document/1638022. [Accessed 6 November 2024]
[17] T. S. H. D. P. P. S. P. P Sankalprajan, "IEEE Xplore," 5 June 2020. [Online]. Available: https://ieeexplore.ieee.org/document/9154101. [Accessed 5 November 2024].
[18] K. Libby, "What is Object Classification and How Can We Use It?," Shutterstock, 14 April 2023. [Online]. Available: https://www.shutterstock.com/blog/object-classification-in-computer-vision. [Accessed 6 November 2024]
[19] H. S. Yoshikatsu Nakajima, "IEEE Xplore," 16 December 2018. [Online]. Available: https://ieeexplore.ieee.org/document/8579143. [Accessed 6 November 2024].
[20] B. K, "Object Detection Algorithms and Libraries," Neptune Ai, 15 April 2024. [Online]. Available: https://neptune.ai/blog/object-detection-algorithms-and-libraries. [Accessed 6 November 2024].
[21] "Yeong, D. J., Velasco-Hernandez, G., Barry, J., & Walsh, J. (2021). Sensor and sensor fusion technology in autonomous vehicles: A review. Sensors, 21(6), 2140.".
[22] "rtabmap," introlab, [Online]. Available: https://github.com/introlab/rtabmap. [Accessed 6 11 2024].
[23] "ROS," [Online]. Available: https://www.ros.org/. [Accessed 6 11 2024].
[24] "Project-2-Mapping," [Online]. Available: https://github.com/hungarianrobot/Project-2-Mapping. [Accessed 6 11 2024].
[25] "3D-Printed-ROS-SLAM-Robot," [Online]. Available: https://github.com/pliam1105/3D-Printed-ROS-SLAM-Robot. [Accessed 06 11 2024]
[26] "Medium," [Online]. Available: https://medium.com/@pliam1105/building-a-3d-printed-robot-that-uses-slam-for-autonomous-navigation-cd83473dac7c. [Accessed 06 11 2024]