OCCAM: Online Continuous Controller Adaptation with Meta-Learned Models

CoRL 2024 (Oral Presentation)

University of Pennsylvania
figure describing main loop of OCCAM

We present OCCAM, a framework for online adaptation of controller parameters that uses models that predict how those parameters will perform on the robot. We specifically train these models to be adaptable online using the limited data gathered during robot operation, enabling adaptation in new environments. OCCAM is also flexible enough to be used on a variety of robot and controller morphologies.

Video

Abstract

Control tuning and adaptation present a significant challenge to the usage of robots in diverse environments. It is often nontrivial to find a single set of control parameters by hand that work well across the broad array of en- vironments and conditions that a robot might encounter. Automated adaptation approaches must utilize prior knowledge about the system while adapting to sig- nificant domain shifts to find new control parameters quickly. In this work, we present a general framework for online controller adaptation that deals with these challenges. We combine meta-learning with Bayesian recursive estimation to learn prior predictive models of system performance that quickly adapt to online data, even when there is significant domain shift. These predictive models can be used as cost functions within efficient sampling-based optimization routines to find new control parameters online that maximize system performance. Our framework is powerful and flexible enough to adapt controllers for four diverse systems: a simulated race car, a simulated quadrupedal robot, and a simulated and physical quadrotor.

BibTeX

@article{sanghvi2024occam,
  author    = {Sanghvi, Hersh and Folk, Spencer and Taylor, Camillo J.},
  title     = {OCCAM: Online Continuous Controller Adaptation with Meta-Learned Models},
  journal   = {Conference on Robot Learning},
  year      = {2024},
}