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

koles_85

Подскажите куда копать!!! Контроллер PIXHACK V3. Если ставлю любую прошивку V3 показывает/определяет два компаса но не возможно настроить BATTERY MONITOR. Пишет «This feature is not enabled in your firmware», а если ставлю прошивку V2, то определяет только внутренний компас, зато мониторинг напряжения работает.
Какую стабильную прошивку поставить на этот контроллер? (Откуда скачать?)
П.С. Прошивки разные пробовал, эффект тот-же.

Все разобрался. Все работает!

dronelab

Хочу чтобы при наклоне коптера с PX4 свыше (условно) 45-60 градусов он вырубал двигатели.
Потому как это дикое животное будучи пойманным при невозможности лететь рвется всех порубить на шашлык и дико ревет отказываясь дизармиться даже вверх ногами.
Такое ощущение что в программе Халка заложено убить и нашинковать всех кто покусился на его свободу )

alexeykozin
dronelab:

Хочу чтобы при наклоне коптера с PX4 свыше (условно) 45-60 градусов он вырубал двигатели.

странное желание и странные отношения у вас с коптером…
но начать нужно с понимания какая там стоит прошивка ардукоптер или native

если ардукоптер то кое что можно сделать из параметров
ardupilot.org/copter/docs/parameters.html#fs-crash…
ardupilot.org/copter/docs/parameters.html#disarm-d…

если же этого недостаточно - то для реализации “хотелок” придется обратиться к программисту с тем чтобы он реализовал желаемую логику дополниельно

dronelab
alexeykozin:

странное желание и странные отношения у вас с коптером…

Обычные
он не умеет летать и не слушает пульт - я в шоке от этой кривописанной поделки с кучей багов с CPP коде.
Уже исправил два диких косяка в мавлинке PX4, может и внесу в git. Такое ощущение что код писали студенты третьего курса.
Отказ от принудительного дизарма с пульта я воспринимаю как WARNING в третьей степени.

alexeykozin:

но начать нужно с понимания какая там стоит прошивка ардукоптер или native

Для начала я прочитал как называется эта тема - она называется PX4, а для ардукоптера и DJI есть другие темы.

alexeykozin:

если ардукоптер то кое что можно сделать из параметров

Если ардупортер то и нужно писать в тему про ардукоптер - rcopen.com/forum/f123/topic233564 ? а я пишу в тему по PX4

alexeykozin:

то для реализации “хотелок” придется обратиться к программисту с тем чтобы он реализовал желаемую логику дополниельно

Я и есть программист.
А что без знания CPP теперь двигатели не дизармятся?
/home/~rmware/1 [BM–] 46 L:[ 1+26 27/ 54] *(1452/2891b) 0010 0x00A [*][X]
итого 168
drwxrwxr-x 15 root av 4096 фев 27 22:05 Tools
drwxrwxr-x 2 root av 4096 фев 27 22:05 test_data
drwxrwxr-x 2 root av 4096 фев 27 22:05 test
drwxrwxr-x 10 root av 4096 фев 27 22:05 src
drwxrwxr-x 6 root av 4096 фев 27 22:05 ROMFS
-rw-rw-r-- 1 root av 7134 фев 27 22:05 README.md
drwxrwxr-x 8 root av 4096 фев 27 22:05 posix-configs
drwxrwxr-x 5 root av 4096 фев 27 22:05 platforms
-rw-rw-r-- 1 root av 2497 фев 27 22:05 package.xml
drwxrwxr-x 5 root av 4096 фев 27 22:05 msg
drwxrwxr-x 3 root av 4096 фев 27 22:05 mavlink
-rw-rw-r-- 1 root av 15571 фев 27 22:05 Makefile
-rw-rw-r-- 1 root av 1527 фев 27 22:05 LICENSE
drwxrwxr-x 2 root av 4096 фев 27 22:05 launch
-rw-rw-r-- 1 root av 28655 фев 27 22:05 Jenkinsfile
drwxrwxr-x 3 root av 4096 фев 27 22:05 integrationtests
-rw-rw-r-- 1 root av 1663 фев 27 22:05 Firmware.sublime-project
-rw-rw-r-- 1 root av 1819 фев 27 22:05 eclipse.project
-rw-rw-r-- 1 root av 14519 фев 27 22:05 eclipse.cproject
drwxrwxr-x 2 root av 4096 фев 27 22:05 Documentation
-rw-rw-r-- 1 root av 542 фев 27 22:05 CTestConfig.cmake
-rw-rw-r-- 1 root av 1573 фев 27 22:05 CONTRIBUTING.md
-rw-rw-r-- 1 root av 3210 фев 27 22:05 CODE_OF_CONDUCT.md
-rw-rw-r-- 1 root av 16249 фев 27 22:05 CMakeLists.txt

в uORB я уже накопался, по другой причине правда.
а вы можете посоветовать в каком модуле править этот дикий баг?

egunak95

А Вы правы, что код писали студенты, вот ссылка

презентация Lorenz Meier он руководил группой студентов. Однако есть в России такие команды, которые пишут коды?

arb
dronelab:

Если ардупортер то и нужно писать в тему про ардукоптер - А давайте обсудим Arducopter - APM ?

Общепринято (еще до вас), что ардукоптер на этом форуме обсуждается в 3-х темах.
В указанный вами в основном АРМ.
Про F4BY. Тоже начинался как арду, хотя сейчас поддерживает и другие прошивки.
В этом пиксоподобные в арду и РХ4 до кучи. Поэтому вас и попросили уточнить о чем идет речь.

dronelab:

Для начала я прочитал как называется эта тема - она называется PX4

Для начала если научиться читать и отвечать без эмоций, то можно прочитать больше и помощи можно дождаться больше.

alexeykozin
dronelab:

а вы можете посоветовать в каком модуле править этот дикий баг?

мне вообще не нравится эта поделка швейцарских студентов
она для учебы-хорошо. но не для полетов.
ардукоптер - мой выбор, чего и вам советую.

PS а в теме вообще речь про железо, никакого указания на софт.
Px4 это их первая двухплатная версия, Pixhawk - вторая.

dronelab
alexeykozin:

мне вообще не нравится эта поделка швейцарских студентов
она для учебы-хорошо. но не для полетов.

Вот я то начитавшись форумов думал какой крутой контроллер и и эта прошивка крутая и как все здорово
Потом пришлось разбираться с подключаемым железом и залез с C++ код. Взял с гитхаба, компиллил, затем поменял свои парметры, компиллил - летает - работает.
Захотелось еще - не работает. Полез читать код и править его.
Мягко сказать “окуел” как он писан левой пяткой. Не, мягко сказать - я бы вешал этих криворуких студентов не за шею )))).
Это ужас просто - везде костыли. Люди писавшие прошивку вообще не понимают что железо может настраиваться и меняться и вообще ничего не понимают в настройках совместимости систем.

Я подумаю о переходе на ардупилот (там есть мне мешающие проблемы) - но думаю там тоже придется менять код прошивки.
вопрос где проще и быстрее

На сегодня мне не столько интересна настройка “чтобыполетать”- сколько интересно исправление C++ кода прошивки. Я это могу делать ежедневно по 20 раз - менять код и перекомпилоивать прошивку )))

sergbokh

Ох ну к чему это. Не вы первый кто заметил кривость чужого кода.
Уверен, разработчики не обещали вам ничего, не просили использовать, и вообще им пофиг на вашу оценку.
Ардупилот еще кривее, готовтесь))

tusik

А покажите мне, пожалуйста, идеальный код для квадрика. Я без шуток 😃

dronelab
tusik:

идеальный код для квадрика. Я без шуток

я тоже хотел бы его посмотреть.
Но ваша ошибка в том что не существует “кода для квадрика” - существует просто правила программирования, причем от языка это не очень зависит
я вот на C++ на котором написана прошивка PX4 особо не пишу, тем не менее этот код свободно читаю
и я вижу насколько коряво и с костылями это написано.
Лично я ковырясь в коде PX4 потерял неделю просто не понимая почему в uORB идут нормальные данные, а из мавлинка несется херня. А оказалось какой то мудак в мавлинк-транспорт забил константы перебив реальные данные и все что в него приходит - прохерил на свой фейк

И это все в публичной прошивке на которой все летают - github.com/PX4/Firmware

Greyukrck
dronelab:

И это все в публичной прошивке на которой все летают - github.com/PX4/Firmware

А Вы сообщили об этом “там”?

Greyukrck

Пользуется ли кто нибудь RTK при полётах по заданному маршруту, используя при этом базовою станцию подключенную к ноуту? Имеется ввиду никаких станций на вышках вблизи и т.д. Встала необходимость в реализации более точного полёта по точкам, особенно по высоте, вот пытаюсь найти решение. Спрашиваю тут, потому что ПК только из семейства Пиксообразных. Ну или посоветуйте что покупать то для реализации задуманного?

cfero

Пытался запустить ртк, с использованием эмлида. Но что-то слишком много затыков и недопилов. В том числе и самого эмлида. Забил на это дело. Хватает и ппк. А лидары не подойдут? Их масса, от дешевых с дальностью 9-11 метров и до дорогих, под сотню.

Shuricus

Эмлид работает как часы. Порядка 100 полетов с ним. Все допилено нормально. Но требует понимания вопроса. С наскока работать не будет, это точно. РТК очень капризная вещь.

Но идея использовать РТК для полетов, на мой взгляд, исключительно сомнительна. Для этого нужно серьезно перенастраивать автопилот, который на полеты с РТК не рассчитан, и не факт, что заработает.

cfero
Shuricus:

Эмлид работает как часы.

Вы с ним летаете по ртк в связке с ардупилотом? По ппк-то он и у меня прекрасно летает. Кушай свои 5 вольт, пиши ринекс… Да что там говорить, если к хорошо летающему коптеру привязать хомяка, то и он будет хорошо летать. Правда на 100 полетов его вряд ли хватит))

Я пробовал до ртк подключить рич М (в сингле), как второй gps приемнник. Производитель очень настоятельно не рекомендует использовать его как полетный. На вопрос “почему” ответа не последовало. Полетал визуально возле себя. В логах получил такой трек. Зеленый - это эмлид, синий/красный - полетный ts100. В rtklib увидел ту же дичь. Может быть, с поправками, увидел бы что-то интересней. После попробовал подлетнуть в survey и присвоить координаты снимкам по обоим приемникам. По полетному никаких проблем, а вот по эмлиду опять затык. Вот выборка по ts100. Частота по времени 5 герц и в графе GMS так же значения меняются на 200 едениц от строки к строке. Выборка по эмлиду выглядит так. Как видно, по времени, все те же 5 показаний в секунду. А в графе GMS полная неразбериха. То 2-3 показания с одним значением, то пропуск на 800 едениц и снова повторяшки. Как мне сказал один геодезист, GMS - это время в какой-то там кодировке. Если сделать выборку по спуску затвора, то такие же показания, как в графе GMS становяться в графу GPS time. В итоге, утилитка МP по прописыванию координат почти всегда не находит соответствующее спуску затвора показание GMS и берет его из графы по первому приемнику, несмотря на то, что стоит галка брать по второму. Ну и получается сборная солянка из координат. На эту проблему так же последовала тишина от разработчиков, хоть самому к ним едь и стой на пороге офиса. Параллельно я нашел способ снятия понятного для эмлида time mark со своей камеры и забил на ртк. Про глюки мобильного приложения и вафли я промолчу

Shuricus

С Навио.
Я его как раз пытался использовать для точной посадки. Добиться сантиметровой точности посадки не удалось. Причем именно из-за алгоритмов Ардукоптера. Сам РТК работал корректно. Все было собрано по их документации. Основная проблема с ним - наводки. Эмлиду нужны идеальные условия, которых в реальной жизни не бывает.
Про работу с затвором ничего не скажу. Не пробовал. Приложением и вайфай пользовался много, не запомнил проблем.

Greyukrck

Встретил такой видос. И вроде по стоимости нормально, около 300евро, и яко бы всё легко и просто на первый взгляд, вот только “RTK Fixed” в видео я так и не увидел.
По по поводу Лидара. Что бы Лидар нормально работал, его рекомендуют на коптере ставить на подвес что бы направление было строго перпендикулярно земле, а это увы лишний вес.
Понятно по стоимости подешевле.

Shuricus

Что бы получить RTK Fixed - нужно как раз попотеть. Это напрямую зависит от количества и качества приема спутников. Хотя, казалось бы - вот они спутники, ан нет.

sergbokh

Я бы однозначно на лидар смотрел, если цель - точная высота, а не положение. Даже самый мелкий TFMini у меня показывает отличную сантиметровую точность.
Хотя конечно это если нужна высота до 50-100 метров.
Подвес из 2-х сервомашинок ничего не весит по сравнению с весом нормального лидара.

Greyukrck

Вопрос в том, что мне в сельском хозяйстве нужна высота 5 -10 метров и это при холмистом то рельефе. Плюс минус метр два для меня роли не играет, главное не ниже 3 и не выше 12.