A curated repository of small-scale, hands-on robotics and mechatronics projects. This collection spans embedded systems, control algorithms, computer vision, and mechanical design, utilizing platforms like Arduino, ESP32, Raspberry Pi, and ROS2.
Each project is self-contained within its own directory, including dedicated source code, circuit schematics, 3D printing models (STL), and simulation files.
text
├── .github/ # GitHub actions and workflows ├── 01_obstacle_avoidance/ # Arduino-based ultrasonic rover ├── 02_balancenet_esp32/ # Two-wheeled self-balancing robot with PID ├── 03_mini_arm_cv/ # 3-Axis robotic arm with OpenCV color tracking ├── 04_quadruped_micro/ # Simple 4-legged walking gait simulation and hardware └── docs/ # Shared schematics and component datasheets
Use code with caution.
Project DirectoryPrimary HardwareCore TechnologiesStatus 01_obstacle_avoidance Arduino Uno, HC-SR04Autonomous Navigation, PWMComplete 02_balancenet_esp32 ESP32, MPU6050PID Control, Complementary FilterTesting 03_mini_arm_cv Raspberry Pi 4, ServosOpenCV, Inverse KinematicsIn Progress 04_quadruped_micro ESP32, Micro ServosBezier Gait Modulation, SimulationPlanning
Before deploying the code, ensure you have the following software environments configured:
- Arduino IDE (v2.0+) or PlatformIO (Recommended)
- ESP32 Board Manager configuration for ESP-IDF/Arduino framework
- Python 3.10+
- OpenCV (pip install opencv-python)
- ROS2 Humble / Iron (Required only for advanced modules)
To clone the repository and flash a specific project, execute the following commands in your terminal:
bash
git clone https://https://github.com/RoboticsengrRiyu/Mini-Robotics-Projects
cd mini-robotics-projects
cd 01_obstacle_avoidance pio run --target upload
Use code with caution.
For individual project configuration, hardware wiring diagrams, and specific library dependencies, please refer to the internal README.md file located inside each project's subfolder.
The projects are designed around highly accessible, low-cost hobbyist components:
- Microcontrollers: Arduino Nano, ESP32-WROOM-32E
- Actuators: SG90 Micro Servos, MG996R High Torque Servos, NEMA 17 Stepper Motors
- Sensors: MPU6050 (IMU), HC-SR04 (Ultrasonic), OV2640 / Raspberry Pi Camera Module
- Power Management: LM2596 Buck Converters, 18650 Li-ion cells
Contributions to optimize algorithms, add simulation modules (e.g., Webots, Isaac Sim), or fix bugs are welcome.
- Fork the project repository.
- Create your feature branch (git checkout -b feature/AmazingRoboticsFeature).
- Commit your updates (git commit -m 'Add some cool robotics feature').
- Push to the branch (git push origin feature/AmazingRoboticsFeature).
- Open a Pull Request.
Distributed under the MIT License. See LICENSE for more information.