Efficient Optimal Path Planning in Dynamic Environments Using Koopman MPC
Mohammad Abtahi, Navid Mojahed, Shima Nazari
TL;DR
The paper addresses real-time path planning for mobile robots in dynamic environments by learning a bilinear Koopman representation that jointly captures nonlinear unicycle dynamics and collision-avoidance constraints. Using bilinear EDMD, the lifted predictor $Z_{k+1}=A Z_k + B u_k + \sum_i H_i [u_k^i \cdot Z_k]$ faithfully represents input–state couplings, enabling a convex QP-MPC formulation in the lifted space. A comprehensive dictionary including $X,Y,v,\theta,X^2,Y^2,\sin\theta,\cos\theta,v\sin\theta,v\cos\theta$ yields $N_\ell=65$ observables, with $100{,}000$ trajectories supporting strong bilinear couplings $H_i$. The resulting BK-MPC achieves real-time performance (average solve times around $3.6$–$8.8$ ms) and up to a 320x speedup over nonlinear MPC while maintaining comparable safety and target-tracking accuracy in the presence of moving obstacles. This demonstrates the practical potential of bilinear Koopman models for efficient, safe navigation in dynamic scenarios with nonlinear constraints. Key equations showing the lifted dynamics, the linearized control input, and the collision-avoidance constraints are embedded in the QP that governs the receding-horizon optimization, facilitating deployment on embedded hardware without sacrificing safety guarantees.
Abstract
This paper presents a data-driven model predictive control framework for mobile robots navigating in dynamic environments, leveraging Koopman operator theory. Unlike the conventional Koopman-based approaches that focus on the linearization of system dynamics only, our work focuses on finding a global linear representation for the optimal path planning problem that includes both the nonlinear robot dynamics and collision-avoidance constraints. We deploy extended dynamic mode decomposition to identify linear and bilinear Koopman realizations from input-state data. Our open-loop analysis demonstrates that only the bilinear Koopman model can accurately capture nonlinear state-input couplings and quadratic terms essential for collision avoidance, whereas linear realizations fail to do so. We formulate a quadratic program for the robot path planning in the presence of moving obstacles in the lifted space and determine the optimal robot action in an MPC framework. Our approach is capable of finding the safe optimal action 320 times faster than a nonlinear MPC counterpart that solves the path planning problem in the original state space. Our work highlights the potential of bilinear Koopman realizations for linearization of highly nonlinear optimal control problems subject to nonlinear state and input constraints to achieve computational efficiency similar to linear problems.
