Copter Hack 2019

Хакатон Copter Hack 2019open in new window проходит 11–13 октября в Технополисе "Москва".

Официальный сайт: https://ru.coex.tech/copterhackopen in new window.

Чат хакатона: https://t.me/CopterHackopen in new window.

Timepad: https://copterexpress.timepad.ru/event/1017592/open in new window.

Информация для участников

Особенности настройки полетного контроллера COEX PIX

При использовании полетного контроллера COEX Pix перед калибровкой датчиков вам стоит обратить внимание, что в графе Autopilot orientation вы должны выбрать параметр ROTATION_ROLL_180_YAW_90. Данную настройку требуется проводить при калибровке каждого из датчиков.

Этот параметр устанавливается для того, чтобы на программном уровне настроить ориентацию вашего IMU датчика находящегося на полетном контроллере.

Рекомендуемая версия образа

Для Raspberry Pi версий до 3B+: v0.18open in new window

Для Raspberry Pi версии 4: v0.19-alpha.1open in new window

Ориентация камеры

На многих дронах камера ориентирована шлейфом вперёд. Это следует отразить в файле main_camera.launch в пакете clever.

Подробнее см. статью Ориентация камеры.

Полет с использованием Optical Flow

Для включения optical flow установите параметры optical_flow и rangefinder_vl53l1x в файле clever.launch в true.

Также необходимо в QGroundControl в параметре LPE_FUSION включить галочку pub agl as lpos down.

Необходимо также убедиться, что лазерный дальномер корректно установлен и работает (см. конфигурирование дальномера).

Подробнее: Использование Optical Flow.

Использование карты маркеров

Для настройки большой карты маркеров используйте карту с названием cmit.txt. Далее используйте инструкцию.

Аккумуляторы

При полетах обязательно использование датчика напряжения ("пищалки"). В случае выхода из строя аккумулятора новый не предоставляется!

Съемка видео

Снимайте ВСЕ ваши полеты на видео! В случае поломки дрона на защите сможете показать видео, что будет учтено при оценке.

Проблема с yaw

При полете по маркерам (VPE) в прошивке v1.8.2-clever.7 возможно есть ошибка, которая проявляется в том, что дрон не держит yaw по маркерам. Если у вас есть такая проблема, попробуйте залить более старую прошивку v1.8.2-clever.6, доступную по ссылке https://github.com/CopterExpress/Firmware/releases/tag/v1.8.2-clever.6open in new window. Для COEX Pix необходимо скачивать файл px4fmu-v4_default.px4.

Проблема с navigate

В образе 0.18 обнаружился баг из-за которого дрон может летать по точкам слишком быстро. Если у вас это происходит, поставьте в файле ~/catkin_ws/src/clever/clever/launch/clever.launch параметр nav_from_sp в значение false таким образом:

<!-- simplified offboard control -->
<node name="simple_offboard" pkg="clever" type="simple_offboard" output="screen" clear_params="true">
    <param name="reference_frames/body" value="map"/>
    <param name="reference_frames/base_link" value="map"/>
    <param name="reference_frames/navigate_target" value="map"/>
    <param name="reference_frames/navigate_target" value="map"/>
    <param name="nav_from_sp" value="false"/>
</node>

Лекции

Лекция 1: введение – https://www.youtube.com/watch?v=cjtmZNuq7z0open in new window.

Лекция 2: настройка полетного контроллера – https://www.youtube.com/watch?v=PJNDYFPZQmsopen in new window.

Лекция 3: архитектура полетного контроллера PX4 – https://www.youtube.com/watch?v=_jl7FImq3jkopen in new window.

Лекция 4: автономные полеты: https://www.youtube.com/watch?v=ThXiNG1IzvIopen in new window.

См. также другие видео на канале COEX на YouTube: https://www.youtube.com/channel/UCeCu93sLBkcgbIkIC7Jaauw/featuredopen in new window.

Результаты

Команды-победители:

  1. Бульболет – доставка картошки с помощью умной лебедки.
  2. Copter don't hurt me – управление дроном с помощью нейроинтерфейса.
  3. import torch – active track на нейронках.
  4. Автобот – freeze light через бота ВКонтакте.
  5. Stardust Crusaders – AR среда симуляции для дронов.