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

drone developing - some general questions

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

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

可能吗?

  1. 我能找到一些无人机,我可以编写代码,不仅可以在我的 'ground station' 上运行,而且可以在无人机上运行吗?

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

  1. 除了我对他们的 SDK 赞不绝口的 DJI - 是否有更多的无人机品牌我可以为他们的无人机编写代码?
  1. 您需要创建一个移动应用程序(Android 或 iOS)并包含 DJI 的移动 SDK 来控制无人机。 SDK已经支持飞行指令

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

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

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

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

  2. (注意以下解决方案不分先后,可能要看你的需求了)

    • 如果你得到 3DR Solo, you can write code on the drone directly. The preferred way for that would be to use DroneKit Python. DroneKit also works on Android, but will probably not be released on iOS (see the post from the 3DR Staff here)。 Solo 非常酷,因为您可以简单地通过 SSH 进入其嵌入式 Linux.
    • 仍然使用 DroneKit,您可以围绕 Pixhawk 飞行控制器构建自己的无人机。
    • Parrot 的无人机有 SDK,但您不能 运行 无人机本身的代码。有趣的是,他们的 SDK 是用 C 编写的,带有 Android 和 iOS.
    • 的包装器
    • 如果你从 DJI 得到 Matrice,你可以把你自己的控制器 (e.g.Raspberry Pi) 放在上面,然后使用 DJI 所谓的 onboard SDK
    • 仍然使用板载 SDK,您可以围绕 A3.
    • 构建您的无人机
    • 使用 DJI 的移动 SDK,您可以围绕 A2.
    • 构建您的无人机
  3. 其实和2是一样的吧?