0

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

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

是否可以 ?

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

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

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

2 回答 2

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

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

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

于 2016-07-07T17:44:50.673 回答
2

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

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

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

    • 如果你拿到了3DR Solo,你可以直接在无人机上写代​​码。首选的方法是使用DroneKit Python。DroneKit 也适用于 Android,但可能不会在 iOS 上发布(请参阅此处3DR Staff 的帖子)。Solo 非常酷,因为您可以简单地通过 SSH 连接到其嵌入式 Linux。
    • 仍然使用 DroneKit,您可以围绕 Pixhawk 飞行控制器构建自己的无人机。
    • Parrot 为其无人机提供了SDK,但您无法在无人机本身上运行代码。有趣的是,他们的 SDK 是 C 语言的,带有 Android 和 iOS 的包装器。
    • 如果你从 DJI 得到一个矩阵,你可以把你自己的控制器(例如树莓派)放在上面,并使用 DJI 所谓的板载 SDK
    • 仍然使用板载 SDK,您可以围绕A3构建您的无人机。
    • 使用 DJI 的移动 SDK,您可以围绕A2构建您的无人机。
  3. 这实际上与2相同,对吗?
于 2016-08-24T16:44:29.613 回答