A Koopman Operator-based NMPC Framework for Mobile Robot Navigation under Uncertainty
Xiaobin Zhang, Mohamed Karim Bouafoura, Lu Shi, Konstantinos Karydis
TL;DR
The paper tackles robust mobile robot navigation under uncertainty by integrating a data-driven Koopman operator into nonlinear model predictive control. A bilinear Koopman model is learned offline via a Kronecker-product formulation, yielding a compact linear-in-observables representation that is used inside an NMPC framework operating in the original state space. The approach improves resilience to stochastic velocity perturbations and obstacle-rich environments, outperforming standard NMPC in both simulated and real-world-like settings, including Gazebo digital twins and physical hardware experiments. This work demonstrates practical real-time applicability on resource-constrained platforms and opens avenues for extending Koopman-based learning to broader dynamics and online adaptation.
Abstract
Mobile robot navigation can be challenged by system uncertainty. For example, ground friction may vary abruptly causing slipping, and noisy sensor data can lead to inaccurate feedback control. Traditional model-based methods may be limited when considering such variations, making them fragile to varying types of uncertainty. One way to address this is by leveraging learned prediction models by means of the Koopman operator into nonlinear model predictive control (NMPC). This paper describes the formulation of, and provides the solution to, an NMPC problem using a lifted bilinear model that can accurately predict affine input systems with stochastic perturbations. System constraints are defined in the Koopman space, while the optimization problem is solved in the state space to reduce computational complexity. Training data to estimate the Koopman operator for the system are given via randomized control inputs. The output of the developed method enables closed-loop navigation control over environments populated with obstacles. The effectiveness of the proposed method has been tested through numerical simulations using a wheeled robot with additive stochastic velocity perturbations, Gazebo simulations with a realistic digital twin robot, and physical hardware experiments without knowledge of the true dynamics.
