Mobile Multi-Robot Navigation under Runtime Uncertainty via Koopman Operator Learning and Nonlinear Model Predictive Control
Organizations: University of California, Riverside, Riverside CA 92551, USA
Abstract
In this work, we developed a nonlinear model predictive control (NMPC) framework that employs learned dynamics via the Koopman Operator theory for mobile multi-robot navigation. We formulated and solved NMPC problems using a lifted bilinear Koopman-based model that accurately predicts affine input systems affected by perturbations and uncertainties. Two exemplary multi-robot navigation problems are considered: target reaching and formation control. The output of our method enables closed-loop multi-robot navigation and formation control in environments populated with obstacles, whereby the Koopman operator-based model used in the NMPC formulation addresses runtime uncertainties, namely, various degrees of random wheel slipping. We validated the effectiveness of our method for both problems via extensive numerical simulations in different environments with wheeled robots affected by different amounts of slip and without knowledge of their true dynamic models.
Figures & tables
| Map | Slip | SR | mean SD final distance [ ] | ||
|---|---|---|---|---|---|
| Robot 1 | Robot 2 | Robot 3 | |||
| Map 1 | Nominal | 10/10 | |||
| Low | 9/10 | ||||
| High | 8/10 | ||||
| Map 2 | Nominal | 10/10 | |||
| Low | 9/10 | ||||
| Map | Slip | SR | mean SD final distance [ ] | ||
|---|---|---|---|---|---|
| Robot 1 | Robot 2 | Robot 3 | |||
| Map 1 | Nominal | 10/10 | |||
| Low | 8/10 | ||||
| High | 3/10 | ||||
| Map 2 | Nominal | 0/10 | NaN | NaN | NaN |
| Low | 1/10 | ||||
| Map | Slip | SR | mean SD final distance [ ] | ||
|---|---|---|---|---|---|
| Robot 1 | Robot 2 | Robot 3 | |||
| Map 3 | Nominal | 10/10 | |||
| Low | 9/10 | ||||
| High | 8/10 | ||||
| Map 4 | Nominal | 10/10 | |||
| Low | 8/10 | ||||
| Map | Slip | SR | mean SD final distance [ ] | ||
|---|---|---|---|---|---|
| Robot 1 | Robot 2 | Robot 3 | |||
| Map 3 | Nominal | 10/10 | |||
| Low | 0/10 | NaN | NaN | NaN | |
| High | 0/10 | NaN | NaN | NaN | |
| Map 4 | Nominal | 10/10 | |||
| Low | 4/10 | ||||
| Map | Slip | SR | mean SD final distance [ ] | ||
|---|---|---|---|---|---|
| Robot 1 | Robot 2 | Robot 3 | |||
| Map 3 | Nominal | 10/10 | |||
| Low | 9/10 | 4.1 | |||
| High | 9/10 | 4.1 | |||
| Map 4 | Nominal | 10/10 | |||
| Low | 10/10 | ||||
Robot Navigation
Robot navigation studies how robots perceive, localize, plan, and move safely toward goals in static or changing environments.
See all 554 papers