By Sentdex
Share this simulation
Attempting to train the Bittle robot dog to walk with reinforcement learning.
These files are modified to work with the Isaac Sim environment for the Bittle robot. More information on all of this can be found in the videos that cover my attempts:
There are probably mistakes, errors, redundant, or useless bits of code; I am just sharing where I am so far in case anyone wishes to try their hand. PRs are welcome!
To actually run, you need to use the Omni version of Python. You can either do this via shebang at the top or by placing my 2 edited files in the Omniverse directory. For example, my files are located here:
/home/h/.local/share/ov/pkg/isaac_sim-2021.1.1/TD3-Bittle-9/
TD3-Bittle-16-1.py
: This is the main training file.TD3_4.py
: This is the modified version of the TD3 model. It’s a larger model.Models
directory: Contains the best TD3 model so far. You can run it or attempt to train from here.20-Bittles-very-long-6.usd
: A version of a scene used to play the model. Feel free to create your own from here in the sim. Should be located in the Isaac
directory of the Omniverse directory.20-Bittles-very-long.usd
: Used mostly for training to prevent Bittles from running into each other. There’s a way to make them clip each other, but I don't know it at the moment. Should be located in the Isaac
directory of the Omniverse directory.Play-TD3-Bittle-MANY.py
: Used to play models, essentially just keeps exploiting.graph_reward.py
: Used to graph the rewards of the exploration and exploiting agents live while training.This demo video presents a comprehensive overview of the simulation uploaded by the user