A collection of robotics simulation projects using ROS and PyBullet. These projects cover autonomous navigation with obstacle avoidance and legged locomotion, demonstrating core robotics concepts in realistic simulation environments.
| Project | Description | Framework | Simulation |
|---|---|---|---|
| Roomba Vacuum Cleaner | ROS turtlebot with obstacle avoidance | ROS Kinetic / C++ | Gazebo |
| Robot Dog | Quadruped locomotion simulation | PyBullet / Python | PyBullet |
Each project is self-contained under projects/<project-name>/. Setup varies by framework:
# 1. Clone the repository
git clone https://github.com/shivamakhauri04/robotics.git
# 2. Navigate to the project of interest
cd robotics/projects/<project-name>For ROS projects (e.g., Roomba Vacuum Cleaner): Refer to the project-specific README for catkin workspace setup, ROS dependency installation, and Gazebo launch instructions.
For Python projects (e.g., Robot Dog):
pip install -r requirements.txtTip: It is recommended to create a virtual environment (
venvorconda) before installing Python dependencies to avoid conflicts between projects.
robotics/
├── README.md
├── LICENSE
├── .gitignore
├── .gitattributes
└── projects/
├── roomba-vacuum-cleaner/
└── robot-dog/
Each project follows a standard layout with its own README.md, source code, configuration files, and any required assets.
This project is licensed under the MIT License -- see the LICENSE file for details.
Copyright (c) 2019 Shivam Akhauri