А давайте обсудим Arducopter - APM
Вышел релиз V3.2
Я шил через Ардуино Уно и через Ардуино мега. В принципе можно прошить и через плату ардукоптера - ведь это по сути ардуино мега с напаянными датчиками.
Всего 230 р., Вопрос в другом, он то подойдет?))
usbasp имеет стаб 1117 на 3.3v и может пропускать 5v в зависимости от джампера. Прошивать то им можно но вот что-то запитать не получится. vcc выход arduino mini в моем случае не дотягивал даже до 3х вольт. Подумал даже что atmega328 попалась на 3.3 вольта. Подключил её потом через usb-ftdi все работает, нормальные 5 вольт на пинах.
Мда, товарищи… Обсуждаем FTDI, USBasp, как убить бародатчик, опять дроидпланеры и блютусы… Какой круг по счету пошел? 😁
(за исключением режима Flip, у меня он переворачивается всегда в одну сторону)
apmcopter.ru/…/fishki-geofence-wp-save-flip.html
я если честно не очень понял что они вот тут имели ввиду:
Да, фраза сложноватая. У америкосов мозги по другому работают.
Мои наблюдения читал (внизу статьи)? Может как-то прояснит ситуацию.
Мои наблюдения читал (внизу статьи)? Может как-то прояснит ситуацию.
Нэ, не помогло 😉
Цитата Сообщение от cTc Посмотреть сообщение (за исключением режима Flip, у меня он переворачивается всегда в одну сторону) apmcopter.ru/apm/apm-help/fw/...save-flip.html
Да вот насколько помню, в движении нажимал флип, и все равно вне зависимости от направления - флипает через правое плечо. Но эт инфа неточная, проверю еще, если че видео сниму.
Для промывки флюса в идеале нужна ультразвуковая ванна со спец средством, вот тут придется в мастерскую отнести…
Тогда точно под замену - МПУхе от ультры точно кирдык настанет. Посмотрите по даташиту принцип работы и поймете почему.
Тогда точно под замену - МПУхе от ультры точно кирдык настанет. Посмотрите по даташиту принцип работы и поймете почему.
Я читал статью с цветными картинками как в общем работают мемс гироскопы и акселерометры. Красота неописуемая, не каждый художник сравнится)
Можно пожертвовать ради эксперимента, ибо и так под замену 😉
Ну смотри. У меня 9XR и на ней делал так.
Сначала нашёл Custom Switches
и выставил там такое:
SW1 ID0 !AIL
SW2 ID1 !AIL
SW3 ID2 !AIL
SW4 ID2 AIL
SW5 ID1 AIL
SW6 ID0 AILну а потом в миксах распределил на пятом канале свитчи все так, чтобы они были через примерно равные промежутки
например (Режим REPLACE (замена значения)),
-100 = SW1
-60 = SW2
и т.д.Итого, получаем, что от переключения режимов, меняется значение на пятом канале.
А еще проще так
CH5 18 HALF ID0
- 44 HALF ID1
- 75 HALF ID2
- -92 HALF !AIL
и 6 модов переключаются 2мя тумблерами на одном канале. Вес подбирать нужно. На моем 9XR Pro и 9XR работает с этими настройками.
Немного выше был пост про то, что не стоит советовать то, что не является истиной.
У многих есть трудности подключения терминалом. Алгоритм такой: запускаем МП, входим на закладку терминал, проверяем, что APM настроен на подключение по кабелю на скорости 115200 на нужном порту и что диспетчере устройств эта скорость для порта установлена, подводим курсор на кнопку Connect, втыкаем APM, мгновенно жмем на левую кнопку мыши которая стоит на Connect, барабаним по Enter. Может пройти секунд несколько, не спешим…
У меня в 3.1.5 в терминале шли всякие кракозябры. Может и можно было , почесав левое ухо плавой пяткой через спину, включиться в терминал, только зачем? Все можно и в МП сконфигурировать.
А еще проще так CH5 18 HALF ID0 + 44 HALF ID1 + 75 HALF ID2 + -92 HALF !AIL и 6 модов переключаются 2мя тумблерами на одном канале. Вес подбирать нужно. На моем 9XR Pro и 9XR работает с этими настройками.
Да у меня тоже с такими настройками работает.
ничтяк достойный внимания в 3.2
copter.ardupilot.com/wiki/ekf-inav-failsafe/
вкратце.
если даже внешний компас и никаких наводок нет - может случиться так что зона магниных аномалий - залегание всяческих руд итд.
к примеру перед полетом не проверил - полетел и коптер глядя на компас пошуршал совсем нетуда.
параметр позволяет выявить “улет” изза ошибки компаса и в случае если коптер в автоматическом режиме более секунды прет нетуда - автоматом переключается в режим управляемой посадки. отменить посадку и долететь вручную можно переключив в альтхолд или стабилайз
в случае если коптер в автоматическом режиме более секунды прет нетуда - автоматом переключается в режим управляемой посадки
Хм, у меня давно была мысль - почему нет проверки корректности полета: если при полете к точке, расстояние до нее не уменьшается, а увеличивается, отменять режим нафиг. Решило бы точно минимум треть проблем улета в Китай…
ничтяк достойный внимания в 3.2
copter.ardupilot.com/wiki/ekf-inav-failsafe/
развод 😦 Pixhawk only
развод 😦 Pixhawk only
Ну так из ардуины выжали все, на что она способна. Имхо, разработчикам уже стоит выделять отдельную ветку для нормальных платформ и ветку для восьмибитного убожества.
Явно владелец Pixhawk 😃 Восьмибитное убожество летает (и имеет функционал) огого, может дать фору подавляющему большинству альтернативных решений
А в нормальном разработчики допилили Пиксфлоу? Лежит девайс, ждет. На ненормальном убожестве типа АРМ пытаюсь наладить оптический датчик от мыша. Вот где убожество!
Явно владелец Pixhawk 😃 Восьмибитное убожество летает (и имеет функционал) огого, может дать фору подавляющему большинству альтернативных решений
Вы забыли про баги, щедро разбросанные разработчиками по всему коду. Уже не один коптер улетел черт знает куда из-за того, что в восьмибитках закодить нормальные, сложные алгоритмы определения своей позиции невозможно.
У меня два apm 2.6, два cc3d и прототип своего контроллера на базе ARM Cortex-A8. Pixhawk в руках не держал, дороговато, а убойных преимуществ нет.
а зачем сложные алгоритмы определения позиции, этим пусть gps занимается, мы же не говорим о полетах внутри помещении? Как сказал выше Дмитрий “если при полете к точке, расстояние до нее не уменьшается, а увеличивается, отменять режим нафиг” простая арифметика, тут и счеты с костяшками подошли бы, 32 бит и даром не нужно. Количество багов зачастую растет с увеличением количества и сложности функций, а не наоборот
а зачем сложные алгоритмы определения позиции, этим пусть gps занимается
В условиях городской застройки, gps не очень хорошо справляется. Даже точность позиционирования в 0.3 - 0.5 м может привести к тому, что коптер при аварийной посадке сядет не на площадку, а на столб/куст/в яму.
если при полете к точке, расстояние до нее не уменьшается, а увеличивается, отменять режим нафиг
Это не серьезно. А если у нас неправильно определены текущие координаты?
32 бит и даром не нужно
Я вот тоже самое читал в одной советской книжке по проектированию микроЭВМ. Куда этот подход привел, думаю объяснять не надо.
Количество багов зачастую растет с увеличением количества и сложности функций, а не наоборот
Вот это как раз про APM.
А если серьезно подойти, то все существующие на рынке полетные контроллеры ущербны по сути своей. Один единственный вычислительный модуль занимается и декодированием команд от р/у, и снятием показаний с датчиков, и фильтрацией (по мере убогости cpu), и мат.вычислениями, и генерированием ppm/pwm сигнала для esc, и отправкой телеметрии… хорошо, хоть esc отдельные используются. Когда на одном кристалле выполняется столько разного кода, крайне трудно, т.е. практически невозможно избавиться от багов.
А по мне так можно было бы решить частично проблемы с малым объемом памяти, если не плодить множество режимов полета. Скажем, если нужно летать по точкам- сделать соответсвующую прошивку для таких полетов. Нужно только ручное управление - опять же - пересобрал прошивку и летай ручками. Зато, можно было бы освободить код именно под конкретные задачи и реализовать их как нибудь уж получше. И сделать конструктор прошивок прямо на сайте. Универсальность - это отлично, но тогда когда железо его тянет. На пиксхавке и оставить его! А для ардуинок - разделение по задачам.
А если серьезно подойти, то все существующие на рынке полетные контроллеры ущербны по сути своей. Один единственный вычислительный модуль занимается и декодированием команд от р/у, и снятием показаний с датчиков, и фильтрацией (по мере убогости cpu), и мат.вычислениями, и генерированием ppm/pwm сигнала для esc, и отправкой телеметрии… хорошо, хоть esc отдельные используются. Когда на одном кристалле выполняется столько разного кода, крайне трудно, т.е. практически невозможно избавиться от багов.
Так же поддерживаю! Вполне можно было чуть дороже сделать контроллер, но на двух нормальных процессорах. Разделить между ними задачи. Один бы пусть за навигацию и контроль полета отвечал. Другой - непосредственно занимался бы периферией и данными обмена с оператором.
На ненормальном убожестве типа АРМ пытаюсь наладить оптический датчик от мыша. Вот где убожество!
А с сонаром разобрались?