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

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Звучит неплохо, если еще будет практический выход.
     
  3. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    Что то Алексей нас не радует здесь выходом 3.4.4 ))
    Пытаюсь собрать - не получается. Репост с рцдизайна
    что то не собирается у меня.
    делал так
    git clone https://github.com/dipspb/ardupilot.git
    cd ardupilot
    git checkout Copter-3.4.4-f4by-addons
    git submodule update --init --recursive
    из консоли px4_console установленного крайнего тулчейна
    make -C ArduCopter f4by-quad

    $ make -C ArduCopter f4by-quad
    make: Entering directory `/i/f4by/ardupilot/ArduCopter'
    // BUILDROOT=/i/f4by/ardupilot/Build.ArduCopter HAL_BOARD=HAL_BOARD_F4BY HAL_BOARD_SUBTYPE=HAL_BOARD_SUBTYPE_NONE TOOLCHAIN=NATIVE EXTRAFLAGS=-DGIT_VERSION="ccf7bef0" -I/i/f4by/ardupilot/libraries/AP_Common/missing -DMAVLINK_PROTOCOL_VERSION=2 -DNUTTX_GIT_VERSION="8c965992" -DPX4_GIT_VERSION="9d652d5e" -DUAVCAN=1 -D__STDC_FORMAT_MACROS -DHAVE_STD_NULLPTR_T=0 -DHAVE_ENDIAN_H=0 -DHAVE_BYTESWAP_H=0 -I/i/f4by/ardupilot/Build.ArduCopter/libraries/GCS_MAVLink/include/mavlink -DFRAME_CONFIG=QUAD_FRAME
    Checking modules
    make[1]: Entering directory `/i/f4by/ardupilot/modules/PX4Firmware'
    Skipping submodules. NUTTX_SRC is set to /i/f4by/ardupilot/modules/PX4NuttX/nuttx/
    %% Configuring NuttX for f4by
    0 [main] sh 2796 open_stackdumpfile: Dumping stack trace to sh.exe.stackdump
    0 [main] sh 8972 open_stackdumpfile: Dumping stack trace to sh.exe.stackdump
    %% Exporting NuttX for f4by
    0 [main] make 5860 open_stackdumpfile: Dumping stack trace to make.exe.stackdump
    make[3]: *** wait: No children. Stop.
    make[2]: *** [tools/mkconfig] Error 2
    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
    make: Leaving directory `/i/f4by/ardupilot/ArduCopter'
    если из простой консоли то вывод другой

    I:\f4by\ardupilot>make -C ArduCopter f4by-quad
    make: Entering directory `I:/f4by/ardupilot/ArduCopter'
    ../mk/environ.mk:38: *** ERROR: cannot determine sketchbook location - please specify on the commandline with SKETCHBOOK=<path>. Останов.
    make: Leaving directory `I:/f4by/ardupilot/ArduCopter'
     
  4. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Так пока требуются проверки и отработка методики.
    Кстати Алексей, уже сделал несколько тестов регов. Все больше подтверждений, что с точки зрения прошивки разницы между ПВМ и ОШ (МШ) нет. Ну за исключением 255 шагов у Блхели. Огромная разница в Блхели оказалась между дампедлайт и его отключением https://www.dropbox.com/s/9yje0il4sukkf9z/Блхели 14.8 влияние дампедлайт в ПВМ.jpg?dl=0.
     
    hyperion нравится это.
  5. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    что то не выходит каменный цветок. Пробую и так и сяк.
    Удалил все. сделал
    git clone https://github.com/dipspb/ardupilot.git
    cd ardupilot
    make -C ArduCopter f4by-quad
    и далее по коду
    http://pastebin.com/insUBWaZ
    пробовал и px4-v2 запускать сборку - фиг. не хочет собираться nuttx.
    Чяднт?
     
  6. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Да Алексей сейчас скорее всего тоже в этом пытается разобраться.Надо какое-то время.
     
  7. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    Пробую уже ставлю виртуалку убунту, попробую еще из под нее..
    за бинарник спасибо, проверю. в полете конечно пока не смогу, только на столе.

    u-blox 0 HW: 00080000 SW: EXT CORE 3.01 (107900)
    PreArm: Check Board Voltage
    EK2: Changed EK2_GPS_TYPE to 1
    GPS 0: detected as u-blox at 115200 baud
    EKF2 IMU0 tilt alignment complete
    GPS 0: detected as u-blox at 38400 baud
    EKF2 IMU0 initial yaw alignment complete
    F4BY 002F0019 3434510F 39323531
    Frame: QUAD
    затестил немного.
    ppm sum работает
    телеметрия осд работает
    управление подвесом с полетника работает
    моторы армятся
    базер работает.
    ваншот не заработал. регули не армятся и в калибровку не входят. Думаю прошить бетафлай и проверить на нем ваншот.

    Проверил в бетафлае на f4by. В симонке калибровка с ваншотом не работает, но ваншот на симонке работает. Прошил один регуль на блхели. С ним калибровка работает из бетафлай конфигуратора. Прошил обратно АПМ. Ни калибровка ни ваншот не работают с включенным ваншотом. Только Pwm
     
    Alexey Kozin нравится это.
  8. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    получилось собрать на виртуалке убунте)
    upload_2017-1-8_12-56-21.png
    кстати вопрос по сборке. Почему f4by собирается конкретная рама, а для пиксов - общий таргет?
     
  9. SergDoc

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

    Регистрация:
    11 мар 2015
    Сообщения:
    217
    Город:
    Belarus Slonim
    Имя:
    Сергей Липницкий
    Вафля еще не сделана, по ваншот - какая прошивка у регуляции?
     
  10. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    какая вафля? какая регуляция? Если вы про регули то пробовал и симонк крайний и блхели 14.8
     
  11. SergDoc

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

    Регистрация:
    11 мар 2015
    Сообщения:
    217
    Город:
    Belarus Slonim
    Имя:
    Сергей Липницкий
    Это гребаный телефон - регулей!!!
     
  12. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    я уж испугался Сергея китайцы в плен взяли))
     
  13. SergDoc

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

    Регистрация:
    11 мар 2015
    Сообщения:
    217
    Город:
    Belarus Slonim
    Имя:
    Сергей Липницкий
    Через waf собирать прошивки - одно из условий дроносов по слиянию, она собирает сразу все!
    --- Сообщения объединены, 8 янв 2017 ---
    Телефон леново - по определению китаец, вот и пишет как на Али а компы в заложниках у детей...
     
  14. akrb

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

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

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    последний должен поддерживать ваншот. По крайней мере у меня на f4by прошитым в бетафлай регули ztw прошитые симонком в режиме ваншот работают. Только не калибруются.
    у вас афро 20hv вроде? на них обычно пишется какая прошивка.
    upload_2017-1-8_16-11-11.png
    вот тут написано afro_nfet
    как я полагаю лить в данном случае это
    upload_2017-1-8_16-11-44.png
     
  16. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Сейчас попробую.
    --- Сообщения объединены, 8 янв 2017 ---
    Еще пришло в голову. Ваншот (МШ) могут работать на разных частотах. По хорошему надо проверять что выдает контроллер и потом проверять на стенде рег.
    В принципе, если в 3.4.4 точно есть ВШ, то можно прошить и проверить. ВФ пока полностью на понял как шить, поэтому решил не трогать Ф4 (жду под БФ СС3Д).
     
  17. Alexey Kozin

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

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

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Ну да, не та что на картинке (afro_hv). (Рапид по сравнению с Блхелисьют отстой - не показывает старые настройки, только вспоминай что было).
    Прошил, включил сразу несколько доп прошивок. ОШ125 (частота 2000 Гц) калибруется без проблем. Работает также как с ПВМ (разницы нет). Когда будут все тесты, выложу в дневнике http://forum.rcdesign.ru/blogs/145578/blog22463.html.
    Сейчас постараюсь глянуть что в 3.4.4.
     
  19. dipspb

    dipspb Абитуриент

    Регистрация:
    8 янв 2017
    Сообщения:
    1
    Город:
    St.Petersburg
    Имя:
    Дмитрий
    День добрый всем,

    1) Собирать из репозитория пока ничего ненужно. Там всё ещё сырое и находится в работе.
    2) Начиная с версии 3.4 была изменена процедура сборки и инструмент. Раньше это был голый make, теперь это waf+cmake+make. Эта часть для платформы F4BY ещё не доделана и находится тоже в работе ещё. Любая сборка 3.4 с помощью make, на этот момент - на свой страх и риск. Скорее всего пока работает, но никаких гарантий дать нельзя. Про waf всё тут: https://github.com/ArduPilot/ardupilot/blob/master/BUILD.md
    3) В репозитории есть ошибка ссылки на репозиторий субмодуля, из за этого и не собиралось после чистого git clone.
    4) Как только всё будет собирабельно/юзабельно, я думаю Алексей сразу скажет

    Всем хорошего дня!
     
    LampGraph, akrb, hyperion и ещё 1-му нравится это.
  20. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Проверил 3.4.4. В принципе ВШ125 включается, но:
    1. Только режим 2. В режиме 1 ПВМ.
    2. И тут наверно важнее. Частота любого режима всего 400 Гц. Параметр RC_Speed ни на что не влияет. С ним скорее всего проблема, что он завязан на серво. Хотя серво сейчас ни в одном канале не работает.
     
  21. Alexey Kozin

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

    Регистрация:
    26 янв 2015
    Сообщения:
    932
    Город:
    Москва
    Имя:
    Алексей Козин
    в принципе ваншот и ваншот 125 работают.
    на первом канале после перезагрузки появляется такое
    oneshot125_f4by.jpg
    но если использовать на каком нибудь канале опциональную функцию
    например серво управления спуском камеры
    то на всех выходах моторов имеем такое
    oneshot125_f4by_fail.jpg
    тоесть период обновления становится гигантским.
    в принципе ваншот нужен лишь для того чтобы понять что он ненужен.
    особенно совместно с теми фильтрами которые установлены по умолчанию rc_flt =50 + по стабилизации ролпитч 20, ну и сама по себе динамика самых шустрых вмг 0,1сек на исполнение команды +-10% управляющего сигнала исключает эффект от исполнения управления мотором в одном цикле измерения состояния гироскопа.
     
Реклама. Купить это место.