Reinforcement Learning Policy Training for the In-Flight Attitude Control of the Eurepus Quadruped.
This project is based on the omniisaacgymenvs repository. All necessary steps to run the training are explained in detail there. The essential steps are reiterated here briefly.
- Install the omniisaacgymenvs dependencies as described in the "Installation" section of the README in the omniisaacgymenvs repository.
- Run the training with
PYTHON_PATH train.py headless=True/False enable_livestream=True/False test=True/False
In the task config:
env/control/
: Change important motor model parameters, like stiffness and damping.env/learn/rewards/
: Change reward weighting.env/learn/episodeLength_s/
: Change episode length.
In the train config:
params/network/mlp
: Change network parameters, like size and activation.params/config
: Change RL-Games PPO specific parameters, like horizon length.
The USD of Eurepus can be found in the USD folder.
You can find the following files at Eurepus-design:
- CAD files of Eurepus (SOLIDWORKS).
- The deployed controller code for Eurepus.
- CAD files for the Free Fall and Rotating Pole test setups.
This repository is a work in progress. Efforts will be made to restructure it before publishing it sometime during the fall.