无人机发展 - 一些一般性问题

时间:2016-03-24 08:01:02

标签: dronekit dji-sdk 3dr

我想开发一些可以与无人机配合使用的应用程序。

  1. 我查看DJI的SDK,我不明白如何开发他们的无人机 - 因为我想编写一个代码,可以根据无人机发送给我的信息自行飞行应用程序 - 我的应用程序将发送飞行命令
  2. 有可能吗?

    1. 我能找到一些无人机,我可以编写一个代码,可以在无人机本身工作,而不仅仅是在我的地面工作站上。 ?
    2. 例如

      - 如果我想编写一个代码,使两个无人机能够互相交谈,我需要编写一个嵌入无人机的协议。

      1. 除了DJI之外我还有他们的SDK - 是否有更多的无人机品牌可以为他们的无人机编写代码?

2 个答案:

答案 0 :(得分:2)

  1. 您需要创建一个移动应用程序(Android或iOS)并包含DJI的移动SDK来控制无人机。 SDK已经支持飞行命令。

  2. DJI有一个名为Matrice 100的开发平台。在这个平台上,我们可以自带电脑(如Raspberry Pi或其他计算机)并运行DJI提供的板载SDK来执行你的程序。

  3. 还有一些其他无人机品牌支持使用SDK进行编程。一个简单的谷歌搜索可以提供帮助。

答案 1 :(得分:2)

我想我可以提供比验证答案更多的细节,所以我希望这可能会有所帮助。

  1. DJI目前有Android和iOS SDK。您可以使用它控制应用程序中的无人机(告诉无人机起飞,前往航点,拍照,拍摄视频等)。

  2. (请注意,以下解决方案未分类。可能取决于您的需求)

    • 如果你得到3DR Solo,你可以直接在无人机上编写代码。最好的方法是使用DroneKit Python。 DroneKit也适用于Android,但可能不会在iOS上发布(请参阅3DR员工here的帖子)。 Solo非常酷,因为你可以简单地将SSH连接到它的嵌入式Linux。
    • 仍在使用DroneKit,你可以在Pixhawk飞行控制器周围建造自己的无人机。
    • Parrot对他们的无人机有一个SDK,但你无法在无人机上运行代码。有趣的是,他们的SDK在C中,包含Android和iOS包装。
    • 如果您从DJI获得Matrice,您可以将自己的控制器(例如Raspberry Pi)放在上面并使用DJI所谓的onboard SDK
    • 仍在使用板载SDK,您可以围绕A3
    • 构建无人机
    • 使用DJI的移动SDK,您可以围绕A2
    • 制作无人机
  3. 这实际上与2相同,对吧?