Skip to content

Repository for Planar Bipedal walking robot in Gazebo environment using PPO using TensorFlow Agents.

Notifications You must be signed in to change notification settings

TRo202/ddpg_biped

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Reinforcement Learning for Bipedal walking robot.

Previously, this repository contains the simulation architecture based in Gazebo environment for implementing reinforcement learning algorithm, DDPG for generating bipedal walking patterns for the robot.

But here, I am trying to implement PPO algorithm with the help of Tensorflow Agents.

Planar Bipedal walking robot in Gazebo environment using Proximal Policy Optimization (PPO).

Still working on...

What you need before starting (Dependencies & Packages):

File setup:

  • walker_gazebo contains the robot model(both .stl files & .urdf file) and also the gazebo launch file.

  • walker_controller contains the reinforcement learning implementation of DDPG algorithm for control of the bipedal walking robot.

Learning to walk, initial baby steps (DDPG)

Stable bipedal walking (DDPG)

[Project video]

Note: A stable bipedal walking was acheived after training the model using a Nvidia GeForce GTX 1050 Ti GPU enabled system for over 41 hours. The visualization for the horizontal boom(attached to the waist) is turned off.

Sources:

  1. Lillicrap, Timothy P., et al. Continuous control with deep reinforcement learning. arXiv preprint arXiv:1509.02971 (2015).
  2. Silver, David, et al. Deterministic Policy Gradient Algorithms. ICML (2014).

Project Collaborator(s):

Arun Kumar ([email protected]) & Dr. S N Omkar ([email protected])

Future work

Implement state of the art RL algorithms(TRPO & PPO) for the same. Hopefully lead to faster training and less convergence time.

About

Repository for Planar Bipedal walking robot in Gazebo environment using PPO using TensorFlow Agents.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 81.3%
  • CMake 18.7%