Skip to content

VohminV/VisionPilot

Repository files navigation

VisionPilot

Иллюстрация к проекту Схема подключения Распиновка платы

Проект VisionPilot — это система автопилота для одноплатного компьютера Orange Pi, использующая компьютерное зрение и протокол CRSF для управления дистанционным управлением. Основные задачи проекта — захват и обработка видеопотока, детекция объектов с помощью модели YOLO и передача управляющих команд через UART.


Основные возможности

  • Захват видеопотока с камеры с использованием OpenCV.
  • Обработка изображений и детекция объектов с помощью модели YOLO.
  • Передача данных управления по протоколу CRSF через UART.
  • Реализация потоковой обработки для автономного управления.
  • Интеграция с RKNN Toolkit для оптимизации работы на платформе Orange Pi.

Структура проекта

  • CAMV2.py — модуль захвата видео и детекции объектов.
  • uartTOuartV2.py — модуль передачи данных по UART с поддержкой протокола CRSF.
  • RKNN.py — модуль для работы с RKNN Toolkit (оптимизация и запуск нейросетевых моделей).
  • offsets.json — файл для обмена параметрами смещения и углов между модулями.

Установка и запуск

  1. Клонируйте репозиторий:

    git clone https://github.com/VohminV/VisionPilot.git
    cd VisionPilot
  2. Запустите захват и обработку видеопотока:

    python CAMFPV.py
  3. Запустите модуль передачи данных по UART:

    python uartTOuart.py

Требования

  • Orange Pi 5 или аналогичная одноплатная система с поддержкой RKNN.
  • Камера, совместимая с OpenCV.
  • Python 3.7+.
  • Пакеты: OpenCV, numpy, serial, threading, ultralytics.

Возможные улучшения

  • Оптимизация моделей для повышения производительности.
  • Улучшение обработки ошибок и логирования.
  • Добавление поддержки других протоколов управления.
  • Разработка GUI для удобного мониторинга и настройки.

Лицензия

Проект распространяется под лицензией MIT.


Контакты


Спасибо за интерес к проекту VisionPilot!

About

Основа для создания автопилота на Orange Pi + CRSF + YOLO

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages