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. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    следующие наблюдения. Залил 3.3.2 с последними фиксами, итог - не армится. Подключаю ноут смотрю - ошибки gps horiz error , gps speed error Поймано 9 спутников на дротек гпс. Прямо на улице лью 3.4 альфу, заливаю конфиг, калибрую компас - ловится 14 спутников эти ошибки не лезут. Лезет ошибка check mag field, коптер не армится даже в стабе. Кручу в дизарме его пару раз вокруг осей - базер пишит ошибка уходит. Арм, взлет - все ок. Лойтер - висит. Сделал 2 оборота вокруг своей оси на макс скорости - висит. после этого пролеты вперед-назад, вправо-влево, все ок. Никакого унитаза. Такие дела. ХЗ что там в 3.3.2 с гпсом, но 3.4 лучше работает это факт. Жаль что до сих пор rc1
     
    akrb нравится это.
  3. 5yoda5

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

    Регистрация:
    29 янв 2015
    Сообщения:
    7.137
    Город:
    Реж
    Имя:
    Тимур
    Наверное при старте полетной прошивки ПК конфигурируется модуль ГПС прямо с полетника.
     
    hyperion нравится это.
  4. akrb

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

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

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    ага. Кстати о фильтрации. Поставил 100гц фильтрацию, стало получше. Но все равно надо еще тюнуть.
     
    akrb нравится это.
  6. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей

    так летает)
     
  7. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Неплохо.
    Что-то еще из настроек делалось?
     
  8. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    особенно ничего. Пиды после автотюна на блхели. Немного понизил D, и увеличили фильтр до 100. Знать бы еще что он делает этот фильтр. А то крутишь и не знаешь.
    Такой еще вопросец. Какой диапазон газа настраиваете на аппе? В оф документации написано про 1100-1900. Но я подумал а если как зашито в симонке 1060 минималка - не лучше ли такой газ настраивать как минимальный? По идее будет бОльший ДД снизу?
    --- Сообщения объединены, 30 дек 2016 ---
    ну и мой традиционный вопрос, как там HAL? А то уже cc3d revo даже летает на ардукоптере, а у нас всего лишь RC1
    https://github.com/night-ghost/ardupilot
     
  9. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    такой вопрос по халу. если тупо пройтись по всем файлам и дописать отличия то есть шансы собрать 3.4?)
    upload_2016-12-31_21-12-5.png
    С наступающим!)
     
  10. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    похоже что фиг.
    редактирование заткнулось на этом
    make[3]: *** No rule to make target `drv_rc.c', needed by `drv_rc.c.o'. Stop.
    make[3]: Entering directory `/i/pixhawk/ardupilot/modules/PX4Firmware/Build/f4by_APM.build/i/pixhawk/ardupilot/modules/PX4Firmware/src/drivers/stm32'
    make[2]: *** [/i/pixhawk/ardupilot/modules/PX4Firmware/Build/f4by_APM.build//i/pixhawk/ardupilot/modules/PX4Firmware/src/drivers/stm32/module.pre.o] Error 2
    make[3]: Leaving directory `/i/pixhawk/ardupilot/modules/PX4Firmware/Build/f4by_APM.build/i/pixhawk/ardupilot/modules/PX4Firmware/src/drivers/stm32'
    make[2]: Leaving directory `/i/pixhawk/ardupilot/modules/PX4Firmware/Build/f4by_APM.build'
    make[1]: Leaving directory `/i/pixhawk/ardupilot'
    make[1]: *** [/i/pixhawk/ardupilot/modules/PX4Firmware/Build/f4by_APM.build/firmware.px4] Error 2
    make: *** [f4by] Error 2
    дальше мои познания в программировании и отладке заканчиваются))
     
  11. Alexey Kozin

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

    Регистрация:
    26 янв 2015
    Сообщения:
    932
    Город:
    Москва
    Имя:
    Алексей Козин
    тоже самое что и клианфлайт-бэтафлайт управляет фильтрацией данных гироскопа прежде чем выдать считать сигнал на регули
    чем больше величина фильтра т.е. увеличиваем с 20 до 100 и более тем меньше запаздывание реакции , меньше шанс получить раскачку на шустрых регулях и малых рамах, но вместе с этим растет и влияния вибраций гироскопа на выходной сигнал
    --- Сообщения объединены, 1 янв 2017 ---
    в шапке выложил свежую бэту под все типы рам коптеров и самолет
     
    akrb нравится это.
  12. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    По поводу своих прошивок. А что разработчики ardupilot ставят ограничения по своим версиям прошивок?
    К идеям от других разработчиков, я думаю, им понадобится время, чтобы привыкнуть и использовать.
     
  13. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    пытаюсь собрать эклипсом бранч f4by12outputs
    выдает такое
    make[3]: `distclean' is up to date.
    make[3]: `distclean' is up to date.
    %% Exporting NuttX for f4by
    0 [main] make 9908 open_stackdumpfile: Dumping stack trace to make.exe.stackdump
    /bin/sh: tools/mkconfig: No such file or directory
    make[2]: *** [include/nuttx/config.h] Error 127
    make[1]: *** [/i/f4by/ardupilot/modules/PX4Firmware/Archives/f4by.export] Error 2
    make[1]: Leaving directory `/i/f4by/ardupilot/modules/PX4Firmware'
    make: *** [/i/f4by/ardupilot/modules/PX4Firmware/Archives/f4by.export] Error 2
    причем подсовывал mkconfig, после сборки пропадает снова.
    порядок, создал папку I:\f4by

    git clone https://github.com/Swift-Flyer/ardupilot.git
    cd ardupilot
    git checkout f4by12outputs
    git submodule update --init --recursive

    далее юзая этот мануал
    http://ardupilot.org/dev/docs/editing-the-code-with-eclipse.html
    создал правило сборки
    upload_2017-1-1_20-6-34.png
    причем до этого когда подсовывал в мастер бранч ардукоптера 3.4.3+ релиз получается куски кода от f4by nuttx собрался.
    через make тоже самое
     
    Последнее редактирование: 1 янв 2017
  14. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Алексей, я думаю, в ридми надо добавить текст из старого ридми
     
    Alexey Kozin нравится это.
  15. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    Прикольно. А если использовать мастер 3.4.3 diydronовский, указать таргеты в этих файлах
    upload_2017-1-1_22-7-0.png
    подкинуть в pxfirmare\nuttx-configs папки из репозитория swift flyer то nuttx собирается..
     
  16. Alexey Kozin

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

    Регистрация:
    26 янв 2015
    Сообщения:
    932
    Город:
    Москва
    Имя:
    Алексей Козин
    спасибо, исправил
    --- Сообщения объединены, 1 янв 2017 ---
    бренч называется F4BY12ouput
    но все равно с 3.4.х не соберется, они значительно изменили проект, требуется значительное переписывание
    --- Сообщения объединены, 1 янв 2017 ---
    сейчас ведется работа по доработке до актуальной официальной версии мастера, возможно релиз 3.4 будет вскоре для тестов.
    слияние делает Дмитрий Прохоров, программист из Питера
     
    serg2557 и hyperion нравится это.
  17. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Я думаю введение новых Filt, пид и чего-то еще потребовало серьезного изменения структуры. Вот только закрытость как-то мало вяжется с открытым проектом.
     
  18. Alexey Kozin

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

    Регистрация:
    26 янв 2015
    Сообщения:
    932
    Город:
    Москва
    Имя:
    Алексей Козин
    закрытость чего?
    все открыто в публичном git репозитории
     
  19. akrb

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

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

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    отличная новость :) Попытся сам в последний релиз впихнуть хал от f4by, дошел до компиляции nuttx, а дальше компиляции baro.cpp дело не доходит))
    upload_2017-1-2_12-54-7.png
    Познания в программировании к сожалению на уровне институтского visual с++ :(
     
  21. Alexey Kozin

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

    Регистрация:
    26 янв 2015
    Сообщения:
    932
    Город:
    Москва
    Имя:
    Алексей Козин
    все верно, в новой версии прошивки поддерживается обновленная версия субмодуля PX4Firmware , в которой нет упоминания про такую плату как f4by.

    но есть такой человек night ghost известный своей шикарной реализацией миним осд.
    недавно он представил свой очередной шедевр.
    хал под стм32 который не требует драйверов, натикса, а собирается по типу как мы это делали из ардуино под апм.

    http://www.ykoctpa.ru/groups/eye-in...atax-openpilot-revolution-revomini/#post-9729
    в заголовке поста есть ссылка на исходники
     
    hyperion и serg2557 нравится это.
Реклама. Купить это место.