{"id":25146876,"url":"https://github.com/orcos-nom/aiodr","last_synced_at":"2026-04-12T00:10:49.573Z","repository":{"id":274273199,"uuid":"893301435","full_name":"Orcos-nom/AIODR","owner":"Orcos-nom","description":"artificial intelligence object detection rover ","archived":false,"fork":false,"pushed_at":"2025-01-26T07:02:04.000Z","size":82,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-03T06:48:32.032Z","etag":null,"topics":["computer-vision-opencv","deep-learning","esp32","esp32-cam","machine-learning","object-detection","python3","real-time-detection","robotics","tensorflow","yolov8"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Orcos-nom.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-24T04:11:08.000Z","updated_at":"2025-03-22T11:43:29.000Z","dependencies_parsed_at":"2025-01-26T07:35:45.996Z","dependency_job_id":null,"html_url":"https://github.com/Orcos-nom/AIODR","commit_stats":null,"previous_names":["orcos-nom/aiodr"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Orcos-nom/AIODR","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Orcos-nom%2FAIODR","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Orcos-nom%2FAIODR/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Orcos-nom%2FAIODR/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Orcos-nom%2FAIODR/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Orcos-nom","download_url":"https://codeload.github.com/Orcos-nom/AIODR/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Orcos-nom%2FAIODR/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265463865,"owners_count":23770308,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["computer-vision-opencv","deep-learning","esp32","esp32-cam","machine-learning","object-detection","python3","real-time-detection","robotics","tensorflow","yolov8"],"created_at":"2025-02-08T20:27:57.000Z","updated_at":"2026-04-12T00:10:49.566Z","avatar_url":"https://github.com/Orcos-nom.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🤖 AIODR - Artificial Intelligence Object Detection Rover\n\n[![ESP32](https://img.shields.io/badge/Hardware-ESP32-blue?logo=espressif\u0026logoColor=white)](https://www.espressif.com/en/products/socs/esp32)\n[![Python](https://img.shields.io/badge/Python-3.10+-3776AB?logo=python\u0026logoColor=white)](https://www.python.org/)\n[![YOLOv8](https://img.shields.io/badge/AI-YOLOv8-FF6F00?logo=ultralytics\u0026logoColor=white)](https://docs.ultralytics.com/)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n**AIODR** is an advanced Bluetooth-controlled rover that integrates robotics with real-time AI object detection. By combining the **ESP32** ecosystem with **YOLOv8**, this project serves as a powerful bridge between IoT hardware and computer vision.\n\n---\n\n## 📸 Media \u0026 Demos\n\n| **Physical Rover** | **Cad design** |\n| :---: | :---: |\n| \u003cimg src=\"assets/AIODR.png\" width=\"450\" alt=\"AIODR Hardware\"\u003e | \u003cimg src=\"assets/AIODR_design.png\" width=\"450\" alt=\"YOLOv8 Detection\"\u003e |\n| *Assembled ESP32 Rover* | *Fusion 360 CAD design* |\n\n---\n\n## **Features**  \n\n- **📲 Bluetooth Control**  \n  Operate the rover effortlessly through a custom mobile app, providing real-time directional control and feedback.\n\n- **📸 Object Detection**  \n  Harnesses the power of YOLOv8 to detect and classify objects with high accuracy and efficiency.\n\n- **🌄 Camera Integration**  \n  Equipped with the ESP32-CAM module to capture live video streams and provide continuous image processing.\n\n- **🧠 AI-Powered Processing**  \n  Leverages machine learning frameworks like TensorFlow and YOLOv8 for precise object identification and tracking.\n\n- **💻 Python Backend**  \n  Robust detection algorithms built using Python 3, utilizing OpenCV and NumPy for image preprocessing and analysis.\n\n---  \n\n## **Technologies Used**  \n\n| Component          | Description                                                 |\n|-------------------|-------------------------------------------------------------|\n| **ESP32**          | Handles Bluetooth communication and controls motor movement |\n| **ESP32-CAM**      | Captures and streams video for AI-based processing          |\n| **Python 3**       | Core programming language for detection and control logic   |\n| **OpenCV \u0026 NumPy** | Provides image processing and numerical analysis tools      |\n| **TensorFlow**     | AI framework for object detection and classification        |\n| **YOLOv8**         | Real-time object detection algorithm                        |\n\n---  \n\n## **How It Works**  \n\n1. The ESP32 microcontroller establishes a Bluetooth connection with the mobile app.\n2. Commands sent via the app control the movement of the rover (forward, backward, left, right).\n3. The ESP32-CAM captures live video, streaming it to a Python processing unit.\n4. Using OpenCV and NumPy, the video frames are processed and fed into the YOLOv8 model.\n5. Detected objects are labeled and visualized in real-time on the mobile app or display.\n\n---  \n\n## **Applications**  \n\nAIODR has a wide range of practical applications, including:\n\n- 📚 **Educational Robotics \u0026 AI Learning**  \n  Perfect for students and enthusiasts exploring robotics and artificial intelligence.\n\n- 🛡️ **Surveillance \u0026 Monitoring Systems**  \n  Can be deployed for home security and remote monitoring.\n\n- 🚒 **Autonomous Navigation**  \n  Potential to develop self-driving algorithms for exploration and obstacle avoidance.\n\n- 🌱 **Agriculture \u0026 Environment Monitoring**  \n  Useful for monitoring crops, livestock, and environmental conditions.\n\n- 🏛️ **Industrial Applications**  \n  Can assist in warehouse automation and quality inspection tasks.\n\n---  \n\n## **Getting Started**  \n\n### **Hardware Requirements:**  \n\n- ESP32 Development Board  \n- ESP32-CAM Module  \n- MG995 Servo Motor  \n- 100 RPM DC Motors (x2)  \n- L298N Motor Driver  \n- Li-ion Battery Pack  \n- 3D-printed chassis and laser-cut acrylic parts  \n\n### **Software Requirements:**  \n\nMake sure to install the following dependencies before running the project:\n\n```bash\npip install opencv-python numpy tensorflow ultralytics\n```\n\n### **Installation Steps:**  \n\n1. Clone this repository:\n   ```bash\n   git clone https://github.com/Orcos-nom/AIODR.git\n   cd AIODR\n   ```\n2. Flash the ESP32 with the provided firmware using the Arduino IDE.\n3. Run the Python detection script on your PC:\n   ```bash\n   python detection.py\n   ```\n4. Connect the mobile app via Bluetooth and control the rover.\n\n---  \n\n## **Future Improvements**  \n\nWe have several exciting plans to enhance AIODR, such as:\n\n- 🧠 Implementing cloud connectivity for remote monitoring.\n- 🌐 Enhancing object detection with custom-trained models.\n- 🛠️ Adding autonomous path planning with obstacle avoidance.\n- 🌟 Improving energy efficiency for prolonged operation.\n\n---  \n\n## **Contributing**  \n\nWe welcome contributions from the community! If you'd like to contribute to AIODR, feel free to submit pull requests or open issues to suggest enhancements and bug fixes.\n\n---  \n\n## **License**  \n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n---  \n\n## **Acknowledgments**  \n\nSpecial thanks to all contributors and the open-source community for their invaluable resources and support. Let's keep innovating! 🚀\n\n---\n\n**Follow the project and stay updated on future developments!**  \n\n---\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Forcos-nom%2Faiodr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Forcos-nom%2Faiodr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Forcos-nom%2Faiodr/lists"}