Skip to content

This repo contains trajectory-optimisation on some basic systems (ex: pendulum,cartpole ,quadrotors and manipulators). Will be implementing algorithms like finite horizon LQR, iLQR and Box DDP

Notifications You must be signed in to change notification settings

KZyred/Trajectory-Optimization

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Trajectory-Optimization

This repo contains trajectory-optimisation on some basic systems (ex: pendulum,cartpole ,quadrotors and manipulators). Will be implementing algorithms like finite horizon LQR, iLQR , AL-ilQR,Box DDP and DIRCOL.

Installation details:

git clone https://github.com/yaswanth1701/Trajectory-Optimization.git
cd Trajectory-Optimization
git submodule update --init --recursive
  • Make sure to run gym-pybullet-drones inside the conda environment (for details click here).

Demo:

video (credits: ppap36)

Algorithms :

  • Infinite horizon LQR:
with external disturbance(0-50N) -

  • Iterative LQR :

  • Iterative LQR (with line search) :

  • Iterative LQR (with finite-horizon LQR for trajectory tracking) :

  • Infinite LQR (with quaternion as state):

  • MPC using DIRCOL :

for code refer here.

Current environments:

  • Cartpole (gym)
  • Pendulum (gym)
  • Quadrotor (PyBullet)
  • Turtlebot3 (gazebo)
  • 5 link Biped (matplotlib)

References:

About

This repo contains trajectory-optimisation on some basic systems (ex: pendulum,cartpole ,quadrotors and manipulators). Will be implementing algorithms like finite horizon LQR, iLQR and Box DDP

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%