首页 文章

代码为autoland DJI matrice 100

提问于
浏览
0

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

1 回答

  • 1

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

    • 使用flightCtrl API(如 positionAndYawControl 记录here)命令z轴中的无人机,慢慢减小所需的z位置

    • 使用 broadcast->getStatus() 监控航班状态,如here所述,并继续发送较低的z设定点,直到无人机的航班状态变为 M100FlightStatus::LANDING

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

    您可能需要对z设定点和持续时间进行一些实验,以便继续发送较低的设定值以使其正常工作 .

相关问题