如何以编程方式向无人机发送航点?

zye*_*eek 5 dronekit-python dronekit

我对此很陌生,并试图了解这一点。我在DroneKit-Python 站点上阅读了很多文章,试图弄清楚我究竟如何与它进行通信。

我目前使用的无人机是Iris+

我已经查看了更多,并且已经有软件提供了这一点,但我希望能够控制它以及更多。

我想设置航点,告诉它然后飞行给航点并继续前进。此外,为了能够武装自己,在示例中,并覆盖安全机制。

这是我尝试使用它的基础知识。让它在某个时间飞起来。前往航点 1、2、3、1 等。然后在 X 时间后或电池电量低时返回发射点并着陆。

我发现了很多代码可以提供我需要做的事情,尽管我不知道它是否会起作用,更重要的是我什至不知道如何为此开始编程。也许我这样做的方法错误?

我有点希望这是一个轻量级的 API,以便将来我可以在我的手机上制作一个简单的 UI 并插入一些坐标来给它点数,就是这样。我知道已经有软件可以做到这一点,但我想消除触摸无人机的需要。我希望它自动开始和结束。

如果有人可以帮助提供一些信息,我们将不胜感激。

Ham*_*lee 2

假设您没有配套计算机(Iris+ 默认情况下没有),您可以运行地面站应用程序(您不会超出发送命令“按时结束任务”的范围),并且可以从你的手机很重要,我会考虑 DroneKit Android。

一些注意事项:

  1. 您有时必须触摸无人机才能安装电池。
  2. 您可以通过 Dronekit 武装设备
  3. 您可以通过脚本覆盖安全机制。我希望你有很多钱来支付坠毁时必须购买的新无人机以及因人员和财产受损而引发的所有诉讼(换句话说,“不要这样做”。
  4. 默认行为是在电池电量不足时使设备返回启动 (RTL)。这是可配置的
  5. 设定时间就比较“有问题”了。您可以在脚本中添加一个计时器,然后发送返回发射信息,但该脚本需要连接到无人机。这意味着您必须在连接的地面站(可能超出范围)或配套计算机上运行。
  6. Iris+ 没有配套计算机。您必须安装一个或从地面控制站连接。
  7. DroneKit-Python 在 Linux、MacOSX 或 Windows 上运行。您不能只在普通手机上运行它,尽管您可以找到一些其他机制来向在配套计算机上运行的它发送消息/脚本。
  8. DroneKit Android 在 Android 上运行。我们也有计划的 iOS 版本。理论上,这些可以在配套计算机上运行,​​但实际上目前这些仅用作地面站。