A reinforcement learning project where AI agents learn to control a robotic arm.
Read the full story: Teaching Robots to Reach: A Reinforcement Learning Journey.
This project combines:
- 🏗️ Custom robotic arm environment built with Gymnasium
- 🧠 Deep reinforcement learning implemented via Stable Baselines3
- 🎮 Human-playable interface using PyGame
- 🏭 Custom 2D robotic arm environment with:
- Joint motors
- Dynamic target generation
- 🤖 PPO for precise control learning
- ✍️ Blog post documenting the entire journey
Manual control:
python robot_arm_env.pyTrain the agent:
python train.pyWatch trained agent:
python use.pyMIT License - See LICENSE for details.
- Farama Foundation for Gymnasium
- Stable Baselines3 team for their RL implementations
- All the coffee that powered this project ☕
