Skip to content

Bayesian Optimization for MPPI Control of Robot Arm Planar Pushing

License

Notifications You must be signed in to change notification settings

silvery107/bayesian-opt-gpytorch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

2f6f5e6 · Dec 7, 2023

History

75 Commits
Apr 9, 2023
Apr 13, 2023
Jul 17, 2023
Dec 7, 2023
Nov 16, 2023
Apr 9, 2023
Nov 16, 2023
Nov 16, 2023
Apr 14, 2023
Mar 25, 2023
Nov 16, 2023
Nov 16, 2023
Apr 12, 2023
Nov 16, 2023
Apr 22, 2023

Repository files navigation

Bayesian Optimization for MPPI Planar Pushing

In this project, we implement the Bayesian Optimization Algorithm (BOA) for autotuning the hyperparameters of Model Predictive Path Integral (MPPI) control to solve a planar box pushing task with non-trivial obstacles.

Quick Start

  1. Install all necessary dependencies using bash install.sh.
  2. Run our demo using python demo.py. Instructions and results will be printed in the terminal and a live pushing demo should show up in pybullet GUI.

API for Easy BOA Application

This implementation provides an easy-to-use Bayesian optimizer with full GPU pipeline support. The optimization results are at least comparable to the most popular BOA implementation in python.

Check here for more details.

Dependencies

Reference

BOA

f: objective function
X: support of variables
S: acquisition function
M: GP model
D: dataset
x: variable
y: observation

MPPI