Skip to content

ZeinBarhoum/RL-quadrotor

Repository files navigation

Reinforcement Learning for Quadrotor trajectory control

In this project, multiple reinforcement learning algorithms were tested for learning quadrotor take off.

The environment used is a custom created environment that uses pybullet as a simulator.

The tested algorithms are DDPG, SAC, PPO, TRPO.

Running

For best algorithm results SAC, run the following in the project root folder

python3 SAC.py

To run other algorithms, inside the root folder run the following in the project root folder

python3 <algo>.py

Where <algo> is one of the following: pid,DDPG, SAC, PPO, TRPO.

Dependencies

  • numpy
  • scipy
  • matplotlib
  • pybullet==3.2.5
  • gym==0.21.0
  • torch==1.13.0
  • stable_baselines3==1.8.0
  • sb3_contrib==1.8.0 for TRPO implementation

This project is implemented as a course project for the 'Machine Learning In Robotics' course.

About

Reinforcement Learning for quadrotor trajectory planning and control

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages