Сховище перешкод для планування шляху не створено
Що пише ArduPilot:
- DB init failed . Sizes queue:N, db:N
Коли планування шляху ввімкнено (OA_TYPE не 0), ArduPilot тримає невелике сховище перешкод, які бачать датчики наближення: OA_DB_SIZE місць (типово 100), що наповнюється через чергу розміром OA_DB_QUEUE_SIZE (типово 80). Під час запуску сховище створити не вдалося, і рядок називає обидва розміри так, як їх задано. Тоді планування шляху нічого не знає про те, що бачать датчики; геозони воно й далі обходить.
Що робити: найімовірніше спершу
OA_DB_SIZEабоOA_DB_QUEUE_SIZEдорівнює 0, а це вимикає сховище.ПеревіртеОдин із двох розмірів у повідомленні — 0.
ВиправтеЯкщо коптер має датчик наближення для обходу перешкод, задайте
OA_DB_SIZE100 іOA_DB_QUEUE_SIZE80 і перезавантажте. Без такого датчика цей рядок нешкідливий.Обидва розміри більші за 0, а платі не вистачило на них пам'яті.
ВиправтеЗменшіть
OA_DB_SIZEабо звільніть пам'ять, вимкнувши можливості, якими не користуєтеся, і перезавантажте.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
OA_DB_SIZE | OADatabase maximum number of points |
OA_DB_QUEUE_SIZE | OADatabase queue maximum number of points |
OA_TYPE | Object Avoidance Path Planning algorithm to use |
Код, який це надсилає
DB init failed . Sizes queue:N, db:N
libraries/AC_Avoidance/AP_OADatabase.cpp AP_OADatabase::init() · Відкрити в ArduPilot Copter-4.7.1