Документация

Управление полетом с помощью системы позиционирования LPS

Запуск
Когда Crazyflie 2.X используется вместе с системой позиционирования Loco Positioning System, информация о местоположении может использоваться для полуавтоматического полета, помощи пилоту в управлении полетом, а также для автономного полета по сценарию.

Перезапустите Crazyflie
  •       Поместите микробеспилотник в центр летной зоны на ровную поверхность лицевой стороной к оси Х системы координат
  •       Включите или перезапустите Crazyflie 2.X

Полуавтоматический полет
Для полуавтоматического полета используйте в клиенте режим «Удержание положения». Этот режим позволит вам контролировать изменения координат x/y/рыскания/высоты вместо крена/тангажа/рыскания/тяги. Таким образом, при отпускании стиков микробеспилотник останется в прежнем положении.

Подключение к Crazyflie 2.X
  •    Откройте приложение клиента
  •    Подключитесь к Crazyflie 2.X
  •    Для стабилизации определения местоположения может потребоваться пара секунд. Убедитесь, что местоположение во вкладке LPS соответствует местоположению Crazyflie в реальности.

Переведите полуавтоматический режим в режим удержания положения (position hold)
  •    Откройте вкладку полетов
  •    В выпадающем списке полуавтоматического режима выберите «Position hold»

Проверка геймпада
  •    Отцентрируйте стики на геймпаде
  •    Откройте вкладку полетов и проверьте, чтобы в разделе «Target» значения тангажа (pitch) и крена (roll) были равны [0.0]. Если эти значения не соответствуют нулю, когда вы отпустите стики, микробеспилотник будет двигаться медленно.


На изображении выше видно, что значения тангажа и крена не равны [0.0]. Это может привести к тому, что Crazyflie будет дрейфовать, когда вы отпустите стики.

Полет с использованием геймпада
  •    Нажмите и удерживайте кнопку полуавтоматического режима на геймпаде, чтобы активировать этот режим.
  •   Нажмите «up» для взлета и движения вверх. Во время тестирования держитесь ближе к земле, но не ниже 20 см, чтобы избежать турбулентности.
  •   Теперь вы можете летать с помощью стика x/y, как показано на изображении ниже. Нажатие X+ будет перемещать Crazyflie по оси X+ вашей системы координат. То же касается другой оси.
  •   Если что-то выходит из-под контроля, отпустите стики и кнопку полуавтоматического режима, чтобы микробеспилотник упал на землю.

Автономный полет
Автономный полет предполагает, что Crazyflie летает без управления пилотом, а с использованием определенного сценария. Эта тема выходит за рамки данного руководства, поэтому здесь мы расскажем кратко об основах автономного полета.

Схема работы
Самый простой способ начать подготовку к автономному полету – использовать сценарий Python, запущенный на вашем ПК. Он заменит клиента Crazyflie, равно как и геймпад из предыдущего раздела.
Сценарий питона запускается на вашем компьютере и отправляет заданные значения на Crazyflie через радиоканал Crazyradio. Заданное значение содержит информацию о том, в каком направлении и с какой скоростью должен двигаться микробеспилотник. А так как Crazyflie получает информацию о своем текущем местоположении от системы позиционирования, у него есть вся информация для автономного полета.

Подготовка
Вам необходимо установить Python на свой компьютер. Вы должны уметь запускать сценарии Python. Пожалуйста, прочитайте необходимую документацию о Python для вашей платформы.

Примеры сценариев
В репозитории Github есть примеры сценариев Python: bitcraze/crazyflie-lib-python. Также вы можете посмотреть их по прямой ссылке.