Catherine Weaver

Using advanced model-based controls, machine learning, and reinforcement learning to control the world around us.

About Me

Professional Experience

Research Projects

- Modular Control

- End-to-end Learning

- Publications

Service & Teaching

Resume



Contact

catherine22@berkeley.edu

Data-Driven Methods for Control & Planning

Trajectory Planning with Dynamic Movement Primitives (Project Website)

Real-time Trajectory Generation via Imitation Learning of Dynamic Movement Primitives


We employ sequences of motion primitives for real-time trajectory planning in racecar control with Dynamic Movement Primitives (DMPs). We introduce the Acceleration goal (Acc. goal) DMP, extending the DMP's target system to accommodate accelerating targets. When sequencing DMPs to model long trajectories, our (Acc. goal DMP explicitly models acceleration at the junctions where one DMP meets its successor in the sequence. Applicable to DMP weights learned by any method, the proposed DMP generates trajectories with less aggressive acceleration and jerk during transitions between DMPs compared to second-order DMPs. Our proposed DMP sequencing method can recover from trajectory deviations, achieve competitive lap times, and maintain stable control in autonomous vehicle racing within the high-fidelity racing game Gran Turismo Sport.
projects


Highlight of my Contributions:

  1. Weaver, C., Capobianco, R., Wurman, P., Stone, P., Masayoshi, T. “Real-time Trajectory Generation via Imitation Learning of Dynamic Movement Primitives for Autonomous Racing” American Control Conference, 2024. Awaiting Review. Available at: sites.google.com/berkeley.edu/racingdmp/home.

Visit the 🔗 Project Website for the manuscript, videos, and more information about this project.


Data-Driven Model Predictive Control for Autonmous Racing

  1. Benciolini, T., Tang, C., Leibold, M., Weaver, C., Tomizuka, M., Zhan, W. “Active Exploration in Iterative Gaussian Process Regression for Uncertainty Compensation in Autonomous Racing.” IEEE Transactions on Control Systems Technology. 2023. Awaiting Review.
  2. Hao, C., Tang, C., Bergkvist, E., Weaver, C., Sun, L., Zhan, W., Tomizuka, M. “Outracing Human Racers: Model-based Trajectory Planning and Control for Time-trial Autonomous Racing” IEEE Transactions on Intelligent Vehicles. Awaiting Review. Available at: arxiv.org/abs/2211.09378.
  3. Su,. S., Hao, C., Weaver, C., Tang, C., Zhan, W. Tomizuka, M. “Double-Iterative Gaussian Process Regression for Modeling Error Compensation in Autonomous Racing” IFAC World Congress, 2023. Available at: arxiv.org/abs/2305.07740.
Outracing Human Racers: Model-based Trajectory Planning and Control


Available at: arxiv.org/abs/2211.09378

In this work, we investigate how to approach human expert-level racing performance with model-based planning and control methods using the high-fidelity racing simulator Gran Turismo Sport (GTS). We focus on the commonly adopted model-based racing framework, consisting of an offline trajectory planner and an online Model Predictive Control-based (MPC) tracking controller. We thoroughly investigate the design challenges from three perspective, namely vehicle model, planning algorithm, and controller design, and propose novel solutions to improve the baseline approach toward human expert-level performance. We showed that the proposed control framework can achieve top 0.95% lap time among human-expert players in GTS. Furthermore, we conducted comprehensive ablation studies to validate the necessity of proposed modules, and pointed out potential future directions to reach human-best performance.
projects

Highlight of my Contributions:


Double-Iterative Gaussian Process Regression for Modeling Error Compensation


Available at: arxiv.org/abs/2305.07740

While offline planning allows optimizing a full reference trajectory for the minimum lap time objective, such modeling discrepancies are particularly detrimental when using offline planning, as planning model errors compound with controller modeling errors. Gaussian Process Regression (GPR) can compensate for modeling errors. However, previous works primarily focus on modeling error in real-time control without consideration for how the model used in offline planning can affect the overall performance. In this work, we propose a double-GPR error compensation algorithm to reduce model uncertainties; specifically, we compensate both the planner's model and controller's model with two respective GPR-based error compensation functions. Furthermore, we design an iterative framework to re-collect error-rich data using the racing control system.
projects



Highlight of my Contributions:

Active Exploration in Iterative Gaussian Process Regression for Uncertainty Compensation


In autonomous racing, both dynamics model error and opponent behavior can be modeled with Gaussian Process (GP) regression. GP models can be updated iteratively from data collected using the controller, but the strength of the GP model depends on the diversity of the training data. We propose a **novel active exploration mechanism for iterative GP regression** that purposefully collects additional data at regions of higher uncertainty in the GP model.
projects



Highlight of my Contributions: