Learning-based model predictive control for improved mobile robot path following using Gaussian processes and feedback linearization

Published in Journal of Field Robotics, 2023

[Paper] [Videos]

This paper proposes a high-performance path following algorithm that combines Gaussian Processes (GP) based learning and Feedback Linearization (FBL) with Model Predictive Control (MPC) for ground mobile robots operating in off-road terrains.

Abstract

This paper proposes a high‐performance path following algorithm that combines Gaussian processes (GP) based learning and feedback linearization (FBL) with model predictive control (MPC) for ground mobile robots operating in off‐road terrains, referred to as GP‐FBLMPC. The algorithm uses a nominal kinematic model and learns unmodeled dynamics as GP models by using observation data collected during field experiments. Extensive outdoor experiments using a Clearpath Husky A200 mobile robot show that the proposed GP‐FBLMPC algorithm’s performance is comparable to existing GP learning‐based nonlinear MPC (GP‐NMPC) methods with respect to the path following errors. The advantage of GP‐FBLMPC is that it is generalizable in reducing path following errors for different paths that are not included in the GP models training process, while GP‐NMPC methods only work well on exactly the same path on which GP models are trained. GP‐FBLMPC is also computationally more efficient than the GP‐NMPC because it does not conduct iterative optimization and requires fewer GP models to make predictions over the MPC prediction horizon loop at every time step. Field tests show the effectiveness and generalization of reducing path following errors of the GP‐FBLMPC algorithm. It requires little training data to perform GP modeling before it can be used to reduce path‐following errors for new, more complex paths on the same terrain.

Field tests

The Husky A200 robot is driven autonomously to follow the infinite path in sand terrain.

The robot is driven autonomously to follow the track path in sand terrain.

The robot is driven autonomously to follow the infinite3 path in grass terrain.

Reference

Please cite this paper in your publications if it helps your research: