【问题标题】:Parot AR drone controlled by opencv in c++C++中opencv控制的鹦鹉AR无人机
【发布时间】:2015-11-15 16:58:58
【问题描述】:

我目前正在opencv的c++ api中构建一个纹理分类器。我希望使用它来识别纹理,并在理想情况下帮助 parot ar 无人机 2.0 导航到特定纹理。我找到了关于节点直升机的文档,它是 opencv 绑定。我不确定这是否需要我用 javascript 重新编写我的程序?

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

我已经使用 opencv 大约 3 个月了,对 node.js 有一些基本的了解。

提前致谢!

【问题讨论】:

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


    【解决方案1】:

    有很多方法可以与 Parot AR 无人机交互。 NodeCopter 是一种选择,但还有其他选择。 ROS 有很好的 AR drone bindings 我用过,它会给你大量的灵活性,但会牺牲一些复杂性。

    您也可以考虑将您的 C++ 程序构建成一个独立的选项和calling it from Node.js。您也可以直接与AR Drone API 交互。

    【讨论】:

    • 好的,谢谢,这是一个很好的细分!想想如果我有时间,我可能会从 nodejs 调用它。
    【解决方案2】:

    通过某种基于 OpenCV 的跟踪来编写程序来控制 AR.Drone 并不难。 Javascript 可能是我的建议,因为它是最简单的方法,但正如 @abarry 所暗示的,您可以使用任何具有 AR.Drone 通信协议和 OpenCV 绑定的语言来实现。

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

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

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

    【讨论】:

    • 不错,真的很有趣!我已经缩减了我原来的项目,只专注于分类,但肯定会尝试这些。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多