PIXHAWK PX4 Autopilot еще одна летающая железка

lion13ch
commy_s:

Вибраций нет

Не поймите превратно, но Вы вибрации замеряли ? Или по логу анализировали ?

lion13ch

Настраиваю AC3.2rc2 на Pixhawk. Заметил лаг реакции на управление. Лаг есть как при использовании родного PPM энкодера, так и Frsky D8R-XP. Кто-нить сталкивался ? Как лечить ?

lion13ch
SergDoc:

входы (драйвера) у нас свои лага не видели…[/url]

Может я неудачно выразился. Управление немного отличается от APM AC3.1.5. Что- намучено с rc_feel… Но некая небольшая задержка в реакции чувствуется…
3.1.5 на pixhawk завести не удалось после 3.2. В настройках все ок, а при включении от батареи горят ошибки и армиться отказывается.

SergDoc
lion13ch:

3.1.5 на pixhawk завести не удалось после 3.2. В настройках все ок, а при включении от батареи горят ошибки и армиться отказывается.

вытаскиваем SD подключаемся любой терминалкой через usb enter - должно появиться приглашение консоли nsh> вводим mtd start -> enter, mtd erase -> enter, reboot -> enter вставляем sd перезапускаемся…

lion13ch
SergDoc:

вытаскиваем SD подключаемся любой терминалкой через usb enter - должно появиться приглашение консоли nsh> вводим mtd start -> enter, mtd erase -> enter, reboot -> enter вставляем sd перезапускаемся…

Очищать содержимое SD не надо ?

  • это действие (mtd erase) что собственно делает ?
мар

А из терминала М.П. Командами erase, reset не стирает содержимое?

lion13ch
мар:

А из терминала М.П. Командами erase, reset не стирает содержимое?

ХЗ, но не помогало. Причем команда erase есть только в 3.1.5. В 3.2. ее уже нет.

А Вы 3.2. пробовали ? Задержку управления не заметили ?

SergDoc
lion13ch:
  • это действие (mtd erase) что собственно делает ?

Стирает ramtron FM25V01 - все настройки и нав. точки…

lion13ch

Сделал mdt erase - не помогло. Но поразмыслив логически - вернул на место SafetySwitch (который в 3.2. можно отключать параметром, а в 3.1.5 - нет) и все заработало. На глаз под 3.1.5 задержка реакции на управление стала намного меньше, почти не заметна (но вот как-то на APM ее вообще нет). Приметил, что даже на 3.1.5 для Pixhawk имеется параметр RC_FEEL_RP, а на APM 3.1.5 его нет. Логично предположить, что алгоритм обработки RC как-то изменен для PixHawk. Нет соображений в чем тут дело ?

мар

У меня сейчас 3.2 rc2,приемник футаба s bus- задержки нет!

lion13ch
мар:

У меня сейчас 3.2 rc2,приемник футаба s bus- задержки нет!

Дойдет мне frsky с s bus - проверю.
А нет у Вас приемыша без s bus на проверить ?

15 days later
Razek

Пришел тут китайский клон, АПМ не стартует пишет nsh> Failed to find /fs/mtd. Я так понимаю что-то с Nuttx не так? Или все же с железом беда?

SergDoc
Razek:

nsh> Failed to find /fs/mtd. Я так понимаю что-то с Nuttx не так? Или все же с железом беда?

или дохлая fram fm25v01 или пробовать:
mtd start
mtd erase
мы тоже когда перешли на fram первый старт кривой у некоторых, надо сначала стереть…
www.megapirateng.com/forum/viewtopic.php?f=10&t=6&…

Razek
SergDoc:

mtd start
mtd erase

Это я пробовал, тоже ругается что нет драйверов mtd, правда это делал на юсб шнурке и с флешкой. Пробовать на serial4/5?

SergDoc

не, без SD прокатит, ибо с запущеным арду блокирует её - не отдаёт управление…
процитирую сам себя )))

У кого не запускается - достаём SD и в консоли NuttX - mtd start mtd erase - помогает…

Razek

По идее так как ардушка не стартанула то подключившись к консоли через ЮСБ остаемся в Nuttx консоли?
когда конекчусь вижу:
nsh>
nsh>
nsh>

Оно?

SergDoc

консоль то оно, но арду стартонула с SD, но ругнулась на mtd - не смогла записать настройки т.к. память новая и висит в таком положении, а без SD она переходит чисто в режим консоли и не выполняет дальше стартовый скрипт…
можно ещё на SD в папку APM положить файлик NOSTART.en тоже арда не запуститься… но легче просто вытащить…
вот их стартовый скрипт github.com/SergDoc/ardupilot/blob/…/rc.APM

Razek

Думаю что битая fram так как заваливается на этом этапе судя по записе в лог файле

if mtd start /fs/mtd
then
echo “started mtd driver OK”
else
echo “failed to start mtd driver”
echo “failed to start mtd driver” >> $logfile
sh /etc/init.d/rc.error
fi

Если была бы не инциализирована микруха валилась бы тут:

if mtd readtest /fs/mtd
then
echo “mtd readtest OK”
else
echo “failed to read mtd”
echo “failed to read mtd” >> $logfile
sh /etc/init.d/rc.error
fi

SergDoc

а что там стоит - надо посмотреть, может и не фрам, а флеш или еепром какую всунули ))) а pix другого и не признает…

новая fram readtest походит, а вот записать не может и валиться с ошибкой…