← Усі інструменти

Пояснення повідомлень і помилок

Що означає повідомлення ArduPilot і що з ним робити

English

Скрипт використовує те, чого ця прошивка 4.7 не надає

ПопередженняПлата, внутрішні помилки, CAN, скриптиЛише 4.7

Що пише ArduPilot:

Два повідомлення, нові у 4.7. «NAME not supported on this firmware»: скрипт викликав функцію, що належить можливості, якої в цій збірці немає; скрипт зупиняється з цією помилкою. «FILE:LINE Warning: NAME does not take arguments, will be fatal in future»: скрипт створює об'єкт на кшталт Location() чи Vector3f() зі значеннями в дужках. Ці значення завжди ігнорувалися; 4.7 тепер про це каже. Оскільки попередження зберігається як остання помилка скрипта, воно ще й блокує армування як «Scripting: …», доки його не усунуть.

Що робити: найімовірніше спершу

  1. Скрипт старіший за прошивку.

    ПеревіртеІм'я файлу й номер рядка є в повідомленні.

    ВиправтеВізьміть версію аплета для 4.7 із «Каталогу Lua-аплетів». У власному скрипті створюйте об'єкт із порожніми дужками й задавайте його поля в наступних рядках.

  2. Прошивку для вашої плати зібрано без можливості, потрібної скрипту.

    Перевірте«Аналізатор прошивки» показує, з чим зібрано файл прошивки.

    ВиправтеЗберіть прошивку з цією можливістю у «Збирачі прошивки» або обійдіться без цього скрипта.

Параметри, на які варто глянути

ПараметрЩо це
SCR_ENABLEEnable Scripting
Код, який це надсилає

Warning: userdata creation does not take arguments, will be fatal in future

libraries/AP_Scripting/generator/gen/generated_cpp_deps.h userdata_zero_arg_check() · Відкрити в ArduPilot Copter-4.7.1

… not supported on this firmware

libraries/AP_Scripting/generator/gen/generated_cpp_deps.h not_supported_error() · Відкрити в ArduPilot Copter-4.7.1

…:N Warning: … does not take arguments, will be fatal in future

libraries/AP_Scripting/generator/gen/generated_cpp_deps.h userdata_zero_arg_check() · Відкрити в ArduPilot Copter-4.7.1

Тут написано для: Коптер, 4.7. В інструменті можна вибрати свій апарат і версію, побачити значення власних параметрів поруч із названими тут і перетягнути лог польоту, щоб отримати пояснення до кожного повідомлення в ньому.

Відкрити в інструменті