ArduCopter Mega: порт на обычную Arduino (тестим)
русская вики по проекту
конфигурирование кода
конфигурирование железа
кто хочет присоеденится к написанию/переводу/правки вики (в общем надо из rcwiki.ru копирнуть частично), обновлению кода и т.д. пишите свои адреса электронной почты в личку (по другому никак), приветсвуется знание/умение/опыт работы с SVN, но и через вебморду можно вполне успешно править (только номера ривизий как на дрожжах ростут)
Такое ощущение, что кроме меня, здесь никто на 40 прошивке не летает.
имхо так и есть =))) мой полет это кручение/верчение платки с датчиками в руках и одна попытка взлететь (на 2.0.39, кстатии очень успешная, с отличным удержанием курса и чутким управлением в квартире, а потом начались дожди и так и не полетал на природе)
Я летал вчера на 40-й ) Неправильно откалибровал радио, не знаю как так получилось, но в итоге RC2_TRIM был 1047, но узнал только когда домой приехал. Так что коптер умел лететь только назад. После запуска он улетел на метров 100 в даль, я включил RTL в надежде и видел как мой коптер скрывается на горизонте. Газ в ноль - пошел искать, поле с травой до колен, первые минут 30 были печальными. Потом, оказалось, что камера для FPV на самом деле жива и однонаправленной антенной искал место крушения. Когда почти нашел, батарейка мозгов и камеры села, начали пищать регули и тут уже по звуку нашел.
Глеб, есть предложение, где нибудь в коде, писать на базе какой ревизии ArduCopter сделан порт. Что бы было понятно, откуда ноги растут…
дык нумерация версий идет как в ардукоптере + под каждую новую версию придется заводить новую папку (хотя хз стоит ли) + в ArduCopterMega.pde есть “porting 2.0.40” (куда стоит дописывать майлы всех, кто учатие принимает… типа кто чего добавит - туда свои координаты вписывайте)
дык нумерация версий идет как в ардукоптере + под каждую новую версию придется заводить новую папку (хотя хз стоит ли) + в ArduCopterMega.pde есть “porting 2.0.40” (куда стоит дописывать майлы всех, кто учатие принимает… типа кто чего добавит - туда свои координаты вписывайте)
Ты меня не понял. Например версия 2.0.40 имеет сейчас 20 ревизий кода (т.к. она еще в разработке). И я не знаю, какую из ревизий ты брал, когда начинал портировать. Если где-то будет указано, что например порт сделан на базе ревизии r3254, то можно легко посмотреть, что с тех пор поменялось/добавилось в ArduCopter’e и чего еще нету в нашем порту.
По поводу версий. Обычно trunk - это рабочая версия, на данный момент - это 2.0.38 или 2.0.39. И в эту папку не заливают тестовые варианты. Для этого создается папка в ветке branches, т.е. это ответвление от основной ветки. В тот момент, когда мы решаем, что это ответвление уже готово быть релизом, исходники переливаются (или мержатся (merge)) в ветку trunk.
Теперь, когда мы решаем, что исходники в данный момент - это версия 2.0.41 (например), делается метка “tag”, что бы мы потом знали, что 2.0.40 можно собрать вон из тех исходников.
Надеюсь, я понятно объяснил 😃
Надеюсь, я понятно объяснил
понятно =) может сам будешь заливать версии? у меня все GUI клиенты через жопу работают и медленно, консольным пользуюсь, но пока не до конца вник в svn (стыд и позор… 6+ лет кодинга уже)
код я брал из раздела загрузок, так как преполагаю что там релизы должны быть, а не тестовые прошивки
из svn можно хоть чето удалять? или только менять/добавлять?
из svn можно хоть чето удалять? или только менять/добавлять?
Можно, помечаешь на удаление, коммитишь и данные удалятся самим SVN’ом. Тока нельзя просто удалять файлы, при следующем апдейте, они вернутся на родину 😃
Я тогда перекину 2.0.40 в соответствующий бранч и удалю из транка. У тебя там все закоммичено?
У тебя там все закоммичено?
после коммита с фиксом сонара ничего не менял
Такс, 2.0.40 перенес в ветку branches. Обновил до последней ревизии ArduCopter’a r3302.
Из замеченных изменений, Переделан полет по кругу (видимо для самолетов)
Глеб, это ты сам дописывал триммирование аппы в setup->radio ? (Ну просто что бы знать)
дописывал триммирование аппы в setup->radio
угу, только походу забыл написать про это изменение - оно через GUI отрабатывается, а при сетапе через CLI не отрабатывается - решил поправить =)
Кстати, если у Romb89 будет рабочий код работы с GPS по i2c, можно и его включить в билд.
угу, только походу забыл написать про это изменение - оно через GUI отрабатывается, а при сетапе через CLI не отрабатывается - решил поправить =)
Ага, понятно… а то я начал искать, в какой ревизии исчез этот код в AC 😃
Есть еще предложение: Если мы что то добавляем новое в код или модифицируем, вставлять коммент:
//>>>>>>>>>>>> Added by SovGVD
Serial.printf_P(PSTR("\nMove roll, pitch and yaw controls to center. Hit Enter to save trim: "));
while(1){
if(Serial.available() > 0){
read_radio();
trim_radio();
delay(20);
Serial.flush();
print_done();
break;
}
//<<<<<<<<<< Added by SovGVD
Так будет другим понятнее, что это мы изменили в коде.
вводить надо с запятой, например “6,5”
А где посмотреть, какое число будет для Питера?
А где посмотреть, какое число будет для Питера?
В планнере, там где вводится этот деклинейшн, чуть ниже есть ссылка на сайт.
Кстати, если у Romb89 будет рабочий код работы с GPS по i2c, можно и его включить в билд.
Было бы супер. Уж очень не хочется резать дорожки.
Жаль потестить не могу, погубил свою турнигу прошивкой. Теперь жду новый камень с китая.
А где посмотреть, какое число будет для Питера?
Благодарю! Завтра буду тестировать 😃
Резкость маневров при РТЛ в пидах где то задается? Или это все внутри кода только крутится?
Ребята, а что делать, если компас показывает в последнем планере не туда? Я так понимаю, что именно это послужило причиной отказа RTL у меня.
Соскучились? 😃
А в это время вышла 42я версия ардукоптера, старые кстати исчезли
code.google.com/p/arducopter/downloads/list
старые кстати исчезли
Да нет, все на месте
если компас показывает в последнем планере не туда?
У меня, кстати, тоже
про 40 было написано что это release candidate для первого не бета кода… а в итоге всё бета и бета =( да еще и в вики никакой инфы
нововведения в 42:
- улучшена производительность DCM (тестилось минут 30, работает адекватно)
- режим полета по кругу вроде как работает (для самолетов? не понимаю зачем коптеру по кругу летать)
на этот раз опять обещает что это последняя бета =)
У меня, кстати, тоже
если показывает “не туда”, то и летит непонятно как и не туда
наверное стоит mag offset вернуть через CLI
- улучшена производительность DCM (тестилось минут 30, работает адекватно)
А что такое DCM?
если показывает “не туда”, то и летит непонятно как и не туда
Хм… Плата с allinone припаяна еще со времен R8, но раньше не обращал внимания на направление компаса. Разве показания компаса как-то влияют на режим стаб режим? Если да, то он, как ни странно, работает нормально.
Да нет, все на месте
Из списка то пропали, остались только прямые ссылки на файлы, вчер абыла и 39 и 40 и 41 версия, но не суть