Skip to main content

Оригінал: https://oscarliang.com/setup-optical-flow-rangefinder-inav/

Нижче вичитаний людьми машинний український переклад оригіналу. Для VictoryDrones переклад вичитали: Faina, Max Well.

Як налаштувати датчики оптичного потоку та далекоміру в iNav – утримання позиції/висоти для FPV-дронів

25th June 2024

Польоти на FPV-дроні в режимах утримання позиції Position Hold та утримання висоти Altitude Hold можна значно покращити завдяки додаванню датчикiв оптичного потоку Optical Flow та сонару (далекоміра). Ці датчики допомагають підтримувати стабільне зависання, надаючи точні дані про розташування та висоту дрона. У цьому посібнику я покажу вам налаштування цих датчиків в iNav.

Деякі посилання на цій сторінці є партнерськими. Я [автор англомовної версії Оскар Ланг] отримую комісію (без додаткових витрат для вас), якщо ви робите покупку після натискання одного із цих партнерських посилань. Це допомагає підтримувати безкоштовний контент для спільноти на цьому веб-сайті. Будь ласка, прочитайте нашу Політику партнерських посилань для отримання додаткової інформації.

Зміст

Навіщо додавати датчики оптичного потоку i далекоміру? 2

Крок 1: Налаштування модуля 4

Крок 2: Підключення датчиків 6

Крок 3: Налаштування iNav 8

Порти 8

Конфігурація 9

Налаштування інтерфейсу командного рядка CLI 11

Відлагодження / Debug 12

Калібрування 13

Режими 13

Крок 4: Тестування налаштувань 14

Усунення несправностей та професійні поради 14

Висновок 15

Цей посібник базується на інструкціях, наданих виробником датчику оптичного потоку, який я придбав. Ці кроки можуть не підходити для інших типів датчиків оптичного потоку чи сонару.

Навіщо додавати датчики оптичного потоку i далекоміру?

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

Необхідні компоненти

Вам знадобляться дві речі:

  • Датчик оптичного потоку та далекомірy

  • Дрон із польотним контролером сумісним з iNav, та вільним UART.

Microair Mtf 01 Ranger Finder Optical Flow Sensor Module
Я користуюсь MicroAir MTF-01–датчик далекоміра з інтегрованою можливістю оптичного потоку. Це чудовий модуль, оскільки підключення та налаштування дуже прості, і він підтримує iNav. Ви можете придбати MTF-01 тут:

Я рекомендую придбати комплект, який включає USB-програматор до TTL (адаптер FTDI), бо він може знадобитися для зміни налаштувань, або ви можете купити універсальний, якщо це дешевше, i він також добре працює: Інструменти від Лянга (розділ “Адаптер”)

Технічні характеристики MTF-01:

  • Підтримує Ardupilot, PX4 та iNav

  • Cенсор оптичного потоку PMW3901

  • Високопродуктивний TOF-датчик *[*прим. пер.: тип далекоміра, який вимірює відстань до об’єкта, обчислюючи час, за який світло (зазвичай інфрачервоне) долає шлях до об’єкта і повертається назад. Ця технологія забезпечує високоточні вимірювання відстані.]

  • Режим виходу: UART

  • Частота виходу: 100Hz

  • Діапазон TOF: 0.02-8м

  • Точність вимірювання: 2%

  • Довжина хвилі: 830-870нм

  • Стійкість до зовнішнього освітлення: 70K Люкс освітленості

  • Кут огляду відстані: 6°

  • Кут огляду оптичного потоку: 42°

  • Потреба в зовнішньому освітленні для оптичного потоку: >60Люкс

  • Робоча відстань оптичного потоку: >80мм

  • Споживання потужності: 500мВт

  • Робоча напруга: 4.0-5.5В

  • Вага модуля: 4.5г

  • Розміри: 29 * 16.5 * 15мм

Для дрона я використовую GEPRC Cinebot25. Я побоююсь тестувати утримання позиції в приміщенні з будь-якими дронами без захисту пропелерів, тому малий вуп є ідеальним вибором. Подивіться мій огляд цього дрона тут:
https://oscarliang.com/geprc-cinebot25/

Але польотний контролер GEPRC поки не підтримує iNav, тому я замінив його на Flywoo GN745 V3. Ось деталі про цей польотний контролер і як я його замінив: https://oscarliang.com/flywoo-goku-gn745-aio-v3-fc/

Новачок у iNav? Ось підручник для початківців, як налаштувати iNav на FPV-дроні:
Як налаштувати INAV

Крок 1: Налаштування модуля

Модуль MTF-01 підтримує наступні протоколи виходу:

  • Microlink: власний протокол, який підтримує FMT

  • MSP: підтримує iNav

  • Mavlink_APM: протокол Mavlink для Ardupilot

  • Mavlink_PX4: протокол Mavlink для Pixhawk 4

Мій пристрій за замовчуванням був налаштований на Microlink, тому мені довелося змінити його на протокол MSP для роботи з iNav. Ви можете легко переключити протокол виходу MTF-01 за допомогою програмного забезпечення MicoAssistant, але вам знадобиться програматор USB to TTL.
Завантажити програмне забезпечення MicoAssistant: https://github.com/micoair/MTF-01_USER_MANUAL
Підключіть MTF-01 до комп’ютера за допомогою модуля USB до TTL.

Microair Mtf 01 Ranger Finder Optical Flow Sensor Module Usb To Ttl Programmer

Відкрийте програму MicoAssistant, виберіть правильний COM-порт у верхньому правому куті, встановіть швидкість передачі даних на 115200 і натисніть на значок підключення.

Microair Mtf 01 Ranger Finder Optical Flow Sensor Module Usb Microassistant Configure Connection

Після підключення натисніть на меню Налаштування [Setup Menu] (значок шестерні), виберіть протокол, який ви хочете використовувати (у цьому випадку, MSP), а потім натисніть кнопку WRITE ЗАПИСАТИ.

Microair Mtf 01 Ranger Finder Optical Flow Sensor Module Usb Microassistant Configure Output Protocols Msp

Крок 2: Підключення датчиків

Підключіть чотири проводи від датчика MicroAir MTF-01 до будь-якого вільного UART на вашому польотному контролері. Я підключив його до UART4 на своєму польотному контролері.
- 5V до 5V
- GND до GND
- TX до RX
- RX до TX
Примітка: Якщо далекомір і датчик оптичного потоку не отримують живлення через USB-кабель, можливо, вам доведеться підключити акумулятор для живлення цих датчиків.

Microair Mtf 01 Ranger Finder Optical Flow Sensor Module Wiring Diagram Flight Controller Fc Uart Tx Rx

Flywoo Goku Gn745 45a Aio V3 Fc Flight Controller Replace Geprc Cinebot25 Taker G4 Wiring Gps Optical Flow

Встановіть датчик на нижній частині квадрокоптера, переконавшись, що нічого не заважає зору датчиків. Використовуйте шасі, щоб забезпечити достатній зазор між землею та датчиками під час зльоту, бажано кілька сантиметрів або більше.

Microair Mtf 01 Ranger Finder Optical Flow Sensor Module Install Geprc Cinebot25 Fpv Drone Cinewhoop Bottom

Крок 3: Налаштування iNav

Перш ніж продовжити, зніміть пропелери з вашого квадрокоптера для безпеки. Підключіть батарею, а потім підключіть польотний контролер до вашого комп'ютера.

Порти

Відкрийте iNav Configurator, перейдіть на вкладку Порти та налаштуйте UART, який ви підключили, як MSP. Збережіть і перезавантажте.

Inav Configurator Ports Setup Ranger Finder Optical Flow Sensor Msp

Конфігурація

У вкладці «Конфігурація» знайдіть розділ «Датчики та протоколи зв'язку» Sensors & buses. Для далекоміра та оптичного потоку встановіть значення MSP. Збережіть та перезавантажте.
Після перезавантаження іконки датчиків «Flow» та «Sonar» у верхній частині iNav Configurator повинні стати синіми, що вказує на їхню правильну роботу. Якщо ці датчики не стають синіми, а є червоними, перевірте, чи правильно підключені проводи TX і RX та чи живляться датчики від батареї.

Inav Configurator Configuration Setup Ranger Finder Optical Flow Sensor

Налаштування інтерфейсу командного рядка CLI

Inav Configurator Cli Setup Ranger Finder Optical Flow Sensor Pid

Скопіюйте та вставте наступні рядки в інтерфейс командного рядка CLI (це налаштування, запропоновані виробником MTF-01).

  • Навігація методом зчислення шляху [Dead Reckoning]: увімкнувши iNav_allow_dead_reckoning в інтерфейсі командного рядка CLI, ви покращите продуктивність під час короткочасних збоїв GPS

  • Максимальна висота [Maximum Height Setting]: встановивши inav_max_surface_altitude в інтерфейсі командного рядка CLI, ви визначите максимальну висоту, на якій далекомір є ефективним, у см.

set nav_mc_vel_z_p = 150
set nav_mc_vel_z_i = 250
set nav_mc_vel_z_d= 25
set nav_mc_pos_xy_p = 80
set nav_mc_vel_xy_p = 50
set nav_mc_vel_xy_i = 40
set nav_mc_vel_xy_d = 60
set debug_mode = FLOW_RAW
set inav_allow_dead_reckoning = ON
set nav_max_terrain_follow_alt = 200
set inav_max_surface_altitude = 200
save

Відлагодження / Debug

На вкладці "Датчики" Sensors обережно нахиліть квадрокоптер з боку в бік і вперед-назад. Форма хвилі Debug 0 повинна бути схожою на Debug 2, тоді як Debug 1 повинна виглядати як Debug 3.
Debug 0/1 представляє показання акселерометра, a 2/3 – показання з датчика оптичного потоку. Цей тест перевіряє орієнтацію датчика оптичного потоку. Амплітуда може відрізнятися, але якщо вони рухаються в протилежному напрямку, можливо, вам потрібно змінити конфігурацію в MicroAssistant (або встановити align_opflow=cw180 в інтерфейсі командного рядка CLI).

Inav Configurator Debug Setup Ranger Finder Optical Flow Sensor

Калібрування

Утримуйте дрон на висоті 50-60 см над землею та виконайте калібрування датчика оптичного потоку в iNav Configurator. Це передбачає легке нахилення квадрокоптера з боку в бік і вперед-назад протягом приблизно 30 секунд без будь-яких горизонтальних рухів. Натисніть "зберегти" та перезавантажте після завершення.
MTF-01 рекомендує значення масштабу від 4 до 6. Якщо ви отримали значення за межами цього діапазону, повторіть калібрування на кращій висоті зi стабільнішими руками.

Inav Configurator Calibration Setup Ranger Finder Optical Flow Sensor Scale

Режими

Призначте перемикач, який може одночасно вмикати режим «Кут», NAV POSHOLD (утримання позиції), NAV ALTHOLD (утримання висоти), HEADING HOLD (утримання курсу) та SURFACE (поверхня).

Inav Configurator Modes Setup Ranger Finder Optical Flow Sensor Altitude Position Hold

Крок 4: Тестування налаштувань

  1. Взведіть дрон і підніміть його в зависання. Якщо він не взводиться через відсутність GPS-координат, обійдіть це, натиснувши стік тяги/рискання в нижній правий кут під час взведення.

  2. Перейдіть у режим утримання позиції Position Hold та спостерігайте за стабільністю.

  3. Перейдіть у режим утримання висоти Altitude Hold та перевірте стабільність висоти.

Усунення несправностей та професійні поради

  • Збій ініціалізації датчика [Sensor Initialization Failure]: Перевірте правильність підключення та живлення датчиків.

  • Неточне утримання позиції [Inaccurate Position Hold]: Відрегулюйте значення масштабування оптичного потоку.

  • Дрейф висоти [Altitude Drifting]: Перевірте конфігурацію та калібрування далекоміра.

  • Кліренс для ініціалізації [Initialization Clearance]: Переконайтеся, що між датчиком та землею є щонайменше кілька сантиметрів вільного простору під час увімкнення квадрокоптера, щоб уникнути неправильних зчитувань.

Висновок

Додавання далекоміра MTF-01 та датчика оптичного потоку до FPV дрона з iNav — це простий процес, який значно покращує стабільність і точність дрона в режимах утримання позиції та висоти, а також покращує точність посадки. Завдяки цим датчикам ваш квадрокоптер буде працювати більш схоже на DJI камера-дрон, утримуючи свою позицію та висоту з більшою точністю. Щасливих польотів!

Історія редагувань

  • Червень 2024 — Статтю створено.
  • Липень 2024 — Оновлено рекомендації з налаштування rangefinder/optical flow в iNav.