Я думаю, в рунете по крайней мере, это первый более-менее осмысленное сравнение версий автопилота PХ4/PIXHAWK, особенно учитывая его малую распостранненость на наших просторах. Многие знают и использовали APM, сам лично коммитил несколько hardware changes в него, но он уже все, не рекомендован к использованию в новом дизайне. Устарел морально и технически. Последний релиз автопилота будет 3.2, после чего в новых версиях APM перестанет быть поддерживаемым.
Итак, начнем. Для правильного понимания - стоит знать что все это ветки(форки) PX4, в том или ином виде модернизированного в соответствии с новыми реалиями и пожеланиями аппаратных разработчиков, на текущий момент есть 4 основых работающих аппаратных ветки:
Память: ОЗУ/ПЗУ: 192KB RAM / 1024 KB Flash
Сенсоры: MPU-6000, L3GD20, HMC5883L, MS5611
Преимущества:
+ очень удобная платформа, работает под стандартным NUTTX, с слоями FMU адрукоптера.
+ Есть в готовом формфакторе готовая плата специально под замену в AR.Drone (что превращает в общем-то игрушку в нормальный БПЛА)
Недостатки:
- требует "стекирования" ввода-вывода плат
- Нежный преобразователь питания
Для PX4 в наличии достаточно много допплат, но, для использования PX4 требуется в обязательном порядке две платы - PX4FMU и PX4IO(ну на самом деле можно без IO обойтись, но это ОЧЕНЬ трудоемко, проще стеком IO модуль воткнуть).
Важно - в текущей версии APM нет работающей реализации Optical Flow, поэтому на OF модуль можно забить. Полностью поддерживается, но, в силу не самого удобного использования - лично я не стал-бы брать PX4, а брал-бы Pixhawk
+ STM32F103 (Фейлсейф)
Память: ОЗУ/ПЗУ: 256KB RAM / 2048 KB Flash
Сенсоры: L3GD20H, LSM303D, MPU 6000, MS5611
Очень хорошо видны отличия от PX4 - новее процессор, нормально работающий до 180МГц (т.е. при нехватке производительности частота будет увеличена со стороны ПО), больше памяти, и новее сенсоры. Так-же дублированы как гироскоп, так и аккселерометр, опять-же для получения более точных данных, и уменьшения виброзависимости.
Общий коснтруктив намного более удобен в использовании и является текущей "горячей" аппаратной платформой для APM.
Преимущества:
+ Одноплатный дизайн
+ Очень большие возможности, в текущих версиях не реализованы до конца.
+ ОЧЕНЬ хороший ассортимент "плюшек", как то внешние USB порты, выносные LED и т.п. и т.д.
Недостатки:
- Противные разъемы Hirose DF13, реально мелочь, но сильно портит впечатление
- Неудобный монтаж в корпусе, не предусмотрены варианты монтажа с виброразвязкой
Отмечу огромное количество клонов, именно КЛОНОВ от китайцев. И тут важно - покупать ТОЛЬКО ревизию 2.4.3. Например покупка ревизии 2.3 - это тупик в никуда. Таких плат было десяток, и на ней есть явные ошибки. Обращайте внимание так-же, что китайцы не воткнули упрощенные сенсоры, они могут. Ниже пример платы хорошего китайского клона
На нем стоит остановиться подробнее. Плата - по сути набор сенсоров на "шилде" для Beagle-Bone-Black (далее ВВВ). Но, и это важно - сама по себе ВВВ это очень мощная вещь - 512МБ RAM, 1ГГц Cortex А8 (сравните с M4 в том-же "орле"), 2GB Flash и т.п. + сладкое вида "ускоритель вычислений с плавающей запятой".Т.е. ВВВ по вычислительной мощности ОЧЕНЬ хорош, и та-же Raspbery Pi по сравнению с ВВВ просто олдскул и детская игрушка.
_планируется_ на плате по три сенсорных массива каждого типа - 3 акселлерометра, 3 гироскопа, и 3 магнетометра, плюс естественно барометр, MEAS 5611(лучше которого де факто нет, максимум что будет добавлено в новой версии, которую не так давно презентовал MEAS - это сильно улучшенная термокомпенсация, т.к. текущая схема - дает нарастающий дрифт)
Собственно это "первый вестник" будущих автопилотов. Мощные процессоры, много памяти, и серьезная борьба с алиасингом, с датчиками на разных частотах автоколебаний механических. На текущий момент - больше "вкус как оно будет", не более того. Продукционные релизы, будут одноплатными. Но речь идет о том, что это +2 года от текущего момента в лучшем случае.
Наиболее правильно назвать эту вещь от arsovtech не форком Pixhawk - а PX4 версии 2. Мой, на текущий момент, фаворит, с разработчиками которого работаю и взаимодействую. Абсолютно правильная модульная концепция - с вариативностью выбора как программной среды, так, и это главное - с модульностью набора датчиков! Что позволяет, даже, сделать выносной датчик, что, сильно, ОЧЕНЬ сильно упрощает виброразвязку системы. Все текущие варианты - с креплением крупной платы, к которой идут провода(тоже вибропроводники) на виброразвязке - ущербны, и не позволяют КАЧЕСТВЕННО виброразвязать систему.
Технические характеристики:
Процессор: STM32F427VI (Cortex M4F), 168МГц (Основной)+ STM32F100 (фейлсейф)
ОЗУ/ПЗУ: 256KB RAM / 8192 KB Flash
ПЯТЬ(!!!) вариантов сенсоров:
MS5611
L3GD20 / LSM303D
MPU6000 / MPU6500 / MPU9250
MAX21100
Просто коннектор для подключения сенсорной платы.
Реально - это будет идеальный вариант именно для серьезного использования. Не из-за каких-то особенностей, а именно за счет сильно более правильного подхода - это нормальное решение которое ты интегрируешь, а не играешься, переставляя туда-сюда. Сильно снижено энергопотребление (де факто - в три раза). Удобный монтаж, и удобный конструктив выносной сенсорной платы, что упрощает и улучшает виброразвязку в разы.
На этом краткий обзор закончу, в следующей части - програмные среды APM в текущей реализации, ну и, конечно, картинку для затравки:
Итак, начнем. Для правильного понимания - стоит знать что все это ветки(форки) PX4, в том или ином виде модернизированного в соответствии с новыми реалиями и пожеланиями аппаратных разработчиков, на текущий момент есть 4 основых работающих аппаратных ветки:
PX4:
Оригинал, собственно всех последующих веток. Это первый глобальный редизайн и смена вычислительной платформы, после 16битного APM. На мой взгляд - САМЫЙ удачный коснтруктив в плане ввода-вывода. Со своей стороны прикладываю сейчас массу усилий стандартизировать ввод-вывод на pixhawk fire, но разработчики усиленно сопротивляются, т.к. не хотят консолидировать все вокруг одного унитарного коннектора требующего брейкаута. Но, вернемся к PX4. Актуальная аппратная ревизия: 1.7.1 Используется схема "2 гироскопа", для уменьшения погрешностей и увеличения вибрационной стойкости системы.
Технические характеристики:
Процессор: STM32F405 (Cortex M4F), 168МГцПамять: ОЗУ/ПЗУ: 192KB RAM / 1024 KB Flash
Сенсоры: MPU-6000, L3GD20, HMC5883L, MS5611
Преимущества:
+ очень удобная платформа, работает под стандартным NUTTX, с слоями FMU адрукоптера.
+ Есть в готовом формфакторе готовая плата специально под замену в AR.Drone (что превращает в общем-то игрушку в нормальный БПЛА)
Недостатки:
- требует "стекирования" ввода-вывода плат
- Нежный преобразователь питания
Для PX4 в наличии достаточно много допплат, но, для использования PX4 требуется в обязательном порядке две платы - PX4FMU и PX4IO(ну на самом деле можно без IO обойтись, но это ОЧЕНЬ трудоемко, проще стеком IO модуль воткнуть).
Важно - в текущей версии APM нет работающей реализации Optical Flow, поэтому на OF модуль можно забить. Полностью поддерживается, но, в силу не самого удобного использования - лично я не стал-бы брать PX4, а брал-бы Pixhawk
PIXHAWK:
Собственно основная текущая аппаратная платформа APM'а. Де факто - практически то-же самое что и PX4, просто чуть обновленнее, и в намного более удобном конструктиве. Конструктив автоматически решает все проблемы с барометром, конструктив кейса решает вопросы с пылью и прочей нечестью на самой плате, т.к. достаточно неплохо ее защищает. Реально смотря на вещи - это ПЕРВЫЙ рабочий продукт, которым реально пользоваться практически сразу, все остальные так или иначе - полуинженерные "образцы", даже не смотря на популярность(например АРМ2.5 мегапопулярен, но конструктив откровенно неудачный).
У "орла" есть свои проблемы - отвратительные коннекторы, и реально проблемная беда с монтажем. Дизайнер проектировавший корпус очень плохо подумал о том как его будут крепить не на самоклейки. Лично я пришел к использованию оного БЕЗ корпуса, но рекомендовать не буду. У меня и плата покрыта защитным лаком, и прочие методы защиты электроники выполнены, естественно с отдельной защитой барометра.
Технические характеристики:
Процессор: STM32F427 (Cortex M4F), 168МГц (Основной) Память: ОЗУ/ПЗУ: 256KB RAM / 2048 KB Flash
Сенсоры: L3GD20H, LSM303D, MPU 6000, MS5611
Очень хорошо видны отличия от PX4 - новее процессор, нормально работающий до 180МГц (т.е. при нехватке производительности частота будет увеличена со стороны ПО), больше памяти, и новее сенсоры. Так-же дублированы как гироскоп, так и аккселерометр, опять-же для получения более точных данных, и уменьшения виброзависимости.
Общий коснтруктив намного более удобен в использовании и является текущей "горячей" аппаратной платформой для APM.
Преимущества:
+ Одноплатный дизайн
+ Очень большие возможности, в текущих версиях не реализованы до конца.
+ ОЧЕНЬ хороший ассортимент "плюшек", как то внешние USB порты, выносные LED и т.п. и т.д.
Недостатки:
- Противные разъемы Hirose DF13, реально мелочь, но сильно портит впечатление
- Неудобный монтаж в корпусе, не предусмотрены варианты монтажа с виброразвязкой
Отмечу огромное количество клонов, именно КЛОНОВ от китайцев. И тут важно - покупать ТОЛЬКО ревизию 2.4.3. Например покупка ревизии 2.3 - это тупик в никуда. Таких плат было десяток, и на ней есть явные ошибки. Обращайте внимание так-же, что китайцы не воткнули упрощенные сенсоры, они могут. Ниже пример платы хорошего китайского клона
PIXHAWK FIRE:
На нем стоит остановиться подробнее. Плата - по сути набор сенсоров на "шилде" для Beagle-Bone-Black (далее ВВВ). Но, и это важно - сама по себе ВВВ это очень мощная вещь - 512МБ RAM, 1ГГц Cortex А8 (сравните с M4 в том-же "орле"), 2GB Flash и т.п. + сладкое вида "ускоритель вычислений с плавающей запятой".Т.е. ВВВ по вычислительной мощности ОЧЕНЬ хорош, и та-же Raspbery Pi по сравнению с ВВВ просто олдскул и детская игрушка.
_планируется_ на плате по три сенсорных массива каждого типа - 3 акселлерометра, 3 гироскопа, и 3 магнетометра, плюс естественно барометр, MEAS 5611(лучше которого де факто нет, максимум что будет добавлено в новой версии, которую не так давно презентовал MEAS - это сильно улучшенная термокомпенсация, т.к. текущая схема - дает нарастающий дрифт)
Собственно это "первый вестник" будущих автопилотов. Мощные процессоры, много памяти, и серьезная борьба с алиасингом, с датчиками на разных частотах автоколебаний механических. На текущий момент - больше "вкус как оно будет", не более того. Продукционные релизы, будут одноплатными. Но речь идет о том, что это +2 года от текущего момента в лучшем случае.
AUAV-X1
Технические характеристики:
Процессор: STM32F427VI (Cortex M4F), 168МГц (Основной)
ОЗУ/ПЗУ: 256KB RAM / 8192 KB Flash
ПЯТЬ(!!!) вариантов сенсоров:
MS5611
L3GD20 / LSM303D
MPU6000 / MPU6500 / MPU9250
MAX21100
Просто коннектор для подключения сенсорной платы.
Реально - это будет идеальный вариант именно для серьезного использования. Не из-за каких-то особенностей, а именно за счет сильно более правильного подхода - это нормальное решение которое ты интегрируешь, а не играешься, переставляя туда-сюда. Сильно снижено энергопотребление (де факто - в три раза). Удобный монтаж, и удобный конструктив выносной сенсорной платы, что упрощает и улучшает виброразвязку в разы.
На этом краткий обзор закончу, в следующей части - програмные среды APM в текущей реализации, ну и, конечно, картинку для затравки:
Очень полезно! СПАСИБО! Внимательно слежу за Вашими изысканиями.
ОтветитьУдалитьчуть оффтоп- http://uav-drone.ru/ блокируется с РОСТЕЛЕКОМА (из дома не могу зайти).
Ого.. А можете пожалуйста скрин прислать как блокировка выглядит? ОЧЕНЬ благодарю. И у себя из дома пингануть uav-drone.ru можете? (Ping uav-drone.ru)? Заранее огромное спасибо! (удобнее всего выслать на olafnew@gmail.com)
УдалитьДилетанский вопрос, а Computer Vision System и все те вкусности, что приведены на картинке на каком железе планируется "хостить"?
ОтветитьУдалитьЕсли честно - не понял вопрос ) Можете уточнить более подробно, что вы имеете ввиду?
УдалитьЗдравствуйте, поясните пожалуйста по поводу AUAV-X1 - получается что у него програмный код свой? или модифицированный от APM с прослойкой?
ОтветитьУдалитьа по поводу файлсейфа процессора поподробнее можно узнать, вот у пиксхавка заявляют, что в режиме самолета можно управлять подавая сигналы 1-к-1. а в случае прошивки квадрокоптера как это будет выглядить, так же все хорошо, только коптер перейдёт в режим стабилизации/акро?
Как я понял вы являетесь разработчиком этой новой "правильной системы автопилота" а что скажите насчет ПО для наземной станции, вы будите поддерживать протокол MAVLink или свой будет?
AUAV-X1 - НЕТ, в этом и прелесть. Это полноценная ЗАМЕНА, а точнее, правильнее говорить - альтернатива Pixhawk. При условии что Вы используете expansion board с идентичными PIxhawk сенсорами - она будет 1-в-1 совместима с Pixhawk (pinout будет только чуть иным)
УдалитьПо поводу failsafe - да, самолетный вариант полный passthrough при должной настройке. В коптере такого естественно нет, и фейлсейф можно делать что RTL так и другие плюшки. Конкретизируйте вопрос пожалуйста - что Вы хотите достичь?
Я в пуле разработчиков, но не ключевой. Сейчас вообще больше тестер, т.к. ведуразработки PC базовой станции(именно удобной физической реализации)
Кирилл, спасибо за ответы
Удалитьесли я правильно понял, то получается, что я могу "заливать" прошивку пиксхавка на AUAV-x1.
По поводу фаилсейва, я стал использовать на квадрокоптере полетный контроллер ардупилот (кстати перевожу оригинальную вики http://ardupilot-mega.ru ) и мне интересно применение контроллера в первую очередь на квадрокоптере. поэтому интересна работа фаилсейв процессора в прошивке "квадрокоптера". то есть в случае срабатывания failsafe иметь автоматический переход в полетный режим стабилизации или акробатики, без потери управления.
Будет очень здорово если вы поддержите протокол MAVLink и будите совместимы, ведь разрабатывать с нуля систему очень сложно .
у меня есть пиксхавки и ардупилоты итайские, вполне им доволен. прочитав вашу статью чесно говоря эфекта "вау" нет, но я хотел бы вживую увидеть это, если вы не против то скоро в сколково будет встреча коптероводов я буду рад туда вас пригласить через знакомого, что бы вы могли "продемонстрировать" возможности свои :) моя почта надеюсь доступна через аккаунт гугла.
Да, фейлсейф можно и в классический STAB перевести. Но... это не всегда имеет смысл. Т.к. при отказе самой автопилотной платы - все равно креш. При любом рекавери - имеет смысл использовать более продвинутые режимы чем обычный STAB.
УдалитьЯ создаю пока-что ФИЗИЧЕСКУЮ платформу для базовой станции. Программная начинка будет полностью текущей - тот-же mission planner, я правда планирую его форкнуть, и вести отдельной веткой, но это сильно после готовой базовой станции. Да, очень хотелось-бы поучавствовать, пусть даже как зритель, т.к. физически платформа пока не на той стадии которую "не стыдно" демонстрировать :(
Форма на бесплатную регистрацию , но прийти прийдется со своим коптером 2 июня в понедельник .
Удалитьhttps://docs.google.com/forms/d/1cdhCV-6r18qvEObvIJrFueA1zpv2C2t5WGzsXucv7zc/viewform