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
    Город:
    Москва
    Имя:
    Максим Стринжа
    Обсуждаем прошивку 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.
     
    Последнее редактирование модератором: 18 июл 2018
    akrb, ExxxIM, hyperion и 2 другим нравится это.
  2. Alexey Kozin

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

    Регистрация:
    26 янв 2015
    Сообщения:
    927
    Город:
    Москва
    Имя:
    Алексей Козин
    поставлю такую настройку
    #define MTK_INIT_MSG \
    "$PMTK314,0,5,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0*2D\r\n" /* RMC GGA & VTG once every fix */ \
    "$PMTK330,0*2E\r\n" /* datum = WGS84 */ \
    "$PMTK397,0*23\r\n" /* Set Nav Threshold (the minimum speed the GPS must be moving to update the position) to 0 m/s*/ \
    "$PMTK313,0*2F\r\n" /* SBAS off */ \
    "$PMTK301,0*2C\r\n" /* no use SBAS data for DGPS */ \
    "$PMTK251,115200*1F\r\n" \
    "$PMTK311,15*19\r\n" /* 15 deg min elevation for globaltop new fw */ \
    "$PMTK300,100,0,0,0,0*2C\r\n" /* 100ms 10hz */ \
    "$PMTK220,100*2F"

    SBAS off т.к. сбас - открывает легкий способ увести летательный аппарат ложную позицию, про "жпс позицию красной площади - во внуково" возможно реализовано именно через сбас
    $PMTK311,15*19 - у медиатеков с кастомной прошивкой появилась возможность отсечь спутники низкого восхождения. общее число спутников при этом будет меньше, но качество позиции выше
     
    akrb нравится это.
  3. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Согласен качество превыше всего. И низкие спутники тут только мешаются.
    А критерий отсечки проверенный? А то есть шанс отсечь и нужные:).
     
  4. Alexey Kozin

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

    Регистрация:
    26 янв 2015
    Сообщения:
    927
    Город:
    Москва
    Имя:
    Алексей Козин
    собрал, вот что получилось:
    EK2: Changed EK2_GPS_TYPE to 1
    GPS 0: detected as NMEA at 115200 baud
    F4BY 002B003E 31355111 32303731
    Frame: QUAD
    PX4: e4fda109 NuttX: 8c965992
    APM:Copter V3.4.4 (c78c659f)
    EKF2 IMU0 tilt alignment complete
    EKF2 IMU0 initial yaw alignment complete
    --- Сообщения объединены, 15 янв 2017 ---
    рекомендация висасты достаточный аргумент? :)
     
  5. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Т.е. 115200 будет стандарт?
    Достаточно. Все равно проверим:).
     
  6. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    а ну тогда отлично. Просто помню на каких то ублоксах китайских были баги то ли при большой скорости то ли при большой частоте отправки пакетов (hz), ее специально понижали и все хорошо было. Потому и смутило и насторожило меня это :)
     
  7. hyperion

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

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

    видео тестового rtl, садить его не стал а то сел бы куда нибудь на пенек или на бочку))
     
    akrb нравится это.
  8. Alexey Kozin

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

    Регистрация:
    26 янв 2015
    Сообщения:
    927
    Город:
    Москва
    Имя:
    Алексей Козин
    супер. только голосовые коменты ошибочны.
    мож звуковой трек заменить на музычку а что тестится на титры?
    скорость жпс переключилась на сто пятнадцать двести а не одинацать пятьсот сорок.
     
  9. hyperion

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

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

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

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

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    с компасом непонятки. Все стоит верно. EKF если крутить не ругается. Но при включении при попытка арма ругается на компас.
    PreArm: Check mag field
    bad compass variance
    или что то аналогичное. Однако стоит повернуть коптер на 90гр вбок и вернуть обратно ошибка уходит и летает замечательно. На видео этот видно. В чем косяк - хз. Калибровал по 2м осям. По всем пока что не удается. На улице провод дубеет а телеметрия глючит.
     
  12. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Докалибровать конечно надо.
    Прелесть новой прошивки в том, что даже неисправный компас не доставляет проблем.
     
  13. Alexey Kozin

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

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

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

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

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

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

    по логу. питч пиды - шикарны а по ролу есть над чем работать, возможно лишний rate P или мало rate D
     
    akrb нравится это.
  16. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    ага в полете заметил что есть небольшая проблемка. Пока особо не парюсь - на 9х пропах все равно заново настраивать. Полет на 10х был да. Expo 0.25. Как я говорил выше - на мозги эта цифра абсолютно не влияет(% газа один), влияет только на ощущения. Мне низкая экспонента как то больше нравится, 0.65 как по дефолту как то слишком круто. Почти до середины крутятся винты на минимальных а в центре сразу отрыв.
     
  17. Alexey Kozin

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

    Регистрация:
    26 янв 2015
    Сообщения:
    927
    Город:
    Москва
    Имя:
    Алексей Козин
    может экспо в ноль попробовать?
     
    hyperion нравится это.
  18. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    Ниже не стал. 0.25 вполне комфортно. В видео поправил что скорость порта не баг а фича :)
     
  19. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Я когда Экспо и Ховер поставил в минимум у меня газ совсем стух. Я не смог даже на максимальном стике и 50% тяги дать.
    Почему-то у меня осталось ощущение, что и не Экспо это, а типа к-т кривой.
     
  20. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    не, ховер я вообще не трогаю. Он у меня все правильно определяется.
    upload_2017-1-15_21-10-25.png
    вот такие настройки секции mot. По osd 0.35 газа примерно. Так что тут он все корректно выставляет. Кстати на гите вычитал про баг с этим ховером. Типа если коптер overpowered и висит на низком газе, а газ висения задан неверный то он может задизармиться при посадке. Как пишут land думает что он уже сел по газу, а так как газ висения задан 50% а при снижении он опускается почти до нуля то алгоритм это расценивает как приземление и дизармит моторы прямо в полете. Разок у меня было что то подобное. Жалко лог не сохранил. Включил rtl, коптер поднялся и упал практически камнем) Хорош снег - мягко)
     
  21. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Я поставил (как и писал ранее) Экспо и Ховер по 0,5 и стало нормально. Но у меня пиды стояли по умолчанию 4,5 против 12 и 18 как у Алексея.
     
Реклама. Купить это место.