Motion Planning for Robotics: A Review for Sampling-based Planners

Liding Zhang,Kuanqi Cai,Zewei Sun,Zhenshan Bing,Chaoqun Wang,Luis Figueredo,Sami Haddadin,Alois Knoll
2024-10-28
Abstract:Recent advancements in robotics have transformed industries such as manufacturing, logistics, surgery, and planetary exploration. A key challenge is developing efficient motion planning algorithms that allow robots to navigate complex environments while avoiding collisions and optimizing metrics like path length, sweep area, execution time, and energy consumption. Among the available algorithms, sampling-based methods have gained the most traction in both research and industry due to their ability to handle complex environments, explore free space, and offer probabilistic completeness along with other formal guarantees. Despite their widespread application, significant challenges still remain. To advance future planning algorithms, it is essential to review the current state-of-the-art solutions and their limitations. In this context, this work aims to shed light on these challenges and assess the development and applicability of sampling-based methods. Furthermore, we aim to provide an in-depth analysis of the design and evaluation of ten of the most popular planners across various scenarios. Our findings highlight the strides made in sampling-based methods while underscoring persistent challenges. This work offers an overview of the important ongoing research in robotic motion planning.
Robotics
What problem does this paper attempt to address?
The problem that this paper attempts to solve is to develop efficient robot motion - planning algorithms, enabling robots to navigate in complex environments while avoiding collisions and optimizing indicators such as path length, cleaning area, execution time, and energy consumption. Specifically, the paper focuses on sampling - based planning algorithms (sampling - based planners), which have been widely used in research and industry due to their ability to handle complex environments, explore free space, and provide formal guarantees such as probabilistic completeness. ### Background and Challenges of the Problem With the rapid development of robotics in industries such as manufacturing, logistics, surgery, and planetary exploration, efficient and effective motion - planning algorithms have become a key challenge. The core objective of motion planning is to find the optimal path from the starting point to the target position while considering various constraints (such as dynamic environments and non - holonomic motion limitations). This problem has become a core research topic in the field of robotics. ### Specific Problem Description 1. **Path Planning Problem**: Defines path - related parameters, including the configuration space \(X\), the obstacle area \(X_{\text{not}}\), the obstacle - free space \(X_{\text{free}}\), the initial state \(x_{\text{start}}\) and the target area \(X_{\text{goal}}\). The path - planning problem is defined by the triple \((X_{\text{free}}, x_{\text{start}}, X_{\text{goal}})\). 2. **Feasible Path Planning**: Find any valid path from the starting point to the target, ensuring that the path satisfies pre - defined rules or report failure. Formally represented as: \[ \sigma \in \{\sigma_0 \in \Sigma \mid \sigma_0(0) = x_{\text{start}}, \sigma_0(1) \in X_{\text{goal}}\} \] 3. **Optimal Path Planning**: Not only find a valid path, but also find the optimal path according to specific criteria (such as minimizing distance, time, energy use, etc.). Formally represented as: \[ \sigma^* = \arg \min_{\sigma \in \Sigma} \{c(\sigma) \mid \sigma(0) = x_{\text{start}}, \sigma(1) \in X_{\text{goal}}, \forall t \in [0,1], \sigma(t) \in X_{\text{free}}\} \] where \(c: \Sigma \to \mathbb{R}_{\geq 0}\) is the cost function, and \(\mathbb{R}_{\geq 0}\) represents the set of non - negative real numbers. 4. **Probabilistic Completeness**: For sampling - based path - planning algorithms, probabilistic completeness is an important property, meaning that if there is a valid path from the starting position to the target position, as the number of samples increases, the probability that the algorithm finds this path approaches 1. Mathematically represented as: \[ \liminf_{q \to \infty} P(\Sigma_q \neq \emptyset) = 1 \] where \(\Sigma_q\) is the set of feasible paths found using \(q\) samples, and \(P\) represents probability. 5. **Asymptotic Optimality**: For any positive number \(\epsilon\), the algorithm is asymptotically optimal, that is: \[ \lim_{q \to \infty} P(c(\pi_q) - c^* < \epsilon) = 1 \] where \(c(\pi_q)\) is the cost of the path found using \(q\) samples, and \(c^*\) is the cost of the optimal path. ### Solutions and Methods The paper systematically...