Welcome to b{AI}by Steps, a reinforcement learning project where club members create, train, and test custom 3D walkers using Python, Gymnasium, and physics simulators. The walkers are trained to navigate challenging terrains and evaluated based on performance, robustness, and creativity.
- Build multiple 3D walkers (humanoids, bipeds, quadrupeds, etc.)
- Create and modify diverse terrain environments
- Train policies using reinforcement learning (PPO, A2C)
- Evaluate and compare walker performance across terrains
- Showcase walker competition at semester’s end 🎉
- Python 3.10+
- Gymnasium
- PyBullet
- Stable-Baselines3
- NumPy, Matplotlib
We welcome contributors of all skill levels!
- Pick an issue from GitHub Issues
- Write README, issues, and instructions
- Add new walkers (
walkers/
) - Create terrain environments (
terrains/
) - Improve the training/evaluation scripts
- Visualize reward curves or gait animations
We'll be using the gymnasium library to create our environments. I recommend reading the gymnasium documentation and following the steps to create some of the simpler pre-existing environments - here
Here are some good YouTube videos too:
git clone https://github.com/codenetwork/baiby-steps
cd baiby-steps
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt