ЭБАС
  • Подготовка к чемпионатам WSR по компетенции ЭБАС
  • 3D моделирование
    • Моделирование узла квадрокоптера
    • Слайсинг
    • Самостоятельная работа
  • Автономный полет
    • Быстрая настройка для ручного пилотирования
    • Быстрая настройка для автономного полета
    • Конкурсное задание
    • Программирование на языке Python
      • Логические выражения и операторы
      • Ввод и вывод данных
      • Типы данных. Переменные
      • Ветвление. Условный оператор
      • Ошибки и исключения. Обработка исключений
      • Множественное ветвление: if-elif-else
      • Циклы в программировании. Цикл while
      • Функции в программировании
      • Локальные и глобальные переменные
      • Возврат значений из функции. Оператор return
      • Параметры и аргументы функции
      • Встроенные функции
      • Модули
      • Генератор псевдослучайных чисел – random
      • Списки
      • Цикл for
      • Функция enumerate
      • Строки
      • Кортежи
      • Словари
      • Файлы
    • Программирование полета в Gazebo
    • Программирование полета в реальном мире
      • Установка и подключение Raspberry Pi на квадрокоптере
      • Подключение по wi-fi
      • Просмотр топиков
      • Linux-команды
      • Настройки внутренних файлов образа ОС
      • Подключение wi-fi и настройка в QGroundControl
      • Создание Aruco карты
      • Создание автономной программы программы
      • Полет по квадрату
    • Распознавание цветов
      • Распознавание цвета с захватом одного кадра
    • Распознавание QR-кодов
      • Распознавание QR-кода через подписку на топик
        • Функции рисования компьютерного зрения
      • Распознавание QR-кода с захватом одного кадра
        • Полет по точкам, используя координаты из QR-кода
  • Диагностика и ремонт БПЛА
    • Диагностика
  • Мониторинг
    • Заполнение разрешительной документации
    • Автономная программа для мониторинга
  • ЭКСПЛУАТАЦИЯ ПОЛЕЗНОЙ НАГРУЗКИ
    • Установка захвата и подключение
  • Внешнее пилотирование
    • Симулятор Geoscan Trainer
  • ЛЕТАЮЩАЯ РОБОТОТЕХНИКА
    • Настройка сервера
    • Настройка клиента
Powered by GitBook
On this page
  • Образ для Raspberry Pi
  • Использование
  • Подключение к Клеверу по Wi-Fi
  • Веб-интерфейс
  • Подключение Raspberry Pi к полетному контроллеру
  • Подключение по USB
  • Подключение QGroundControl по Wi-Fi
  • Подключение
  • Настройка параметров в QGroundControl
  • Командная строка
  • Базовые команды
  • Редактирование файлов
  • Сброс изменений
  • Настройка камеры
  • Настройка фокуса камеры
  • Настройка расположения камеры

Was this helpful?

  1. Автономный полет

Быстрая настройка для автономного полета

PreviousБыстрая настройка для ручного пилотированияNextКонкурсное задание

Last updated 3 years ago

Was this helpful?

Далее будет выжимка из различных источников для произведения быстрой настройке для автономных полетов:

Установка и подключение Raspberry Pi на квадрокоптере

Установить Raspberry, таким образом, чтобы все основные разъемы у raspberry были со стороны хвоста, а камеру крепить у носа.

Подключить к Raspberry питание 5 V и сигнальный провод от светодиодной ленты.

Подключить Raspberry и полетный контроллер кабелем microUSB

Образ для Raspberry Pi

Использование

  1. Установите MicroSD-карту в компьютер (используйте адаптер при необходимости).

  2. Запишите скачанный образ на карту, используя Etcher.

  3. Установите карту в Raspberry Pi.

Подключение к Клеверу по Wi-Fi

Подключитесь к Wi-Fi, используя пароль cloverwifi.

Веб-интерфейс

Подключение Raspberry Pi к полетному контроллеру

Подключение по USB

Основным способом подключения является подключение по интерфейсу USB.

  1. Соедините Raspberry Pi и полетный контроллер micro-USB to USB кабелем.

  2.  rostopic echo /mavros/state

    Поле connected должно содержать значение True.

Подключение QGroundControl по Wi-Fi

Подключение

По умолчанию на Клевере настроена возможность подключения QGroundControl по протоколу TCP.

  1. На первой вкладке QGroundControl выберите меню Comm Links.

  2. Нажмите кнопку Add, чтобы добавить новое подключение.

  3. Введите параметры подключения:

    • Name: Clover.

    • Type: TCP.

    • Host Address: 192.168.11.1.

    • TCP Port: 5760.

  4. Нажмите OK для сохранения параметров.

  5. Выберите созданное подключение и нажмите Connect.

View documentation

View image topics

просмотр всех подключенных топиков. Это и просмотр картинки с камеры, просмотр карты Aruco и др.

Open web terminal

терминал, с помощью которого можно программировать квадрокоптер.

View 3D vizualization

3-х мерное представление вашего квадрокоптера. Здесь можно посмотреть правильно ли ориентирована ваша камера. Для этого посмотрите на белый шлейф идущий к камере, его направление должно совпадать с 3-х мерной моделью.

3D visualization for markers map

3- х мерное представление вашего квадрокоптера, но уже с изображением карты Aruco меток. Здесь можно посмотреть правильно ли отображается квадрокоптер относительно карты меток.

Настройка параметров в QGroundControl

  1. Перейдите во вкладку Parameters:

Используйте поиск для поиска нужного параметра:

Какие именно параметры переносить, я выделил на рисунке ниже:

После внесение изменений в параметры необходимо перезапустить устройство. Для этого выберите кнопку Tools и в сплывающем меню выберите «Reboot vehicle».

Командная строка

Базовые команды

Двойное нажатие клавиши Tab ↹ позволяет автоматически дополнить вводимую команду или аргумент.

Показать содержимое текущей директории:

ls

Перейти в директорию:

cd catkin_ws/src/clover/clover/launch/

Перейти на директорию выше:

cd ..

Вывести путь к текущей директории:

pwd

Вывести содержимое файла file.py:

cat file.py

Запустить Python-скрипт file.py:

python3 file.py

Перезагрузить Raspberry Pi:

sudo reboot

Для завершения работающей программы нажмите комбинацию клавиш Ctrl+C.

Редактирование файлов

Используйте редактор nano для того, чтобы создавать или редактировать файлы на Raspberry Pi. Среди текстовых редакторов, доступных в терминале, он является наиболее простым и интуитивным.

  1. Для редактирования файла введите команду:

    nano путь/к/файлу

    Например:

    nano ~/catkin_ws/src/clover/clover/launch/clover.launch
  2. Отредактируйте файл.

  3. Для выхода с сохранением нажмите Ctrl+X, Y, Enter.

  4. При изменении .launch-файлов необходимо перезапустить пакет clover:

    sudo systemctl restart clover

Для редактирования файлов также можно использовать и другие редакторы, например, vim.

Сброс изменений

Для сброса изменений всех файлов, относящихся к пакету Клевера (launch-файлы) используйте git:

cd ~/catkin_ws/src/clover
git checkout .
sudo systemctl restart clover

Настройка камеры

Настройка фокуса камеры

Для успешного осуществления полетов с использованием камеры, необходимо настроить фокус камеры.

  1. С помощью вращения объектива камеры добейтесь максимальной резкости деталей (предпочтительно на расстоянии предполагаемой высоты полета – 2–3 м).

Расфокусированное изображение
Сфокусированное изображение

Настройка расположения камеры

<arg name="direction_z" default="down"/> <!-- direction the camera points: down, up -->
<arg name="direction_y" default="backward"/> <!-- direction the camera cable points: backward, forward -->

Для того, чтобы задать ориентацию, необходимо установить:

  • направление обзора камеры direction_z: вниз (down) или вверх (up);

  • направление, в которое указывает шлейф камеры direction_y: назад (backward) или вперед (forward).

Примеры

Камера направлена вниз, шлейф назад

<arg name="direction_z" default="down"/>
<arg name="direction_y" default="backward"/>

Камера направлена вниз, шлейф вперёд

<arg name="direction_z" default="down"/>
<arg name="direction_y" default="forward"/>

Камера направлена вверх, шлейф назад

<arg name="direction_z" default="up"/>
<arg name="direction_y" default="backward"/>

Камера направлена вверх, шлейф вперёд

<arg name="direction_z" default="down"/>
<arg name="direction_y" default="forward"/>

Подробная установка raspberry pi на квадрокоптер можно посмотреть по ссылке:

Образ RPi для Клевера включает в себя все необходимое ПО для удобной работы с Клевером и . Платформа Клевера основана на операционной системе и популярном робототехническом фреймворке . Исходный код сборщика образа и всех дополнительных пакетов доступен .

Начиная с версии v0.22, образ основан на ROS Noetic и использует Python 3. Если вы хотите использовать ROS Melodic и Python 2, используйте версию .

Скачайте последний стабильный релиз образа — .

Скачайте и установите (доступна для Windows/Linux/macOS).

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

Документация для версий , начиная с 0.20. Для более ранних версий см. .

На преднастроена раздача Wi-Fi с SSID clover-xxxx, где xxxx – 4 случайных цифры, назначаемых при первом включении Raspberry Pi.

Для изменения настроек Wi-Fi или получения более детальной информации о устройстве сети на Raspberry Pi прочитайте статью "".

После подключения к Клеверу по адресу будет доступен веб-интерфейс. В нем доступны основные веб-инструменты Клевера: просмотр топиков с изображениями, веб-терминал (Butterfly) а также полная копия данной документации.

Веб-интерфейс Клевера

Для программирования , , использования и других функций необходимо соединение Raspberry Pi и полетного контроллера.

.

Убедитесь в работоспособности подключения, :

Для корректной работы подключения Raspberry Pi и Pixhawk по USB необходимо установить значение CBRK_USB_CHK на 197848.

Возможны контроль, управление, калибровка и настройка полетного контроллера квадрокоптера с помощью программы QGroundControl по Wi-Fi. Для этого необходимо сети clover-xxxx.

Подключение QGroundControl к Клеверу через TCP

После подключения к Клеверу по адресу будет доступен веб-интерфейс. В нем доступны основные веб-инструменты Клевера: просмотр топиков с изображениями, веб-терминал (Butterfly) а также полная копия данной документации.

полная справка по сборке и настройке всех узлов квадрокоптера. Данной справкой можно пользоваться на соревнованиях. Точно такая же как и по этой ссылке:

2. Теперь вам необходимо перейти по ссылке и изменить ваши параметры на те, которые указаны по ссылке: .

4. Теперь произведите тоже самое, но уже по другой ссылке: .

Подробнее по выбор параметров можно ознакомиться по ссылке:

P.S. Не забудьте во вкладке FLight modes назначить режим полета и kill switch для вашего пульта управления. Как это сделать описано по ссылке:

В Linux-системах, к семейству которых принадлежит используемая на Raspberry Pi ОС Raspbian, основным способом взаимодействия пользователя с системой является командная строка. Для работы с командной строкой с Raspberry Pi.

Читайте больше о командах Linux в документации Raspberry Pi: .

Документация для версий , начиная с 0.20. Для более ранних версий см. .

Для корректной работы всех функций, связанных с компьютерным зрением (в том числе и ) необходимо сфокусировать основную камеру, а также выставить ее расположение и ориентацию. Улучшить качество работы также может опциональная калибровка камеры.

Откройте трансляцию изображения с камеры используя .

Расположение и ориентация камеры ~/catkin_ws/src/clover/clover/launch/main_camera.launch:

выдает словесное описание установленной в данной момент ориентации основной камеры.

https://clover.coex.tech/ru/assemble_4_2_ws.html
программирования автономных полетов
Raspbian
ROS
на GitHub
v0.21.2
v0.22
программу для записи образов Etcher
Клеверу по Wi-Fi
беспроводное соединение в QGroundControl
доступ по SSH
утилиту selfcheck.py
образа
документацию для версии 0.19
образе для RPi
Настройка Wi-Fi
http://192.168.11.1
автономных полетов
работы с Pixhawk (Pixracer) по Wi-Fi
телефонного пульта
Подключитесь в Raspberry Pi по SSH
выполнив на Raspberry Pi
параметра
подключиться к Wi-Fi
http://192.168.11.1
https://clover.coex.tech/ru/aruco_map.html
https://clover.coex.tech/ru/optical_flow.html
https://clover.coex.tech/ru/px4_parameters.html
https://clover.coex.tech/ru/modes.html
откройте SSH-соединение
https://www.raspberrypi.org/documentation/linux/usage/commands.md
образа
документацию для версии 0.19
полета по ArUco-маркерам
Optical Flow
web_video_server
задается в файле
Утилита selfcheck.py
Настройки внутренних файлов образа ОС
Создание Aruco карты
Создание автономной программы программы
https://clover.coex.tech/ru/
Редактирование файла в nano