如何使用Dronkit-Android直接发送MAVLink命令?

时间:2015-07-09 20:16:28

标签: dronekit dronekit-android

我试图通过设置为auto来完成任务。经过一些研究后,它不能执行任务的起飞,因为它需要启动油门才能开始。通过更多的研究,我可以使用MAV_CMD_MISSION_START。唯一的问题是我一直在搜索文档,我找不到任何有发送MavLink消息的内容。文档有类似的东西,但我不知道如何正确使用它,并且没有关于如何使用它的示例或文档。

希望是否有一些简单的命令向无人机发送命令?

希望有人在这方面有一些经验。

2 个答案:

答案 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以启动任务。