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

时间:2015-08-21 16:49:46

标签: javascript c++ node.js opencv ar.drone

我目前正在opencv的c ++ api中构建纹理分类器。我希望用它来识别纹理,理想情况下帮助parot ar drone 2.0导航到特定的纹理。我在节点copter和它的opencv绑定上找到了文档。我不确定这是否需要我在javascript中重写我的程序?

如果有某种界面,那么在后台运行我的程序是可行的,从鹦鹉中提取图像来分析它们并将控制命令发送给鹦鹉吗?

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

提前致谢!

2 个答案:

答案 0 :(得分:2)

有很多方法可以与Parot AR无人机连接。 NodeCopter是一个选项,但还有其他选项。 ROS我使用的AR drone bindings很好{{}},这会给你带来很大的灵活性,但会牺牲一些复杂性。

您也可以考虑将C ++程序构建为独立选项calling it from Node.js。您也可以直接与AR Drone API对话。

答案 1 :(得分:2)

使用某种基于OpenCV的跟踪编写控制AR.Drone的程序并不难。 Javascript可能是我的建议,这是最简单的方法,但正如@abarry所提到的,你可以用任何绑定AR.Drone通信协议和OpenCV的语言来做。

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

copterface是一个Node.js应用程序,它使用node-ar-dronenode-opencv来识别面部并将无人驾驶飞向它们。这可能是您申请的一个很好的起点。

为了举例说明另一种语言,turboshrimp-tracker是一个Clojure应用程序,可以显示来自无人机的实时视频,让您选择包含对象的视频区域,然后使用OpenCV跟踪该对象。它实际上并没有将无人机引向被跟踪物体,但这很容易添加。 enter image description here