Как я могу вооружить и взлететь дрон с помощью Pixhawk и raspberry от dronekit python

Мы купили полетный контроллер Pixhawk 2.1 и работаем над университетским проектом; проект заключается в том, что мы должны решить головоломку с помощью дрона (который содержит Raspberry Pi 3) и отправить координаты правильного пути на маленькую машину. Наша проблема в том, что мы не должны использовать пульт дистанционного управления на дроне. Таким образом, дрон должен взлететь на определенную высоту, а затем начать искать головоломку и решать ее.

Мы попытались использовать python для дронкита. Мы могли подключиться к дрону с помощью кода, но не могли заставить его включиться и взлететь.

Поддерживает ли Pixhawk 2.1 постановку на охрану и взлет без использования какой-либо наземной станции или пульта дистанционного управления? . Если это так, мы надеемся, что вы пришлете нам код и метод. Потому что у нас много поисков, и крайний срок проекта очень близок.

Спасибо за ваше время ...


person Bashir ajam    schedule 30.08.2018    source источник
comment
Удалось ли вам подключить Raspberry Pi к Pixhawk с помощью DroneKit? Pixhawk не поддерживает взлет без дистанционного управления, но вы можете взлететь без наземной станции управления. Чтобы летать без пульта, вы можете эмулировать пульт с переопределением RC.   -  person Agustinus Baskara    schedule 31.08.2018
comment
На самом деле я мог бы подключиться с Raspberry к Pixhawk, используя код Python для Dronekit. Но я не мог сделать это или взлететь   -  person Bashir ajam    schedule 31.08.2018
comment
Вы пробовали свою программу в среде моделирования? (Дронекит-СИТЛ или Ардупилот-СИТЛ)   -  person Agustinus Baskara    schedule 31.08.2018


Ответы (2)


Я извиняюсь за сообщение здесь, так как у меня нет репутации 50, чтобы комментировать.

Ваша конфигурация:
Контроллер полета: PixHawk 2.1
Компьютер-компаньон: Raspberry Pi
Операционная система компьютера-компаньона: Ubuntu?
API-интерфейс для дрона компьютера-компаньона: dronekit

Чего не хватает для лучшего анализа: Автопилот состоит из контроллера полета и кода. В вашем случае это Ardupilot или PX4?

В случае с Ardupilot я мог бы ответить, где вы можете споткнуться. (PX4 аналогичен, но если вы используете дронкит, я настоятельно рекомендую использовать Ardupilot/вертолет вместо PX4; это мнение, основанное на опыте)

Попробуйте следующее по порядку

  1. в строке подключения, если wait_ready = false, то он никогда не будет поставлен на охрану, поэтому вы зацикливаетесь.
    Это в основном связано с тем, что проверки, выполняемые для проверки готовности, аналогичны проверкам, выполняемым при постановке на охрану. .

Единственный случай, когда wait_ready = ложное срабатывание, — это когда используются маски проверки готовности, чтобы избежать проверок.
2. http://ardupilot.org/copter/docs/parameters.html#arming-check-arm-checks-to-peform-bitmask
показывает список проверок, сделанных автопилотом, при длительном включении маски для отключения определенных проверок.
Это должно позволить вам просмотреть список систем для регулярных проверок в случае сбоя.< br> Это должно быть похоже на PX4 с различиями в терминологии и порядке, но основная логика будет очень похожей.

Еще одна вещь, которая может быть неясна, — это порядок операций.

Ваш исходный код (или код в целом) -> использование Dronekit на компьютере взаимодействует с автопилотом через Ardupilot/PX4 -> Затем автопилот управляет дроном в соответствии с инструкциями.

Вот предостережение о программировании дрона.

Почти во всех случаях вы программируете инструкции для автопилота (контроллер полета, который взаимодействует с помощью Adrupilot/PX4), который затем выполняет действия. Автопилот со всей своей мудростью может отказаться выполнять какие-либо действия, если эти действия не проходят его проверки.
Этот отказ со стороны автопилота выполнять действия не отображается как ошибка, потому что это не ошибка. Вы дали ему действительное действие, и ему просто не хотелось его выполнять, так как вы провалили его проверки.

Это то, что может происходить в вашем случае.

person Nashnir    schedule 03.09.2018
comment
спасибо за все это ... на самом деле я пытаюсь использовать ardupilot с mavproxy. и я использую только raspberry pi с pixhawk 2.1 ... я хочу, чтобы дрон взлетал и искал головоломку. что делать sugesset ardupilot или px4? и как я могу заставить его летать по коду .. - person Bashir ajam; 05.09.2018

Чтобы управлять дроном с помощью raspberry, pixhawk должен связываться с GPS. Если вы попытаетесь поставить его на охрану в закрытом помещении, скорее всего, он не включится. Потому что ваш код должен содержать как «управляемый» режим, для которого требуется GPS. Если это не полезно. Протестируйте еще раз комбинацию между rpi и pixhawk

person Yahya    schedule 13.10.2018