1. Уважаемый Гость! При написании вопросов в раздел форума [ArduCopter] Вопросы, проблемы и решения обязательно придерживаться шаблона сообщения, оговоренного в правилах раздела! Если сообщение не будет оформлено должным образом, то и ответ на вопрос будет с наименьшим приоритетом. Старайтесь дать максимально полную информацию по вашей проблеме, чтобы можно было более детально рассматривать вопрос!
    Скрыть объявление
  2. Уважаемый Гость! Хотите получать кэшбэк с покупок в online-магазинах? Сервис "Zozi.ru" дает такую возможность!
    Скрыть объявление
  3. Друзья! Для нашего ресурса необходим дополнительный объем пространства в облаке Dropbox. Подробнее.
    Скрыть объявление

Swift-Flyer (Firmware для F4BY)

Тема в разделе "F4BY / Swift-Flyer Project", создана пользователем strizhmax, 11 мар 2015.

Реклама. Купить это место.
  1. strizhmax

    strizhmax Coder Команда форума

    Регистрация:
    11 мар 2015
    Сообщения:
    37
    Город:
    Москва
    Имя:
    Максим Стринжа
    тарегет для платы F4BY c процессором 407 в репозитории ardupilot: F4BY
    тарегет для платы F4BY c процессором 427 в репозитории ardupilot: F4BY_F427
    название папки с готовыми прошивками соответсвует таргету
    готовые прошивки:
    https://firmware.ardupilot.org/Copter/


    Обсуждаем прошивку Swift-Flyer для полетного контроллера F4BY. Вопросы, предложения, замечания.
    Вопросы о железе, подключении обсуждаем в другой ветке.


    итак пакет дополнений m1:
    * e7f6fee 2015-09-08 | Enable ADC channels 14/15 for board and servo voltage monitoring (origin/relay_pin, origin/F4BY-AC-3.2) [Maxim Strinzha]
    * 3d1c41b 2015-06-25 | Enable ADC channels 14/15 for board and servo voltage monitoring [Maxim Strinzha]
    возможность мониторинга и логирования напряжения 5вольт поступающего с блока питания и на рейке сервоприводов (моторов) необходимые аппаратные доработки имеются на плате f4by 2.1.5

    * f0f89ce 2015-09-30 | Send distance/bearing to WP on GUIDED mode (relay_pin) [Maxim Strinzha]
    шлет по мавлинку дистанцию и курс в режиме GUIDED для того чтобы можно было видеть это значение в мишен планере. Мы тестируем хардварную фолоумикалку - нам важно видеть правильно ли он видит цель.

    * 9d9a1bd 2015-06-22 | NMEA: enable RMC messages for logging date and time [kozinalexey]
    при использовании навигационного приемника с выводом данных в формате NMEA в лог не писалась дата т.к. в прошивке ардукоптера в инициализации приемника посылалась команда отключающая сообщение содержащее в себе время и дату
    * d61f33a 2015-05-06 | Support D1/D2 as relay output (for camera trigger) [Maxim Strinzha]
    поддержка использования одного из цифровых выходов для управления спуском фотоаппарата.

    * ca49c4b 2015-04-08 | Allow to use only primary compass. [Maxim Strinzha]
    * 753175b 2015-04-07 | Allow to start ArduPilot without internal compass [Maxim Strinzha]
    * 49d458f 2015-04-07 | Allow to use only one compass. [Maxim Strinzha]
    группа фиксов позволяющая не использовать встроенный на контроллер компас в случае что если заранее известно что расположен он в совершенно неподходящем месте.

    * 759f24c 2015-04-07 | Swap GPS and NSH ports (i.e. USART1 and USART3). [Maxim Strinzha]
    поменян порт к которому подключают навигационный приемник. Удобно подключать навигационный модуль к гнезду которое рядом с разъемом подключения компаса т.к. многие навигационные модули имеют на борту компас и тащить два провода с разных мест неудобно.

    * bf6c6ce 2015-03-09 | Change default parameters [Maxim Strinzha]
    изменен ряд параметров по умолчанию втч ahrs_gps_gain =0

    * 1da74d8 2015-03-09 | Remove wrong pwm initialization [Maxim Strinzha]
    при включении контроллера на выходах краткосрочно появлялся импульс с длительностью 1000мс что не позволяло использовать режим калибровки всех регуляторов сразу.
    прошивка Arducopter 3.2 доступна на офф. сайте http://swift-flyer.com/
    прошивка Arducopter 3.2 m1 пока распространяется по запросу. пишите в личку и мэйл.

    git clone https://github.com/Swift-Flyer/ardupilot.git
    cd ardupilot
    git checkout Copter-3.3
    make -C ArduCopter f4by-<рама>

    варианты <рама>
    quaid tri
    hexa
    y6
    octa
    octa_quaid
    heli
    single
    coax

    на компьютере должны быть установлены программы git, make и быть прописаны к ним пути

    релиз arducopter 3.3.2 http://fw.swift-flyer.com/ (файлы прошивок все типы рам)
    особенность сборки
    - перед заливкой вынуть перемычку д3 и не использовать с этой прошивкой.
    на выходы Д2 Д3 продублированы светодиоды с платы.

    дополнения к релизу 3.3.2
    https://www.dropbox.com/s/mydd4qbwz12fodg/ac-33-compasswarm-rgbledByfile.zip?dl=0
    постфиксы которые мы признали важными
    • некоторые экземпляры компаса не стартуют в сильный холод, введена задержка 15 сек и повторный рестарт если компас не стартанул.
    • отключен по умолчанию RGBLED - девайс свойственный пиксу с шины внешнего компаса, но тем у кого он есть его можно включить разместив в папке APM пустой файл с именем RGBLED
    • добавлен код компенсации офсета alegro питаемого от контроллера. Для активации функции нужно установить BAT_ISALEGRO =1
    подробнее про компенсацию и что она дает тут https://sites.google.com/site/picsharekozin/acs758-allegro-ofset-compensation

    arducopter 3.4 arduplane 3.6 в редакции от 01.01.2017
    все типы коптерных рам и прошивка самолета.
    https://www.dropbox.com/s/pvp98foy9717njv/ac34rc1_ap36_12out.zip?dl=0
    особенности и специфика во вложенном ридми файле, прочитайте внимательно
    настройка пидов в картинках
    • добавлено 2 программируемых выхода на разъеме "сонар"
    • доработан функционал camera feedback
    • добавлена поддержка компенсации офсета алегро, это позволяет более точно измерять ток при непостоянном напряжении питания сенсора.
    • поддерживается компактный бортовой дисплей ssd1306 (втч двухцветный)

    arducopter 3.4.4 arduplane 3.7.1 в редакции от 14.01.2017
    все типы коптерных рам и прошивка самолета.
    особенности и специфика во вложенном ридми файле, прочитайте внимательно
    https://www.dropbox.com/s/tcg7teyxgnd7sov/ArduCopter-ac344-quaid-f4by.zip?dl=0
    Новые возможности:
    • добавлено 2 программируемых выхода на разъеме "сонар"
    • доработан функционал camera feedback
    • добавлена поддержка компенсации офсета алегро, это позволяет более точно измерять ток при непостоянном напряжении питания сенсора.
    • oneshot125 (с разрешением 1000 ступеней)
    • ultrapwmx8 (с разрешением 1000 ступеней)
    • два типа бортовых дисплея
    Arducopter 3.6 Dev
    https://www.dropbox.com/s/l2h8le8z4tiz652/arducopter_36dev.zip?dl=0
    программное обеспечение подготавливалось для интеграции в официальный репозиторий Ardupilot, в ходе тестов хорошо себя проявило, поэтому принято решение о публикации,
    В данном программном обеспечении по причине требований основного проекта пришлось временно отказаться от нескольких собственных доработок и улучшений.
    - нет поддержки отдельных входов от радиоприемника в формате PWM, в случае необходимости используйте декодер PWM-PPM
    - нет параметра разрешающего коррекцию офсета сенсора аллегро для более точной его настройки
    Контроллер поддерживает
    4- до 12 PWM выходов, количество регулируется параметром BRD_PWM_COUNT
    при этом 4=4 выхода, 6=6 выходов , 8=8Выходов, 9=12 выходов, остальные значения неприменимы

    официальные сборки "Ardupilot"с OS ChibiOS
    самые свежие сборки для тестировщиков:
    http://firmware.ardupilot.org/Plane/latest/F4BY/ - самолетная прошивка
    http://firmware.ardupilot.org/Copter/latest/F4BY/ - мультироторные аппараты
    по аналогии там же прошивки на традиционный вертолет, ровер-лодка, треккер (поворотка антенны) и подводная лодка


    Особенности журнала полета в 3.4.
     
    Последнее редактирование модератором: 22 ноя 2024
    akrb, ExxxIM, hyperion и 2 другим нравится это.
  2. SergDoc

    SergDoc F4BY Hardwar developer Команда форума

    Регистрация:
    11 мар 2015
    Сообщения:
    217
    Город:
    Belarus Slonim
    Имя:
    Сергей Липницкий
    значит вечером буду собирать компас и смотреть....
     
    serg2557 и akrb нравится это.
  3. akrb

    akrb Научный сотрудник

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    В принципе этого стоило ожидать. Попытка по новому принципу использовать 2 компаса должна была привести к такой ситуации.
    К сожалению у меня нет 5883 под рукой, чтоб проверить.
    Может еще кто-нибудь проверит с 5983. По идее у Козина должна быть такая же как у меня комплектация. Может еще его попросить сделать тест.
    --- Сообщения объединены, 30 апр 2016 ---
    Может еще как вариант МП виновата. Может с 1.3.37 попробовать перейти на другую? К сожалению 1.2.99 не помощница.
     
  4. serg2557

    serg2557 Студент

    Регистрация:
    1 апр 2016
    Сообщения:
    95
    Город:
    Нижний Новгород
    Имя:
    Сергей
    если с компасом проделываешь какие либо манипуляции, по потом следует делать повторную калибровку иначе ошибки замучают и ekf непрестанно ругается.
    - сделал примари внешний компас - помогла только перекалибровка.
    - убрал пищалку подальше от корпуса контроллера (мне показалось что ее магнит мешает работе компаса) - опять спасла перекалибровка.
    - вот думаю в поле, если электромагнитные помехи, то опять же перекалибровку делать? это значит таскать с собой комп? и еще в планере есть галочка и можно поставить автоматическое обучение офсетов компаса - может это спасет?
    и еще офсеты у меня достаточно большие 103, -89, 94 у внутреннего и -14, -31, 44 у внешнего, это много? у апм были меньше.
     
  5. serg2557

    serg2557 Студент

    Регистрация:
    1 апр 2016
    Сообщения:
    95
    Город:
    Нижний Новгород
    Имя:
    Сергей
    сейчас провел эксперимент. поставил два агрегата. на обоих стоят ф4 компасы брал у а.козина(мтк модуль с компасом 5 вольт) в принципе тоже должны быть одинаковые разбирать и смотреть чип долго))) на гексе стоит старая прошивка без екф и только один компас можно заюзать на квадрике стоит новая прошивка заюзано 2 компаса. и еще компас на айфоне для проверки)))
    на старой прошивке показывает направление тоже что и айфон 81 градус
    на новой 68 градусов (непонятки)
    и еще на старой прошивке на карте мишен планера все три луча стоят как влитые а на новой черный луч простоянно крутит.
     
  6. 5yoda5

    5yoda5 Master Команда форума

    Регистрация:
    29 янв 2015
    Сообщения:
    7.137
    Город:
    Реж
    Имя:
    Тимур
    Лишь бы красный не крутило. Черный луч - направление по GPS, если крутит - значит дрейф позиции по GPS.
     
  7. serg2557

    serg2557 Студент

    Регистрация:
    1 апр 2016
    Сообщения:
    95
    Город:
    Нижний Новгород
    Имя:
    Сергей
    нет, красный на месте)))
     
  8. akrb

    akrb Научный сотрудник

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Проверил несколько МП.
    1.3.25 - совсем старый, только 1 компас.
    1.3.33 и 1.3.35 - уже новее, но ситуация таже. Даже показалась, что еще капризнее по сравнению с 1.3.37.
     
  9. men68

    men68 Студент

    Регистрация:
    1 дек 2015
    Сообщения:
    40
    Город:
    Южно-Сахалинск
    Имя:
    Александр
    На Rcgroups встречал в обсуждениях по 3.3 на контроллере px4 mini - советовали использовать только один компас, второй физически отключать (резать дорожки).
     
  10. SergDoc

    SergDoc F4BY Hardwar developer Команда форума

    Регистрация:
    11 мар 2015
    Сообщения:
    217
    Город:
    Belarus Slonim
    Имя:
    Сергей Липницкий
    ну эти хирурги, сразу резать.... можно будет в стартовом скрипте прописать - если стартанул внешний внутренний не трогаем и до свидания - сразу резать - таблетки есть - сам отвалится....

    на то и нужна бета - проверить всё...
     
    5yoda5 и akrb нравится это.
  11. akrb

    akrb Научный сотрудник

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Как-то нелогично сразу резать. Для EKF требуется минимум 2. Сначала надо изучить плюсы и минусы 3.3. в этой части кода.
    Кстати уже вроде заряжают 3.4.
    Резать это скорее всего крайний случай, когда внутренний подвержен сильным помехам и EKF с этим не справляется.
    Я буду юзать 2, у меня корпус позволяет и даже такая комбинация устраивает, если работать будет.
    Кстати, если у кого держится другая комбинация с 2 компасами, то надо смотреть на ошибки, которые выдает МП при повороте контроллера. Если выдает, то комбинация скорее не рабочая.
     
  12. SergDoc

    SergDoc F4BY Hardwar developer Команда форума

    Регистрация:
    11 мар 2015
    Сообщения:
    217
    Город:
    Belarus Slonim
    Имя:
    Сергей Липницкий
    отработаем 3.3 - 3.4 пойдёт легче... просто 3.2 и 3.3 очень сильно отличаются - пришлось делать всё практически с нуля, тоже самое сейчас и с планером (они идут совершенно отдельно от коптера) разница в коде огромная....
     
    serg2557 и akrb нравится это.
  13. akrb

    akrb Научный сотрудник

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Согласен. Даже внешне это видно. Представляю что творится внутри.
    Кстати, удалось что-нибудь проверить?
     
  14. SergDoc

    SergDoc F4BY Hardwar developer Команда форума

    Регистрация:
    11 мар 2015
    Сообщения:
    217
    Город:
    Belarus Slonim
    Имя:
    Сергей Липницкий
    нет ekf работает с одним датчиком, он не сравнивает 2 датчика, это делается в другом месте....
    вкратце ekf работает таким образом:
    рассчитывает состояние по предыдущему состоянию
    сравнивает рассчёт с полученными новыми данными
    корректирует выходные данные исходя из предыдущего шага
    корректирует "веса" датчиков на основе полученных данных
    заряжает новый расчёт с условием корректировок...
    --- Сообщения объединены, 1 май 2016 ---
    не, не добрался - были проблемы с работы поздно пришел...
     
    Последнее редактирование: 1 май 2016
  15. akrb

    akrb Научный сотрудник

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Я делаю выводы не по коду, а по результатам, которые получается.
    Т.е. кручу 2 компаса по отдельности и всю систему вместе. И смотрю как реагирует МП. Если идет ошибка, то меняет цвет надпись "EKF" сначала на оранжевый и когда со всем плохо на красный и дублируется подписью самой ошибки.
    А вот когда 1 датчик, то такого нет.
    Я еще спрашиваю к тому что от меня еще требуются проверки, а то хотел заняться проверкой защиты ЖПС.
     
  16. SergDoc

    SergDoc F4BY Hardwar developer Команда форума

    Регистрация:
    11 мар 2015
    Сообщения:
    217
    Город:
    Belarus Slonim
    Имя:
    Сергей Липницкий
    конечно не будет - компас внутренний вращается вместе с системой и его показания не разнятся с показаниями ДУС и акселя...
     
  17. akrb

    akrb Научный сотрудник

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Т.е. получается внешний в идеале должен стоять над MPU. У меня сейчас внешний перед ф4 и при повороте 2-х вместе иногда проскакивает оранжевый цвет. Я просто отнес это на намагниченность внешнего.
    Все равно прикольно получается. Азимут считает внутренний, а надпись выскакивает как реакция на внешний.
     
  18. SergDoc

    SergDoc F4BY Hardwar developer Команда форума

    Регистрация:
    11 мар 2015
    Сообщения:
    217
    Город:
    Belarus Slonim
    Имя:
    Сергей Липницкий
    это тот который основан на px4, а не на pixhawk - там в стартовом скрипте прописан один компас....
     
  19. Alexey Kozin

    Alexey Kozin APM Guru Команда форума

    Регистрация:
    26 янв 2015
    Сообщения:
    932
    Город:
    Москва
    Имя:
    Алексей Козин
    обратите внимание что что галка экстернали маунтед означает переворот чипа на 180 по ролу
    при этом если компас cтоит как в 3др модуле чипом вниз дополнительно указывать ротэйшен рол не надо.
    так и в пиксе и f4by
     
  20. 5yoda5

    5yoda5 Master Команда форума

    Регистрация:
    29 янв 2015
    Сообщения:
    7.137
    Город:
    Реж
    Имя:
    Тимур
    Но не в АРМ, правильно? Просто мне приходилось указывать и "внешний компас" (галку) И ротэйшн ролл 180. Иначе работало неправильно. Но у меня был некий неудобняк в менюхах в МП, приходилось потом проверять настройки в ФуллПараметрЛист.
    Сейчас у меня на АРМе внешний компас установлен так же как внутренний (ротейш_ноне, галка "внешний" - стоит).
     
  21. akrb

    akrb Научный сотрудник

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Не апм. Алексей же написал
    речь сейчас только о них (тема о прошивке для ф4).
    Т.е. в 3.3 уже учтено, что компас стоит снизу ЖПС и поэтому крутить ничего не надо.
     
Реклама. Купить это место.