KRRF: Kinodynamic Rapidly-exploring Random Forest algorithm for multi-goal motion planning
Petr Ježek, Michal Minařík, Vojtěch Vonásek, Robert Pěnička
TL;DR
The paper tackles kinodynamic multi-goal motion planning with an unknown visiting order by integrating two ideas: (i) growing multiple kinodynamic RRT-like trees rooted at each target to discover target-to-target trajectories and obtain a cost-based distance matrix, and (ii) solving a TSP on these costs to determine an efficient visiting order, followed by guided sampling to assemble a continuous, kinodynamic final trajectory. The proposed Kinodynamic Rapidly-exploring Random Forest (KRRF) leverages cross-tree heuristic information to accelerate target-to-target exploration and uses guided sampling along the TSP-derived sequence to ensure feasibility without explicit BVP solutions. Empirical results across car-like, diff-drive, and bike-like models on several maps show KRRF achieves 1.1–2x reductions in trajectory cost compared with state-of-the-art baselines, often with faster runtimes, and demonstrates robustness to varying target counts. The work provides an effective, general-purpose open-source solution for multi-goal kinodynamic planning in cluttered environments, with potential applicability to 3D and high-DOF systems.
Abstract
The problem of kinodynamic multi-goal motion planning is to find a trajectory over multiple target locations with an apriori unknown sequence of visits. The objective is to minimize the cost of the trajectory planned in a cluttered environment for a robot with a kinodynamic motion model. This problem has yet to be efficiently solved as it combines two NP-hard problems, the Traveling Salesman Problem~(TSP) and the kinodynamic motion planning problem. We propose a novel approximate method called Kinodynamic Rapidly-exploring Random Forest~(KRRF) to find a collision-free multi-goal trajectory that satisfies the motion constraints of the robot. KRRF simultaneously grows kinodynamic trees from all targets towards all other targets while using the other trees as a heuristic to boost the growth. Once the target-to-target trajectories are planned, their cost is used to solve the TSP to find the sequence of targets. The final multi-goal trajectory satisfying kinodynamic constraints is planned by guiding the RRT-based planner along the target-to-target trajectories in the TSP sequence. Compared with existing approaches, KRRF provides shorter target-to-target trajectories and final multi-goal trajectories with $1.1-2$ times lower costs while being computationally faster in most test cases. The method will be published as an open-source library.
