Skip to content

Latest commit

 

History

History
50 lines (40 loc) · 4.64 KB

README.md

File metadata and controls

50 lines (40 loc) · 4.64 KB

mppi_cbf_playground

Colab notebooks of personal experiments with MPPI and CBF. Each notebook is stand-alone and can be executed immediately in Colab without extra setup.

Content

Nominal Controller Safety Filter Model Colab Link
MPPI CBF cost Bicycle car Open In Colab
CBF-QP Bicycle car Same as above
Nonlinear predictive filter Bicycle car Same as above
MPPI CBF cost Planar quadrotor Open In Colab
Sequential QP CLF-CBF-QP Planar quadrotor Open In Colab
MPPI CBF cost Planar quadrotor with suspended payload Open In Colab

Demonstrations

Demo 1: bicycle car

The following animations are simulation result of MPPI controller for obstacle avoidance.

  • Left: w/ CBF as a cost term in MPPI.
  • Middle: w/ a CBFQP safety filter.
  • Right: w/ a nonlinear predictive safety filter.

Demo 2: planar quadrotor with MPPI controller

The following animations are simulation result of MPPI controller with CBF cost for obstacle avoidance.

  • Left: w/ CBF as a cost term in MPPI.
  • Right: w/ CBF as a cost term in MPPI. A suspended payload is attached to the quadrotor.

Demo 3: plannar quadrotor with CLF-CBF-QP controller

The following figures show a closed-loop simulation result of sequential CLF-QP controller w/ and w/o CBF as a constraint.

Note for implementations

  • The terminal cost in MPPI is significant. It enhances the quality of the control sequence's prior, thereby preventing the controller from inadvertently deviating the system from its target position.
  • The discrete CBF cost aligns well with sampling-based predictive controllers, introducing only minimal additional computation.
  • The guarantees provided by CBF-QP diminish with discretization.

References

  1. Yin, Ji, et al. "Shield Model Predictive Path Integral: A Computationally Efficient Robust MPC Approach Using Control Barrier Functions." arXiv preprint arXiv:2302.11719 (2023). https://arxiv.org/abs/2302.11719
  2. Ames, Aaron D., et al. "Control barrier functions: Theory and applications." 2019 18th European control conference (ECC). IEEE, 2019. https://arxiv.org/abs/1903.11199
  3. Wu, Guofan, and Koushil Sreenath. "Safety-critical control of a planar quadrotor." 2016 American control conference (ACC). IEEE, 2016.