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
    Имя:
    Сергей Липницкий
    хорошо, а преарчек по компасу, акселю пишет после этого? у меня чёт такое подозрение что шнурок usb не совсем...
     
  3. hyperion

    hyperion Куратор Команда форума

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    хм, про преарм чеки не помню. Этим же шнуком настраивал подвес storm32, и цеплял canon 5d markII к компу для управления им. проблем не наблюдалось в обоих случаях...
     
  4. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Есть винда 10/32.
    От МП 1.2.99 я предлагаю вообще отказаться (лучше не упоминать).
    Прошивальщик пх4аплодер если он идет 1 файлом лучше приложить сразу к прошивке. А то 1.2.99 с самой прошивкой уже не дружит (не видит новые фишки) и будет сбивать с толку.
    Алексей, если можно еще уточнения.
    Компас подключаем к I2C (а то подзабыл).
    ЖПС к усарт3.
    Потом пробуем с конфигурировать компасы.
    1-й внешний основной.
    2-й внутренний.
    Потом перезагружаемся по усб и смотрим осталась ли конфигурация. Так?
     
  5. hyperion

    hyperion Куратор Команда форума

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    компас к i2c, gps usart1 (бета 3.3.2) usart3 (стабильная 3.2)
    Даже не конфигурируем, просто убираю галку с 3го, и делаю калибровку акселя, потом компаса. Перезагружаемся по usb, идем в настройки компаса и смотрим есть ли оффсеты. Стабильно после 2го ребута они у меня слетают

    вот еще раз видео воспроизведения проблемы.
    на видео только аксели не калибровал. Но разницы неду. Аксели калибровал чтобы посмотреть, скидываются все настройки или настройки компаса. Скидываются все..
     
  6. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Так, сама проблема понятна.
    Если я правильно понял, то когда речь идет о подключении питания, то имеется ввиду усб.
    Калибровать по кабелю будет не удобно. Но я смотрю процедура проходит быстро. Сколько оборотов хватает?
    Вечером попробую наверно сначала по модему , потом по кабелю .
    Есть идея, а не виновато ли быстрое подключение по кабелю. Может надо подождать.
     
  7. SergDoc

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

    Регистрация:
    11 мар 2015
    Сообщения:
    217
    Город:
    Belarus Slonim
    Имя:
    Сергей Липницкий
    это мысль!
    было у меня такое с APM Planner - он говорит что коннект, но параметры догружаются очень долго, тут тоже может быть такая ситуёвина - в фул параметр лист есть кнопка refresh parametr что будет после этого? и ещё х.з. как винда относится к порту лучше его в системе жестко настроить на скорость 115200, когда-то давно были у дийдроносов траблы с планнером по этому поводу... я просто думаю если с фрам проблемы, то арду бы не стартовал...
     
  8. hyperion

    hyperion Куратор Команда форума

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    upload_2016-4-29_19-12-30.png
    настройки порта такие.
    хватает где то 3 круга обычно. Со шнуром конечно неудобно, но цеплять кучу переферии на сопли не хочу. Еще спалю что нибудь...
    параметры считываются и они пустые. У APM Plannera есть такой косяк да. Я на нем тоже проверял. Если МП параметры скачивает сам, то в APM Plannerе надо было жать кнопку refresh после каждого коннекта.
    Но в любом случае после третьего коннекта и рефреша параметров в APM Plannerе калибровки по нулям..
     
  9. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Так можно озвучить предварительные результаты.
    Проверку провел на виндосах 10/32 и 7/64.
    В 10 порт высвечивается также как у Алексея, в 7 как f4by. Скорость везде выставлена 115200.
    Результат одинаковый. Офсеты не сбрасываются (калибровал по усб). Переподключал до 10 раз подряд.
    Отличие в комплектации. Установлена перемычка D3, подключен модем в усарт2. ЖПС в усарт1, компас в I2C.
    Но компоновка устанавливается только одна (она почти выставилась в конце ролика Алексея).
    Первым встает только внутренний компас. Вторым только внешний (у меня они сейчас четко различаются, т.к. внешний намагничен). Уже попробовал через автоматические кнопки (РХ4) или в ручную. Все равно после перезагрузки сбрасывает только в такую комбинацию.
    Алексей, я думаю Вам надо попробовать сразу так выставить и только потом откалибровать офсеты. Тогда по идее не будет конфликта.

    Еще наблюдения. Градусы измеряет только внутренний компас. Внешний отказывается это делать.
    Также внешний бесполезен, если "примари компас" поставить 1.
    Если "примари компас" поставить 2, то начинает работать EKF по компасу. Причем если внешний установлен неправильно и для проверки покрутить комплекс, то EKF сразу предупредит об этом.
    --- Сообщения объединены, 30 апр 2016 ---
    Станет красным и выдаст "Bad Compass Variance".
     
    serg2557 нравится это.
  10. Alexey Kozin

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

    Регистрация:
    26 янв 2015
    Сообщения:
    932
    Город:
    Москва
    Имя:
    Алексей Козин
    была мысль что мало ли косякнули с номером версии параметров в бэтэ, макс прибавлял номер если мишен или что либо другое сбивает этот номер параметры откатятся на дефолт
     
  11. men68

    men68 Студент

    Регистрация:
    1 дек 2015
    Сообщения:
    40
    Город:
    Южно-Сахалинск
    Имя:
    Александр
    В теме про компас я описывал свои эксперименты, все четко - внешний азимут показывает (только нужно его настроить для использования, т.к. по умолчанию работает внутренний).

    У меня зеленая плата, хоть USB ( быстро\не быстро - без разницы), хоть с внешним питанием - параметры сохраняются (3.3.2.бета). Win7 64 последний МП.
    --- Сообщения объединены, 30 апр 2016 ---
    А как же иначе - этим его отключаете и задаете использовать внутренний :)
     
  12. SergDoc

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

    Регистрация:
    11 мар 2015
    Сообщения:
    217
    Город:
    Belarus Slonim
    Имя:
    Сергей Липницкий

    что-то я упускаю или какая-то последовательность упущена, этот кусок софта ничем не отличается от дроносов... у одних работает у других нет и так же Алексей сообщает что в 3.2 у него тоже самое?
     
  13. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Насколько я помню, его не трогали.
    Скорее всего проблема в самом куске софта 3.3. Или реакция самого софта на особенности оборудования.
    У меня внешний компас 5983.
    У меня четко азимут показывает только внутренний. У меня сейчас внешний на пластилине (тестовая платформа). Поэтому есть возможность все крутить как вместе, так по раздельности. Пробовал разные варианты настройки, даже только внешний. Бесполезно - только 1 вариант.
    Может надо было доустановить все оборудование (не ставил осд и приемник, хотя казалось бы причем тут они). Такое ощущение, что система из-за EKF сама решает какой вариант наилучший, тот и позволяет. Т.е. если ее не устраивает по каким-то причинам внешний, то основным делает только внутренний, а внешний ставит для проверки EKF.
    Я считал, что настройка "примари компас" должна указывать какой компас должен считать азимут (остальные при этом как бы должны проверять EKF). А получилось если поставить 1 (напомню первый в моей комбинации только внутренний), то получается внешний как бы отключается. При этом в самих настройках активации компасов стоят галочки и офсеты высвечиваются. Наверно картинки проще приложить (пошел делать).
     
  14. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Может быть, я прошивал РХ4аплодером. Может в этом разница.

    Верхняя картинка - рабочий вариант. Когда азимут считает 1 (внутренний). А EKF проверяет 2 (внешний). Кстати хорошо хоть ротация работает, а то у меня компас отдельно от ЖПС и я его могу крутить физически, а у народа были бы проблемы, если бы и это не работало. Кстати это вариант, когда чипы и на компасе, и на плате совпадают по ориентации. Если чипом на компасе вниз, то ротация не нужна.
    рабочий вариант.jpg
    нерабочий вариант.jpg
    Нижняя картинка - когда работает только внутренний компас.

    Не смог разобраться зачем нужна вкладка "Onboard Mag Calibration".
     
  15. men68

    men68 Студент

    Регистрация:
    1 дек 2015
    Сообщения:
    40
    Город:
    Южно-Сахалинск
    Имя:
    Александр
    После переназначения компасов плату перегружали?
    У меня когда была ошибка "Inconsistence compasses" (показания внутреннего и внешнего компаса отличаются значительно) так и проверял какой куда кажет. Ставил примари компас 1 (внутренний), выставлял коптер на азимут 90. Потом ставил примари 2 (внешний), перегружал контроллер, вращением только внешнего компаса добивался азимута 90.
    А оффсеты и галки использовать всегда отображаются тоже (если отвалится примари - переходить на другой, так понимаю).

    Внешний у меня 5883 (модуль GPS BN-880).
     
  16. SergDoc

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

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

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Если не перегружать, то настройки не принимаются. Естественно поменял настройку, дисконект, отключение усб, включение. Тогда новые настройки работают.
    Кстати только перезагрузка и позволяет понять какие настройки работают. Алексей как раз и поймал эту особенность.
    Так как внешний у меня азимут не кажет, я понял, что 2 компаса работают по разному при калибровке компасов. А потом EKF начинал ругаться при повороте системы.
    Не совсем понял вопрос. Галочки 1 и 2 компасов если что-то поменять сами встают после перезагрузки как на картинке.
     
  18. men68

    men68 Студент

    Регистрация:
    1 дек 2015
    Сообщения:
    40
    Город:
    Южно-Сахалинск
    Имя:
    Александр
    У меня было "Примари 1" и если я снимал галку с "использовать 1" выходила красная надпись "Bad compass health"
     
  19. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    После перезагрузки все равно встают оба.
     
  20. men68

    men68 Студент

    Регистрация:
    1 дек 2015
    Сообщения:
    40
    Город:
    Южно-Сахалинск
    Имя:
    Александр
    У меня калибровка проходила успешно, офсеты минимальные.
    Чего-то ерунда какая-то с компасами получается - и у всех разная :)
     
  21. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Как раз калибровка проходила успешно, офсеты примерно такие как на картинке. Только круги наматывались в разные стороны.
    Офсеты на внешнем у меня большие, т.к. он намагничен.
     
Реклама. Купить это место.