Robot Safe Planning In Dynamic Environments Based On Model Predictive Control Using Control Barrier Function
Zetao Lu, Kaijun Feng, Jun Xu, Haoyao Chen, Yunjiang Lou
TL;DR
This work addresses safe robot planning in dynamic environments where obstacle motion can render hard CBF-based MPC infeasible. It introduces a soft-constrained MPC framework (SCMPC-CBF) with an exact-penalty term for slack variables and adds a one-step dynamic generalized CBF (D-GCBF) to bolster safety. The approach is validated through simulations using double-integrator and unicycle models and demonstrated on a real MR1000 robot, showing improved safety, feasibility, and navigation efficiency over baseline methods. The results indicate a practical path toward robust, safety-critical planning in crowded, dynamic environments.
Abstract
Implementing obstacle avoidance in dynamic environments is a challenging problem for robots. Model predictive control (MPC) is a popular strategy for dealing with this type of problem, and recent work mainly uses control barrier function (CBF) as hard constraints to ensure that the system state remains in the safe set. However, in crowded scenarios, effective solutions may not be obtained due to infeasibility problems, resulting in degraded controller performance. We propose a new MPC framework that integrates CBF to tackle the issue of obstacle avoidance in dynamic environments, in which the infeasibility problem induced by hard constraints operating over the whole prediction horizon is solved by softening the constraints and introducing exact penalty, prompting the robot to actively seek out new paths. At the same time, generalized CBF is extended as a single-step safety constraint of the controller to enhance the safety of the robot during navigation. The efficacy of the proposed method is first shown through simulation experiments, in which a double-integrator system and a unicycle system are employed, and the proposed method outperforms other controllers in terms of safety, feasibility, and navigation efficiency. Furthermore, real-world experiment on an MR1000 robot is implemented to demonstrate the effectiveness of the proposed method.
