Parot AR无人机由c ++中的opencv控制

我目前在opencv的c ++ api中构build一个纹理分类器。 我正在寻找使用这个来识别纹理,并理想地帮助parot无人机2.0导航到一个特定的纹理。 我已经find了节点直升机的文档,它是opencv绑定。 我不知道这是否会要求我重新写我的程序在JavaScript?

如果有某种接口,那么在后台运行我的程序是否可行,从鹦鹉中提取图像进行分析,并将控制命令发回给鹦鹉?

我一直在使用opencv约3个月,对节点有一些基本的了解。

提前致谢!

Parot AR无人机有很多种接口方式。 NodeCopter是一个选项,但也有其他的select。 ROS具有良好的AR无人机绑定,我会用它来给你一些灵活性,但是这会降低一些复杂性。

您也可以考虑将您的C ++程序构build为独立选项, 并从Node.js中调用它 。 您也可以直接与AR Drone API进行交互。

编写一个程序来控制一个基于OpenCV的跟踪的AR.Drone并不难。 JavaScript可能是我的build议,作为最简单的方法来做到这一点,但作为@abarry的暗示,你可以用任何语言来绑定AR.Drone通信协议和OpenCV。

最简单的事情就是拥有一个控制无人机的程序,并用OpenCV处理图像。 你不需要在后台运行任何东西。

copterface是一个Node.js应用程序,它使用node-ar-drone和node-opencv来识别人脸并将无人机引向他们。 这可能是您的应用程序的一个很好的起点。

只是以另一种语言为例, turboshrimp-tracker是一个Clojure应用程序,可以显示无人机的实时video,让您select包含对象的video区域,然后使用OpenCV跟踪该对象。 它实际上并没有把无人机转向被跟踪的物体,但这很容易添加。 在这里输入图像说明