Skip to content

The final project of Umich ROB 498: Robot Learning for Planning and Control

Notifications You must be signed in to change notification settings

Wuao652/ROB498-Trajectory-Optimization

Repository files navigation

ROB498-Trajectory-Optimization

The final project of Umich ROB 498: Robot Learning for Planning and Control. In this project, we study the control of a double inverted pendulum on a cart(DIPC) system using different model based trajectory optimization algorithms - Model Predictive Path Integral (MPPI) and Differential Dynamic Programming (DDP).

Installation

To install the required environment and packages, we recommend to use Anaconda and run the following command:

conda env create -f environment.yml
conda activate venv 

Running the code

python main.py

Results

Random Trajectory

The following figure show the result of the inverted double pendulum system under random actions.

Alt Text

MPPI

The following figure show the result of the inverted double pendulum system under MPPI. Our MPPI controller can stabilize the system when the pole angle is not too large.

Alt Text

DDP

The following figure show the result of the inverted double pendulum system under DDP. Stay tuned for a better result!

Alt Text

About

The final project of Umich ROB 498: Robot Learning for Planning and Control

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published