标签: controls dji-sdk
我正致力于开发DJI matrice无人机自动控制程序。我喜欢DJI无人机的精确着陆,在X轴和Y轴上的公差约为5厘米。为此,我试图控制无人机直到距地面50厘米,然后立即调用landing()函数。但是在调用landing()函数之后,我看到无人机也在X和Y方向上移动。由于此定位公差内的着陆失败。有没有办法,我可以用不同的约束编写自己的自动编程程序代码。 感谢。
答案 0 :(得分:1)
您可以使用一些工具的组合:
使用positionAndYawControl记录的here等flightCtrl API命令无人机在z轴上,慢慢减少所需的z位置
positionAndYawControl
使用记录here的broadcast->getStatus()来监控航班状态,并继续发送较低的z设定点,直到无人驾驶飞机的航班状态变为M100FlightStatus::LANDING
broadcast->getStatus()
M100FlightStatus::LANDING
发送disArm()命令关闭电机并确保状态更改为M100FlightStatus::FINISHING_LANDING。
disArm()
M100FlightStatus::FINISHING_LANDING
您可能需要尝试一点z设定点和持续时间,以便继续发送较低的设定值以使其正常工作。