Whole-Body Safe Control of Robotic Systems with Koopman Neural Dynamics
Organizations: Robotics Institute, Carnegie Mellon University, Pittsburgh, PA.
Abstract
Controlling robots with strongly nonlinear, high-dimensional dynamics remains challenging, as direct nonlinear optimization with safety constraints is often intractable in real time. The Koopman operator offers a way to represent nonlinear systems linearly in a lifted space, enabling the use of efficient linear control. We propose a data-driven framework that learns a Koopman embedding and operator from data, and integrates the resulting linear model with the Safe Set Algorithm (SSA). This allows the tracking and safety constraints to be solved in a single quadratic program (QP), ensuring feasibility and optimality without a separate safety filter. We validate the method on a Kinova Gen3 manipulator and a Go2 quadruped, showing accurate tracking and obstacle avoidance.
Figures & tables
| Scenario | # Infeasible / |
| Single Obstacle (Untrained) | |
| Multi Obstacle (Untrained) | |
| Single Obstacle ( Trained ) | |
| Multi Obstacle ( Trained ) |
| Single Obstacle | Multi Obstacle (6 total) | Avg. Distance to Target [m] | Avg. Max Over Links | Avg. Mean Over Links | Avg. Min Dist. to Obstacle [m] | Cumulative Cost | |
| Avg. Comp. Time [s] | Avg. Comp. Time [s] | ||||||
| KMPC (Ours) | 9.66e-3 0.15e-3 | 1.496e-2 0.23e-3 | 0.071860 | -0.03828 | -0.21492 | 0.21913 | 13154 |
| LTIMPC | 5.19e-3 0.43e-3 | 0.629e-2 0.79e-3 | 0.572857 | -0.15237 | -0.33137 | 0.32237 | 307378578 |
| LTVMPC | 14.98e-3 0.12e-3 | 0.629e-2 0.79e-3 | 0.144116 | -0.09723 | -0.18294 | 0.26745 | 93292 |
| NMPC-10 | 40.49e-3 0.96e-3 | 5.299e-2 3.06e-3 | 0.116499 | -0.16023 | -0.25239 | - | 81261 |
| NMPC-100 | 412.59e-3 227.05e-3 | 1.04704 0.03220 | 0.009787 | -0.12234 | -0.25224 | - | 160 |
Robotic Control
Robotic control studies how machines use sensing and computation to produce reliable movement and interaction in changing environments.
See all 571 papers