Как я могу отправлять команды MAVLink напрямую с помощью Dronkit-Android?

Я пытаюсь заставить его выполнять миссию, установив только автоматический режим. После некоторых исследований он не может выполнять взлет во время миссии, так как для этого требуется запуск дроссельной заслонки. После дополнительных исследований, чтобы обойти это, я могу использовать MAV_CMD_MISSION_START< /а>. Единственная проблема в том, что я искал документы и не могу найти ничего, что могло бы отправить сообщение MavLink. В документах есть что-то подобное, но я понятия не имею, как его правильно использовать, и мало примеров или документации о том, как его использовать.

Надеялся, что есть какая-то простая команда для отправки команд дрону?

Надеюсь, у кого-то есть опыт в этом.


person zyeek    schedule 09.07.2015    source источник


Ответы (2)


Эта команда не поддерживается текущей версией APM:Copter (v3.2). Он поддерживается только в версии 3.3 (бета-версия по состоянию на июль 2015 г.). Вот почему этой команды еще нет в 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();
                }
            });
person squilter    schedule 16.07.2015

Чтобы выполнить свою задачу, вы можете дать дрону команду takeoff, как показано в этом руководстве.

После подачи команды takeoff вы можете переключить режим полета на auto, чтобы начать миссию, используя Drone#changeVehicleMode(...).

person ne0fhyk    schedule 09.07.2015
comment
Я сделал это, и это работает, однако я хочу, чтобы миссия выполняла команду на взлет. - person zyeek; 10.07.2015