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

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

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

English

Обчислення дало щось, що не є числом

Діяти негайноПлата, внутрішні помилки, CAN, скрипти

Що пише ArduPilot:

constraining_nan: функція, що тримає значення між мінімумом і максимумом, отримала «не число» (NaN) — результат неможливого обчислення, як-от нуль поділити на нуль. Натомість вона повертає середину діапазону, а число l: — рядок, що до неї звернувся. invalid_arg_or_result: математична функція (планувальник траєкторії, формування швидкості й прискорення, PID-регулятор, налаштування фільтра) отримала неможливий вхід — наприклад, межу нуль чи менше або від'ємний крок часу — чи її результат не був числом.

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

  1. Параметр швидкості, прискорення, ривка чи фільтра дорівнює нулю або від'ємний там, де має бути додатним.

    Перевірте«Порівняння й міграція параметрів» покаже, що відрізняється від типових значень: шукайте нулі серед значень навігації й керування позицією.

    ВиправтеПоверніть значення в діапазон, указаний в описі параметра, і перезавантажте.

  2. Оцінка позиції й орієнтації (EKF) або датчик видали неможливе значення.

    ПеревіртеУ лозі подивіться перед рядком ERR повідомлення EKF чи датчиків і значення, що стрибають до величезних чисел.

    ВиправтеЗнайдіть і усуньте ту першу несправність; ця помилка — її наслідок.

  3. Помилка в прошивці.

    ВиправтеЯкщо жодне з наведеного не підходить — повідомте, навівши рядок повністю (число l: важливе) і додавши лог.

Не літайте, доки це не пояснено: щонайменше одну мить регулятор працював із вигаданим числом.

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

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