我正在开发用于自主控制 DJI 矩阵无人机的程序。我喜欢 DJI 无人机精确着陆,X 轴和 Y 轴公差约为 5 厘米。为此,我试图控制无人机直到距离地面 50 厘米,然后立即调用landing() 函数。但是在调用landing() 函数后,我看到无人机也在X 和Y 方向移动。由于在定义的容差内着陆失败。有没有办法,我可以为具有不同约束的自动着陆程序编写自己的代码。谢谢。
1 回答
1
您可以结合使用一些工具:
使用此处记录的 flightCtrl API在
positionAndYawControlz轴上控制无人机,缓慢降低所需的 z 位置使用此处
broadcast->getStatus()记录的方法监控飞行状态,并继续发送较低的 z 设定点,直到无人机的飞行状态更改为M100FlightStatus::LANDING发送
disArm()命令关闭电机并确保状态变为M100FlightStatus::FINISHING_LANDING。
您可能需要对 z 设置点和持续发送较低设置点的持续时间进行一些试验,以使其正常工作。
于 2017-10-18T20:28:24.600 回答