【问题标题】:drone developing - some general questions [closed]无人机开发-一些一般性问题[关闭]
【发布时间】:2016-07-11 18:25:55
【问题描述】:

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

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

有可能吗?

  1. 我能找到一些无人机,我可以编写一个代码,该代码可以在无人机本身上运行,而不仅仅是在我的“地面站”上运行吗?

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

  1. 除了我对他们的 SDK 感兴趣的 DJI 之外,还有更多的无人机品牌可以为他们的无人机编写代码吗?

【问题讨论】:

  • 您选择的标签与您的问题无关。请找到更合适的标签。
  • 为什么?我的问题是关于开发无人机 - 你能解释一下我做错了什么
  • droneTag info: “Drone 是一个基于 Docker 的持续集成平台,用 Go 编写”

标签: dronekit dji-sdk 3dr


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

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

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

【讨论】:

【解决方案2】:

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

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

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

    • 如果你得到3DR Solo,你可以直接在无人机上写代​​码。首选的方法是使用DroneKit Python。 DroneKit 也适用于 Android,但可能不会在 iOS 上发布(参见 3DR Staff here 的帖子)。 Solo 非常酷,因为您可以简单地通过 SSH 连接到其嵌入式 Linux。
    • 仍然使用 DroneKit,您可以围绕 Pixhawk 飞行控制器构建自己的无人机。
    • Parrot 的无人机有一个SDK,但您不能在无人机本身上运行代码。有趣的是,他们的 SDK 是 C 语言,带有 Android 和 iOS 的包装器。
    • 如果您从 DJI 获得矩阵,您可以将自己的控制器(例如Raspberry Pi)放在上面,并使用 DJI 的所谓onboard SDK
    • 仍然使用板载 SDK,您可以围绕 A3 构建您的无人机。
    • 使用 DJI 的移动 SDK,您可以围绕 A2 构建您的无人机。
  3. 其实和2一样吧?

【讨论】:

  • 因为我刚刚对此表示赞成,让我提一下这实际上已经过时了。例如,3DR 停止生产 Solo,PX4 推出了“DroneCore”,这是他们的 SDK(他们刚刚在 InterDrone 上宣布了它)。