Real-Time Fast Marching Tree for Mobile Robot Motion Planning in Dynamic Environments
Jefferson Silveira, Kleber Cabral, Sidney Givigi, Joshua A. Marshall
TL;DR
This paper addresses real-time motion planning for mobile robots in dynamic environments with moving obstacles. It introduces RT-FMT, a real-time variant of FMT* that searches for the global path while simultaneously generating low-cost local paths for immediate execution, and it continuously rewires to avoid dynamic obstacles and keep the tree root near the robot. RT-FMT combines ideas from FMT* and RT-RRT*, enabling multiple-query planning and reuse of the search tree for different goals. In simulations in a Maze-like and Mine-like environment, RT-FMT outperforms RT-RRT* in plan time, execution cost, and arrival time, particularly under dynamic obstacles. The results highlight the value of integrating fast global search with concurrent local planning for real-time robotic navigation, with future work extending to OMPL and constrained robots.
Abstract
This paper proposes the Real-Time Fast Marching Tree (RT-FMT), a real-time planning algorithm that features local and global path generation, multiple-query planning, and dynamic obstacle avoidance. During the search, RT-FMT quickly looks for the global solution and, in the meantime, generates local paths that can be used by the robot to start execution faster. In addition, our algorithm constantly rewires the tree to keep branches from forming inside the dynamic obstacles and to maintain the tree root near the robot, which allows the tree to be reused multiple times for different goals. Our algorithm is based on the planners Fast Marching Tree (FMT*) and Real-time Rapidly-Exploring Random Tree (RT-RRT*). We show via simulations that RT-FMT outperforms RT- RRT* in both execution cost and arrival time, in most cases. Moreover, we also demonstrate via simulation that it is worthwhile taking the local path before the global path is available in order to reduce arrival time, even though there is a small possibility of taking an inferior path.
