Abstract
How to generate a safe and high-quality path for a moving robot is a classical issue. The relative solution is also suitable for computer games and animation. To make the problem simpler, it is common to discretize the continuous planning space into grids, with blocked cells to represent obstacles. However, grid-based path-finding algorithms usually cannot find the truly shortest path because the extending paths are constrained to grid edges. Meanwhile, Line-of-Sight Check (LoS-Check) is an efficient operation to find the shorter any-angle path by relaxing the constraint of grid edges, which has been successfully used in Theta*. Through reducing the number of LoS-Check operations in Theta*, a variant version called LazyTheta* speeds up the planning especially in the 3D environment. We propose Late LoS-Check A* (LLA*) to further reduce the LoS-Check amount. It uses the structure of the prioritized trees to partially update the gvalues of different successors that share the same parent (i.e., the parent of the current vertex waiting to be extended). The sufficient experiments on various benchmark maps show that LLA* costs less execution time than Lazy Theta* while generating shorter paths. If we just delay the LoS-Check, the path planned by LLA* will hardly be shorter than that of Lazy Theta*. Therefore, the key of LLA* is the discriminatory strategy, and we empirically explain the reason why both the path length and execution time of LLA* are shorter than those of Lazy Theta*.
Highlights
Path planning plays an important role in robotic planning, and it has a long history in the field of artificial intelligence as well
If we just delay the LoS-Check, the path planned by LLA* will hardly be shorter than that of Lazy Theta*
LoS-Check connected a state with its grandparent, but it did not work at a corner of the blocked cell because the line-of-sight was blocked by the obstacles
Summary
Path planning plays an important role in robotic planning, and it has a long history in the field of artificial intelligence as well. The goal of path planning is to find a feasible path between two given points, and the best result is finding the shortest path. There are many different kinds of strategies to discretize the continuous planning environment [1]. Two representative categories are graph-based planning and sampling-based planning. Graph-based planning is usually based on grids [2,3] or navigation meshes [4] and uses dynamic programming [5] (e.g., the Dijkstra algorithm [6] and A* algorithm [7]) to search for a path. Grids save the whole information of a map, which is suitable for a dynamic environment
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.