我试图通过设置为auto来完成任务。经过一些研究后,它不能执行任务的起飞,因为它需要启动油门才能开始。通过更多的研究,我可以使用MAV_CMD_MISSION_START。唯一的问题是我一直在搜索文档,我找不到任何有发送MavLink消息的内容。文档有类似的东西,但我不知道如何正确使用它,并且没有关于如何使用它的示例或文档。
希望是否有一些简单的命令向无人机发送命令?
希望有人在这方面有一些经验。
答案 0 :(得分:1)
当前版本的APM:Copter(v3.2)不支持此命令。它仅支持3.3(截至2015年7月为测试版)。这就是为什么这个命令还没有在Dronekit-Android中。但它将在大约一周内得到Dronekit-Android的支持。你会这样称呼它:
MissionApi.getApi(drone).startMission(true, true, new AbstractCommandListener() {
@Override
public void onSuccess() {
Toast.makeText(getContext(), "success", Toast.LENGTH_LONG).show();
}
@Override
public void onError(int i) {
Toast.makeText(getContext(), "failcode: " + i, Toast.LENGTH_LONG).show();
}
@Override
public void onTimeout() {
Toast.makeText(getContext(), "timeout", Toast.LENGTH_LONG).show();
}
});
答案 1 :(得分:0)
要完成任务,您可以向无人机as shown in this guide发出takeoff
命令。
发出takeoff
命令后,您可以使用Drone#changeVehicleMode(...)方法将航班模式切换为auto
以启动任务。