ArduPilot не знає, яка це рама
Що пише ArduPilot:
- Check frame class and type
ArduPilot не зміг побудувати схему моторів із FRAME_CLASS і FRAME_TYPE, тож не знає, який вихід керує яким мотором. Щойно прошитий Copter має FRAME_CLASS 0 (не визначено), а це завжди дає таке повідомлення. Воно з'являється й тоді, коли для цього класу немає такого типу або клас змінили без перезавантаження. Показується як «PreArm: Motors: Check frame class and type», перевіряється навіть тоді, коли перевірки перед армуванням вимкнено, і так само зупиняє тест моторів.
Що робити: найімовірніше спершу
FRAME_CLASSдосі 0: раму ще не вибирали.ВиправтеВиберіть раму на екрані Frame Type наземної станції (
FRAME_CLASS1 — квадрокоптер, 2 — гексакоптер, 3 — октокоптер;FRAME_TYPE1 — це X) і перезавантажте.FRAME_TYPE— такий, якого цей клас не має.ПеревіртеПовідомлення під час запуску показують, що побудовано: «Frame: QUAD/X» — правильно, «Frame: UNSUPPORTED» — саме цей випадок.
ВиправтеВиберіть тип, який існує для вашого класу, і перезавантажте. Звичайні перелічено у кроці про раму в «Посібнику з налаштування й тюнінгу».
FRAME_CLASSзмінили на трикоптер, single, coax чи tailsitter, а плату не перезавантажили.ВиправтеПерезавантажуйте після зміни класу: ці рами мають інший драйвер моторів, який створюється лише під час запуску.
Раму задає Lua-скрипт (
FRAME_CLASS15 або 17), а скрипт не запустився.ВиправтеЗробіть так, щоб скрипт завантажився (
SCR_ENABLE1, файл у теці scripts, перезавантаження), і шукайте його власне повідомлення про помилку.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
FRAME_CLASS | Frame Class |
FRAME_TYPE | Frame Type (+, X, V, etc) |
Де це зробити:Налаштування й тюнінгСтартові параметри
Код, який це надсилає
Check frame class and type
libraries/AP_Motors/AP_Motors_Class.cpp AP_Motors::arming_checks() · Відкрити в ArduPilot Copter-4.7.1