Parot AR drone, управляемый opencv в C++

В настоящее время я строю классификатор текстур в API C++ opencv. Я искал возможность использовать это для распознавания текстур и в идеале помочь parot ar drone 2.0 перейти к определенной текстуре. Я нашел документацию по узловому коптеру и его привязкам opencv. Я не был уверен в том, что для этого потребуется переписать программу на javascript?

Если есть какой-то интерфейс, то возможно ли запустить мою программу в фоновом режиме, вытащить изображения из попугая, проанализировать их и отправить обратно контрольные команды попугаю?

Я работаю с opencv около 3 месяцев и немного разбираюсь в нодах.

Заранее спасибо!

2 ответа

Решение

Существует множество способов взаимодействия с дроном Parot AR. NodeCopter - это один из вариантов, но есть и другие. У ROS есть хорошие привязки дронов AR, которые я использовал, которые дадут вам тонну гибкости за счет некоторой сложности.

Вы также можете подумать о том, чтобы встроить свою программу на C++ в автономный вариант и вызвать ее из Node.js. Вы также можете напрямую взаимодействовать с AR Drone API.

Нетрудно написать программу для управления AR.Drone с помощью своего рода отслеживания на основе OpenCV. Javascript, вероятно, будет моим предложением как самый простой способ сделать это, но, как уже упоминалось, @abarry, вы можете сделать это с любым языком, который имеет привязки для протокола связи AR.Drone и OpenCV.

Проще всего было бы иметь одну программу, которая управляет дроном и обрабатывает изображения с помощью OpenCV. Вам не нужно ничего запускать в фоновом режиме.

copterface - это приложение Node.js, которое использует node-ar-drone и node-opencv, чтобы распознавать лица и направлять дрон к ним. Это может быть хорошей отправной точкой для вашего приложения.

Просто чтобы привести пример на другом языке, turboshrimp-tracker - это приложение Clojure, которое показывает вам живое видео с дрона, позволяет выбрать область видео, содержащую объект, а затем отслеживает этот объект с помощью OpenCV. На самом деле он не направляет беспилотник к отслеживаемому объекту, но это было бы довольно легко добавить.

Другие вопросы по тегам