代码为autoland DJI matrice 100

时间:2017-09-12 09:35:49

标签: controls dji-sdk

我正致力于开发DJI matrice无人机自动控制程序。我喜欢DJI无人机的精确着陆,在X轴和Y轴上的公差约为5厘米。为此,我试图控制无人机直到距地面50厘米,然后立即调用landing()函数。但是在调用landing()函数之后,我看到无人机也在X和Y方向上移动。由于此定位公差内的着陆失败。有没有办法,我可以用不同的约束编写自己的自动编程程序代码。 感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用一些工具的组合:

  1. 使用positionAndYawControl记录的here等flightCtrl API命令无人机在z轴上,慢慢减少所需的z位置

  2. 使用记录herebroadcast->getStatus()来监控航班状态,并继续发送较低的z设定点,直到无人驾驶飞机的航班状态变为M100FlightStatus::LANDING

  3. 发送disArm()命令关闭电机并确保状态更改为M100FlightStatus::FINISHING_LANDING

  4. 您可能需要尝试一点z设定点和持续时间,以便继续发送较低的设定值以使其正常工作。