Skip to content

architsakhadeo/RL-with-Robots

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Reinforcement Learning with Robots

The code in this repository heavily uses the SenseAct framework https://github.com/kindredresearch/SenseAct.

Installation instructions:

Please follow the installation instructions for SenseAct as specified in https://github.com/kindredresearch/SenseAct.

Description

We conduct experiments with two robots:
1) Create2 Roomba robot,
2) Dynamixel Servo motor.

SenseAct provides an interface to interact with these robots.

iRobot Create 2 robots:

Create-Mover
Create-Mover
Create-Docker
Create-Docker
  • For the Create2 Roomba robot, we perform the Docker task. In this, the robot learns from scratch to dock to its charging station.
  • We use the PPO algorithm (policy-gradient RL algorithm) from OpenAI's repository https://github.com/openai/baselines

Dynamixel (DXL) actuators:

DXL-Reacher
DXL-Reacher
DXL-Tracker
DXL-Tracker
  • For the Dynamixel Servo motor, we perform the Reacher task. In this, the motor learns to move the joint to a desired position (angle).
  • We implement our own 'minimal' PPO algorithm (policy-gradient RL algorithm) for the Reacher task on the Dynamixel. This minimal PPO algorithm is derived from the base REINFORCE algorithm. The derivation and the pseudocode are given in this PDF file https://github.com/architsakhadeo/RL-with-Robots/blob/main/pdf/pseudocodePPO.pdf
  • We also implement a PID controller for the Dynamixel Servo motor.

About

Reinforcement learning for robots. PPO and PID controller for Dynamixel Servo motor and Create2 Roomba robot.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published