{"id":50518134,"url":"https://github.com/bobberdolle1/maixcam-servo-control","last_synced_at":"2026-06-03T01:31:38.047Z","repository":{"id":356936423,"uuid":"1234672904","full_name":"bobberdolle1/maixcam-servo-control","owner":"bobberdolle1","description":"AI-powered servo control for MaixCAM with YOLOv8 object detection, color tracking and motion sensing. 30 FPS real-time processing for robotics and IoT projects","archived":false,"fork":false,"pushed_at":"2026-05-10T15:00:12.000Z","size":74,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-10T15:35:48.125Z","etag":null,"topics":["ai","automation","color-detection","computer-vision","embedded","iot","machine-learning","maix","maixcam","maixpy","motion-detection","neural-network","object-detection","opencv","python","real-time","robotics","servo-control","sipeed","yolov8"],"latest_commit_sha":null,"homepage":"https://github.com/bobberdolle1/maixcam-servo-control","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bobberdolle1.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-10T13:49:09.000Z","updated_at":"2026-05-10T15:00:17.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/bobberdolle1/maixcam-servo-control","commit_stats":null,"previous_names":["bobberdolle1/maixcam-servo-control"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/bobberdolle1/maixcam-servo-control","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bobberdolle1%2Fmaixcam-servo-control","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bobberdolle1%2Fmaixcam-servo-control/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bobberdolle1%2Fmaixcam-servo-control/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bobberdolle1%2Fmaixcam-servo-control/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bobberdolle1","download_url":"https://codeload.github.com/bobberdolle1/maixcam-servo-control/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bobberdolle1%2Fmaixcam-servo-control/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33844686,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-02T02:00:07.132Z","response_time":109,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["ai","automation","color-detection","computer-vision","embedded","iot","machine-learning","maix","maixcam","maixpy","motion-detection","neural-network","object-detection","opencv","python","real-time","robotics","servo-control","sipeed","yolov8"],"created_at":"2026-06-03T01:31:34.958Z","updated_at":"2026-06-03T01:31:38.041Z","avatar_url":"https://github.com/bobberdolle1.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🤖 MaixCAM Advanced Servo Control\n\n\u003cdiv align=\"center\"\u003e\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Python](https://img.shields.io/badge/Python-3.x-blue.svg)](https://www.python.org/)\n[![MaixPy](https://img.shields.io/badge/MaixPy-4.x-green.svg)](https://wiki.sipeed.com/maixpy/)\n[![Version](https://img.shields.io/badge/version-2.5.0-brightgreen.svg)](https://github.com/bobberdolle1/maixcam-servo-control/releases)\n[![Stars](https://img.shields.io/github/stars/bobberdolle1/maixcam-servo-control?style=social)](https://github.com/bobberdolle1/maixcam-servo-control/stargazers)\n\n**Advanced AI-powered servo control system for MaixCAM with Autonomous Ballistics, YOLOv8 object detection, color tracking, and motion sensing**\n\n[English](#english) | [Русский](#russian)\n\n![Status](https://img.shields.io/badge/Status-Production%20Ready-brightgreen)\n![Lines of Code](https://img.shields.io/badge/Lines%20of%20Code-4000%2B-blue)\n![Documentation](https://img.shields.io/badge/Documentation-Comprehensive-orange)\n\n\u003c/div\u003e\n\n---\n\n\u003ca name=\"english\"\u003e\u003c/a\u003e\n## 🌟 English\n\n### 🎯 What is this?\n\nA **production-ready**, **AI-powered** servo control system for MaixCAM that combines:\n- 🚀 **Autonomous Ballistics** - Mathematical drop physics engine for drones/RC planes\n- 👁️ **Optical Flow Speed** - Automatic ground speed calculation via machine vision\n- 📏 **AI Rangefinder** - Automatic altitude estimation based on target size\n- 🎨 **Color Detection** - LAB color space with touchscreen calibration\n- 🤖 **Object Detection** - YOLOv8 neural network (80 COCO classes + Custom)\n- 🏃 **Motion Detection** - Real-time frame differencing\n- 📱 **Professional Touch UI** - Full-featured Grid Menu system with large 2-line buttons\n- ⚡ **High Performance** - 30 FPS @ 640x480, optimized algorithms\n\nPerfect for **drone payload drops**, **robotics**, **automation**, **IoT projects**, and **computer vision** applications!\n\n### ✨ Key Features\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd width=\"50%\"\u003e\n\n#### 🚀 Autonomous Engine (v2.5.0+)\n- **Ballistics Physics** (Lead time \u0026 Distance)\n- **Auto Ground Speed** (Optical flow analysis)\n- **Auto Altitude** (AI bounding-box sizing)\n- **Standalone App** (Boot without PC)\n- **Video Recording** (H.265 toggle)\n\n\u003c/td\u003e\n\u003ctd width=\"50%\"\u003e\n\n#### ⚙️ Servo Control\n- **Configurable angles** (0-180°)\n- **ARM/DISARM mode** for safety\n- **Auto-rearm** with delay\n- **Repeat trigger** mode\n- **Multiple PWM pins** support\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd width=\"50%\"\u003e\n\n#### 📱 User Interface\n- **Touchscreen Grid menu**\n- **Dynamic Options** (Hides irrelevant info)\n- **Real-time OSD HUD** with status\n- **Live settings** adjustment\n- **FPS counter** and timers\n\n\u003c/td\u003e\n\u003ctd width=\"50%\"\u003e\n\n#### 🎨 Detection Modes\n- **YOLOv8 Objects** (80 classes + Custom)\n- **Color Detection** with 8 presets\n- **Motion Detection**\n- **Custom Color Calibration**\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n### 📦 What's Included\n\n```\n📁 Project Structure\n├── 🎯 advanced_servo_app.py    # Main application (full-featured)\n├── 📂 examples/                 # Example applications\n│   ├── simple_servo_app.py     # Minimal version for quick start\n│   ├── color_servo_app.py      # Color detection example\n│   └── ...                     # More examples\n├── 🛠️ utils/                    # Utility scripts\n│   ├── servo_test.py           # Hardware testing\n│   ├── check_pwm_pins.py       # PWM pin checker\n│   └── calibrate_color.py      # Color calibration tool\n└── 📚 docs/                     # Comprehensive documentation\n    ├── QUICKSTART.md           # 5-minute setup guide\n    ├── EXAMPLES.md             # 10+ real-world use cases\n    └── TECHNICAL.md            # Deep technical dive\n```\n\n### 🚀 Quick Start (5 minutes)\n\n#### 1️⃣ Hardware Setup\n```\nServo Signal (yellow) → A18 (configurable in UI: A14-A19)\nServo GND (brown)     → GND\nServo Power (red)     → VBUS 5V (2A recommended)\n```\n\n#### 2️⃣ Installation (Autonomous Execution)\nNo PC required after installation! The app runs entirely standalone.\n1. Download the `advanced_servo_drop_v1.0.0.zip` from the [Releases](https://github.com/bobberdolle1/maixcam-servo-control/releases).\n2. Use MaixVision's App Store or CLI to install the app on your MaixCAM:\n   ```bash\n   app_store_cli install advanced_servo_drop_v1.0.0.zip\n   ```\n3. The app **\"Servo Drop\"** will now appear on your camera's touch screen launcher.\n\n#### 3️⃣ Enable Auto-Boot (Optional)\nTo have the camera automatically start the app when powered by a drone/power bank:\n- On the camera screen, go to **Settings** -\u003e **Boot App**.\n- Select **Servo Drop**.\n\n#### 4️⃣ Configure (Touch UI)\n- Tap the screen to open the **Menu**.\n- The new **Bounding Box UI** makes selecting settings easy.\n- Choose Mode (Color/Object/Motion), Pins, Angles (0-180°), and Delays.\n\n### 🎯 Use Cases\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd\u003e🐾 \u003cb\u003ePet Feeder\u003c/b\u003e\u003cbr/\u003eAutomatic feeding when pet detected\u003c/td\u003e\n\u003ctd\u003e🎨 \u003cb\u003eColor Sorter\u003c/b\u003e\u003cbr/\u003eSort objects by color\u003c/td\u003e\n\u003ctd\u003e🚨 \u003cb\u003eSecurity\u003c/b\u003e\u003cbr/\u003eMotion-activated alerts\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e👥 \u003cb\u003ePeople Counter\u003c/b\u003e\u003cbr/\u003eCount visitors/customers\u003c/td\u003e\n\u003ctd\u003e🚪 \u003cb\u003eAuto Door\u003c/b\u003e\u003cbr/\u003eHands-free door opener\u003c/td\u003e\n\u003ctd\u003e🎮 \u003cb\u003eGesture Control\u003c/b\u003e\u003cbr/\u003eControl devices with gestures\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e📸 \u003cb\u003eWildlife Camera\u003c/b\u003e\u003cbr/\u003eTrigger on animal detection\u003c/td\u003e\n\u003ctd\u003e✅ \u003cb\u003eQuality Control\u003c/b\u003e\u003cbr/\u003eDetect defects in production\u003c/td\u003e\n\u003ctd\u003e🅿️ \u003cb\u003eParking Monitor\u003c/b\u003e\u003cbr/\u003eTrack parking occupancy\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n### 📊 Performance Benchmarks\n\n| Mode     | Resolution | FPS  | Latency | Use Case                    |\n|----------|------------|------|---------|----------------------------|\n| Color    | 640x480    | ~30  | ~30ms   | Fast color tracking        |\n| Color    | 1280x720   | ~15  | ~60ms   | High-accuracy detection    |\n| Object   | 640x480    | ~20  | ~50ms   | Real-time object detection |\n| Motion   | 640x480    | ~30  | ~30ms   | Motion sensing             |\n\n### 🛠️ Requirements\n\n- **Hardware:** MaixCAM (1st gen with screen), SG90 servo (or compatible)\n- **Software:** MaixPy 4.x, YOLOv8 model (`/root/models/yolov8n.mud`)\n- **Power:** 5V 2A power supply recommended\n- **Tools:** MaixVision IDE for deployment\n\n### 📚 Documentation\n\n- 📖 [**Quick Start Guide**](docs/QUICKSTART.md) - Get started in 5 minutes\n- 💡 [**Examples \u0026 Use Cases**](docs/EXAMPLES.md) - 10+ real-world scenarios\n- 🔧 [**Technical Documentation**](docs/TECHNICAL.md) - Deep dive \u0026 optimization\n- 📝 [**Changelog**](CHANGELOG.md) - Version history\n\n### 🤝 Contributing\n\nContributions welcome! Areas for improvement:\n- Face detection mode\n- QR code scanning\n- Multi-servo support\n- Web interface\n- Mobile app control\n- Cloud integration\n\n### 📄 License\n\nMIT License - See [LICENSE](LICENSE) file\n\n### 🔗 Links\n\n- **Repository:** https://github.com/bobberdolle1/maixcam-servo-control\n- **Issues:** https://github.com/bobberdolle1/maixcam-servo-control/issues\n- **MaixPy Docs:** https://wiki.sipeed.com/maixpy/\n\n### 🏷️ Topics\n\n`maixcam` `maix` `sipeed` `servo-control` `yolov8` `object-detection` `color-detection` `motion-detection` `computer-vision` `ai` `machine-learning` `robotics` `automation` `iot` `embedded` `python` `opencv` `neural-network` `real-time` `edge-ai` `tinyml` `maker` `diy` `raspberry-pi-alternative` `arduino-alternative` `esp32-cam-alternative`\n\n---\n\n\u003ca name=\"russian\"\u003e\u003c/a\u003e\n## 🌟 Русский\n\n### 🎯 Что это?\n\n**Готовая к использованию** система управления сервоприводом с **искусственным интеллектом** для MaixCAM:\n- 🚀 **Автономная баллистика** - Физический движок сброса для дронов/самолетов\n- 👁️ **Оптический поток** - Автоматическое вычисление путевой скорости (Optical Flow)\n- 📏 **AI Дальномер** - Оценка высоты по размеру цели (YOLO Bounding Box)\n- 🎨 **Детекция цвета** - LAB цветовое пространство с калибровкой\n- 🤖 **Детекция объектов** - Нейросеть YOLOv8 (80 классов COCO + Custom)\n- 🏃 **Детекция движения** - Анализ кадров в реальном времени\n- 📱 **Сенсорный UI** - Профессиональное меню (Сетка) с большими кнопками\n- ⚡ **Высокая производительность** - 30 FPS @ 640x480\n\nИдеально для **сброса грузов с дрона**, **робототехники**, **автоматизации**, **IoT проектов** и **компьютерного зрения**!\n\n### ✨ Основные возможности\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd width=\"50%\"\u003e\n\n#### 🚀 Автономность (v2.5.0+)\n- **Баллистика** (Упреждение и Дистанция)\n- **Авто-скорость** (Анализ оптического потока)\n- **Авто-высота** (Оценка по размеру цели)\n- **Автозапуск** (Boot-приложение без ПК)\n- **Запись видео** (Тумблер H.265)\n\n\u003c/td\u003e\n\u003ctd width=\"50%\"\u003e\n\n#### ⚙️ Управление сервой\n- **Настраиваемые углы** (0-180°)\n- **Режим ARM/DISARM** для безопасности\n- **Авто-реарм** с задержкой\n- **Режим повтора** срабатывания\n- **Поддержка пинов** A14-A19\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd width=\"50%\"\u003e\n\n#### 📱 Интерфейс\n- **Новое Grid меню** (Сетка)\n- **Динамические настройки**\n- **HUD OSD с подложкой**\n- **Настройки на лету**\n- **Счетчик FPS** и таймеры\n\n\u003c/td\u003e\n\u003ctd width=\"50%\"\u003e\n\n#### 🎨 Режимы детекции\n- **YOLOv8** (80 классов + Custom)\n- **Детекция цвета** с 8 пресетами\n- **Детекция движения**\n- **Калибровка цвета** через тачскрин\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n- **Несколько разрешений** (320x240 до 1280x720)\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n### 📦 Что входит\n\n```\n📁 Структура проекта\n├── 🎯 advanced_servo_app.py    # Основное приложение\n├── 📂 examples/                 # Примеры приложений\n│   ├── simple_servo_app.py     # Упрощенная версия\n│   ├── color_servo_app.py      # Пример детекции цвета\n│   └── ...                     # Другие примеры\n├── 🛠️ utils/                    # Утилиты\n│   ├── servo_test.py           # Тест оборудования\n│   ├── check_pwm_pins.py       # Проверка PWM пинов\n│   └── calibrate_color.py      # Калибровка цвета\n└── 📚 docs/                     # Документация\n    ├── QUICKSTART.md           # Быстрый старт\n    ├── EXAMPLES.md             # Примеры использования\n    └── TECHNICAL.md            # Техническая документация\n```\n\n### 🚀 Быстрый старт (5 минут)\n\n#### 1️⃣ Подключение\n```\nServo Signal (желтый) → A18 (настраивается в UI: A14-A19)\nServo GND (коричневый) → GND\nServo Power (красный)  → VBUS 5V (рекомендуется 2A)\n```\n\n#### 2️⃣ Установка (Автономный запуск)\nПК для работы больше не нужен! Приложение устанавливается прямо в систему камеры.\n1. Скачайте `advanced_servo_drop_v1.0.0.zip` из раздела [Releases](https://github.com/bobberdolle1/maixcam-servo-control/releases).\n2. Используйте App Store в MaixVision или CLI для установки:\n   ```bash\n   app_store_cli install advanced_servo_drop_v1.0.0.zip\n   ```\n3. Приложение **\"Servo Drop\"** появится в главном меню на экране камеры.\n\n#### 3️⃣ Автозапуск (Опционально)\nЧтобы камера сама запускала скрипт при подаче питания от повербанка/дрона:\n- На экране камеры зайдите в **Settings** -\u003e **Boot App**.\n- Выберите **Servo Drop**.\n\n#### 4️⃣ Настройка (Сенсорный экран)\n- Коснитесь экрана для открытия **Меню**.\n- Новый UI с **болькими кнопками** позволяет легко нажимать пункты.\n- Выберите режим, пины, углы (0-180°) и задержки.\n\n### 🎯 Примеры использования\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd\u003e🐾 \u003cb\u003eКормушка для питомцев\u003c/b\u003e\u003cbr/\u003eАвтоматическая кормушка\u003c/td\u003e\n\u003ctd\u003e🎨 \u003cb\u003eСортировщик\u003c/b\u003e\u003cbr/\u003eСортировка по цвету\u003c/td\u003e\n\u003ctd\u003e🚨 \u003cb\u003eБезопасность\u003c/b\u003e\u003cbr/\u003eДетектор движения\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e👥 \u003cb\u003eСчетчик людей\u003c/b\u003e\u003cbr/\u003eПодсчет посетителей\u003c/td\u003e\n\u003ctd\u003e🚪 \u003cb\u003eАвто-дверь\u003c/b\u003e\u003cbr/\u003eОткрывание без рук\u003c/td\u003e\n\u003ctd\u003e🎮 \u003cb\u003eЖесты\u003c/b\u003e\u003cbr/\u003eУправление жестами\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e📸 \u003cb\u003eКамера для животных\u003c/b\u003e\u003cbr/\u003eСъемка дикой природы\u003c/td\u003e\n\u003ctd\u003e✅ \u003cb\u003eКонтроль качества\u003c/b\u003e\u003cbr/\u003eДетекция дефектов\u003c/td\u003e\n\u003ctd\u003e🅿️ \u003cb\u003eПарковка\u003c/b\u003e\u003cbr/\u003eМониторинг мест\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n### 📊 Производительность\n\n| Режим    | Разрешение | FPS  | Задержка | Применение                 |\n|----------|------------|------|----------|----------------------------|\n| Цвет     | 640x480    | ~30  | ~30ms    | Быстрое отслеживание       |\n| Цвет     | 1280x720   | ~15  | ~60ms    | Высокая точность           |\n| Объект   | 640x480    | ~20  | ~50ms    | Детекция в реальном времени|\n| Движение | 640x480    | ~30  | ~30ms    | Датчик движения            |\n\n### 🛠️ Требования\n\n- **Железо:** MaixCAM (1-го поколения с экраном), серва SG90 (или аналог)\n- **ПО:** MaixPy 4.x, модель YOLOv8 (`/root/models/yolov8n.mud`)\n- **Питание:** Блок питания 5V 2A (рекомендуется)\n- **Инструменты:** MaixVision IDE для загрузки\n\n### 📚 Документация\n\n- 📖 [**Быстрый старт**](docs/QUICKSTART.md) - Начните за 5 минут\n- 💡 [**Примеры**](docs/EXAMPLES.md) - 10+ реальных сценариев\n- 🔧 [**Техническая документация**](docs/TECHNICAL.md) - Глубокое погружение\n- 📝 [**История изменений**](CHANGELOG.md) - Версии и обновления\n\n### 🤝 Участие в разработке\n\nПриветствуются любые улучшения:\n- Детекция лиц\n- Сканирование QR кодов\n- Поддержка нескольких серв\n- Веб-интерфейс\n- Мобильное приложение\n- Облачная интеграция\n\n### 📄 Лицензия\n\nMIT License - См. файл [LICENSE](LICENSE)\n\n### 🔗 Ссылки\n\n- **Репозиторий:** https://github.com/bobberdolle1/maixcam-servo-control\n- **Проблемы:** https://github.com/bobberdolle1/maixcam-servo-control/issues\n- **Документация MaixPy:** https://wiki.sipeed.com/maixpy/\n\n### 🏷️ Теги\n\n`maixcam` `maix` `sipeed` `управление-сервой` `yolov8` `детекция-объектов` `детекция-цвета` `детекция-движения` `компьютерное-зрение` `искусственный-интеллект` `машинное-обучение` `робототехника` `автоматизация` `интернет-вещей` `встраиваемые-системы` `python` `opencv` `нейросеть` `реальное-время` `edge-ai` `tinyml` `мейкер` `diy`\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n### ⭐ Star this project if you find it useful!\n\n**Made with ❤️ for the maker community**\n\n[⬆ Back to top](#-maixcam-advanced-servo-control)\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbobberdolle1%2Fmaixcam-servo-control","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbobberdolle1%2Fmaixcam-servo-control","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbobberdolle1%2Fmaixcam-servo-control/lists"}