Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 

Repository files navigation

Mini-Robotics-Projects

Mini Robotics Projects Collection

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. 

📁 Repository Structure

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.

🚀 Projects Overview

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

🛠️ Global Prerequisites

Before deploying the code, ensure you have the following software environments configured: 

1. Embedded Toolchains

  • Arduino IDE (v2.0+) or PlatformIO (Recommended)
  • ESP32 Board Manager configuration for ESP-IDF/Arduino framework

2. Single Board Computer & Host Packages

  • Python 3.10+
  • OpenCV (pip install opencv-python)
  • ROS2 Humble / Iron (Required only for advanced modules)

💻 Getting Started & Quick Deploy

To clone the repository and flash a specific project, execute the following commands in your terminal: 

bash

Clone the repository

git clone https://https://github.com/RoboticsengrRiyu/Mini-Robotics-Projects

Navigate to the workspace

cd mini-robotics-projects

Example: Open the obstacle avoidance project via PlatformIO CLI

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. 

🛠️ General Hardware Component Stack

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

🤝 Contributing

Contributions to optimize algorithms, add simulation modules (e.g., Webots, Isaac Sim), or fix bugs are welcome. 

  1. Fork the project repository.
  2. Create your feature branch (git checkout -b feature/AmazingRoboticsFeature).
  3. Commit your updates (git commit -m 'Add some cool robotics feature').
  4. Push to the branch (git push origin feature/AmazingRoboticsFeature).
  5. Open a Pull Request.

📜 License

Distributed under the MIT License. See LICENSE for more information.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors