Параметр орієнтації містить число, яке не є орієнтацією
Що пише ArduPilot:
- Internal errors 0x400000 (bad_rotation)
Параметри орієнтації (AHRS_ORIENTATION для плати, COMPASS_ORIENT для компаса та інші) беруть число з фіксованого списку: від 0 до 43 для вбудованих поворотів, 101 і 102 для двох власних. ArduPilot попросили повернути вимір на поворот поза цим списком, він не зміг і лишив вимір неповернутим. Тож датчик, який використовує цей параметр, читається не в тому напрямку.
Що робити: найімовірніше спершу
Значення введено вручну або воно прийшло з файлом параметрів від іншої прошивки.
ПеревіртеПерегляньте всі параметри, у назві яких є ORIENT, і порівняйте кожне значення зі списком в описі.
ВиправтеВиберіть орієнтацію зі списку, перезавантажте й перед польотом перевірте в наземній станції, що горизонт і курс рухаються правильно.
Вибрано власний поворот (101 або 102) на прошивці, зібраній без власних поворотів.
ВиправтеВикористайте одну з вбудованих орієнтацій або прошивку, що містить власні повороти.
Старе значення 100 для плати під час запуску саме перетворюється на 101; причина не в ньому.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
AHRS_ORIENTATION | Board Orientation |
COMPASS_ORIENT | Compass orientation |
COMPASS_ORIENT2 | Compass2 orientation |
Де це зробити:Порівняння й міграція параметрівПланувальник плати й підключення