如何以编程方式将 waypoints 发送到无人机?

How to send waypoints programmatically to drone?

我对此很陌生,正在努力了解这一点。我已经阅读了很多关于 DroneKit-Python site 的文章,试图弄清楚我究竟是如何与它交流的。

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

我看多了,已经有软件提供这个了,但是我希望能控制它加更多。

我想设置waypoints,告诉它然后飞让路点并继续飞向它们。此外,能够武装自身,如示例中所示,并覆盖安全机制。

这是我尝试使用它的基本内容。让它在特定时间飞起来。转到 waypoints 1、2、3、1 等。然后在 X 时间后或电量不足时返回发射点并着陆。

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

我有点想让它成为一盏灯 API,这样以后我就可以在我的 phone 上做一个简单的 UI 并插入一些坐标来给它指明方向点,仅此而已。我知道已经有软件可以做到这一点,但我想消除触摸无人机的需要。我想让它自动开始和结束。

如果有人能提供一些信息,我们将不胜感激。

假设您没有配套计算机(Iris+ 默认情况下没有),您可以使用 运行 地面站应用程序(您不会超出范围向 "end mission on time expiry") 并且从你的 phone 驱动行为很重要,我会看看 DroneKit Android。

一些注意事项:

  1. 你将不得不在某个时候触摸无人机以连接 电池。
  2. 您可以从 dronekit 武装设备
  3. 您可以从脚本覆盖安全机制。我希望你有 大量资金用于支付新无人机坠毁时您将不得不购买的费用以及来自受损人员和 属性 的所有诉讼(换句话说 "don't do it".
  4. 默认行为是 return 设备在低电量时启动 (RTL)。这是可配置的
  5. 设置时间更"problematic"。您可以在脚本中设置一个计时器,然后发送 return-to-launch 但脚本需要连接到无人机。这意味着您必须 运行 在连接的地面站(可能超出范围)或在配套计算机上。
  6. Iris+ 没有配套计算机。您必须安装一个或从地面控制站连接。
  7. DroneKit-Python 运行s 在 Linux、MacOSX 或 Windows 上。你不能只在一台普通的 phone 上 运行 它,尽管你可以找到一些其他机制来发送 messages/scripts 给它 运行ning 在配套计算机上。
  8. DroneKit Android 运行 在 Android 上发布。我们也有一个计划中的 iOS 版本。理论上这些可以 运行 在配套计算机上,但实际上目前它们仅用作地面站。