ArduCopter Mega: порт на обычную Arduino (тестим)

evgenyl
SovGVD:

и получаем винтами по рукам, особенно хорош получить по артерии

Ну тут уже дело каждого, я не спорю, но слабо вращающихся винтов боятся не стоит.

А вообще у меня на это все другой взгляд.

Признаюсь у меня некоторые старые не NG версии пирата зависали, 1 раз трикоптер попытался улететь в космос, слава богу сообразил быстро, пришлось бросать в него палки чтобы сбить.
Потом уже квадрик повисал 3-4 раза, в руке уже, неприятно, но все же удержать можно без нанесения себе травм.
Поэтому первые полдеты в комнате я считаю крайне опасными, вы же не предполагаете что он станет бесконтрольным, и зашпарит на полном ходу в вас, поверьте что либо сообразить вы не успеете.
Последние прошивки таким не страдают но чем черт не шутит, сам программист, бывают ошибки, не хотелось чтобы моя модель бесконтрольно зашпарила вверх и потом рухнула на мирно идущего или едущего человека.

Собственно по этим причинам, я думаю, лучше я себя покалечу, чем окружающих.

Covax

Глеб, ты чего там, всю жизнь в руках проверяли правильно ли отрабатывает коптер, ни кого винтами не порубило, так как это общепризнанный способ. Если страшно, надевай каску с плексиглазовам забралом и джинсовую куртку, левайс решает)

SovGVD
Covax:

это общепризнанный способ

да ок, я ж не говорю не делать так вообще =) но в руках это стремаюсь держать, особенно при тесте прошивок - хрен знает что получится, лучше лишний раз подстраховаться, а то как себя коптер ведет видно и без держания в руке - если что-то не так, он банально не взлетит нормально в комнате

Musgravehill
evgenyl:

Признаюсь у меня некоторые старые не NG версии пирата зависали, 1 раз трикоптер попытался улететь в космос, слава богу сообразил быстро, пришлось бросать в него палки чтобы сбить.

Вот поэтому сейчас начал делать парашют rcopen.com/forum/f134/topic224188/20
Если коптер попытается улететь, выброшу парашют)

В такой ситуации пусть мотает стропы и валится вниз, чем летит черт знает куда.

RA4ASN

В таком случае можно и пиропатроны на лучи и их отстрел по команде. Все равно что так что так рама в хлам. А если нет разницы, зачем платить больше? 😁 😁 😁

Sir_Alex
RA4ASN:

В таком случае можно и пиропатроны на лучи и их отстрел по команде. Все равно что так что так рама в хлам. А если нет разницы, зачем платить больше?

Достаточно отключить один из ESC, Без одного винта коптер упадет 😃 Для отключения можно выключатель задействовать на один из каналов аппы (разумеется, если связь останется, но тогда вообще ничего не сделаешь, кроме Failsafe)

Covax

Друзья, такой вопрос,
а не было ли у кого идеи сделать такую продвинутую ОСД (bvHUD ждем но пока не знаю что эт отакое и на чем работает, но не в этом суть), которую 1. можно было загнать в ардуину мини 2. она бы использовала данные с датчиков (гира, аксель, датчик тока, даже компас, гпс обязательно) 3. передавала данные через радиолинк дешевый APC220 4. использовала существующий планер для мегапирата/ардукоптера.
Она мне лично нужна отдельно и самостоятельно от полетного контроллера, чтобы ставить на мультивий, НАзу и т.д.
Как вам?

Sir_Alex

Сергей, а задача его какая? И причем тут OSD? Это же обычный Xbee может сделать.
Кстати, не знаю, пробовал ли кто нибудь или нет, но есть же Аппы с обратной связью (Например недорогие модули от JR, которые к Turnigy подходят), можно ведь через них передавать телеметрию на землю…

RA4ASN

Впринципе, для ардуины есть библиотека TVOut и шилд для сопутствующих нужд (который мне завести так и не удалось), но в 328-й слишком мало памяти, на ней разрешение выходит 128х96 (как-то получилось выжать несколько побольше, но особой разницы не заметил). Если делать OSD, то на 1280 хотя бы.

Covax
Sir_Alex:

Сергей, а задача его какая? И причем тут OSD? Это же обычный Xbee может сделать.

Я наверное не правильно выразился, тогда еще раз. Есть адруина мини (не мега), датчики и GPS, модем Xbee или APC220, мегапланер в котором видно положение и позиция коптера на карте гугл. Да это не OSD, это телеметрия в чистом виде, но к которой мы все привыкли по мегапланеру. Или есть какието такие же программы типа мегапланера, в которых все красиво и видно положение коптера на карте?

Ардуина мини и датчики компакты, чем и привлекают, чтобы поставить их отдельно в качестве телеметрии. Можно как нибудь урезать прошивку Мегапирата до таких размеров, чтобы выкинуть полетную часть, а остались те куски кода, которые обеспечили бы работоспособность такая телеметрии на mini328?

RA4ASN:

Впринципе, для ардуины есть библиотека TVOut и шилд для сопутствующих нужд (который мне завести так и не удалось)

Картинка не нужна

SovGVD

не совсем понятно в чем профит затеи - размер и цена чипов не такие уж существенные, а кромсать прошивку в разы геморойней, по цене выйдет в тот же black vortex
проще в multiwii добавить MAVlink

Shogo

Люди, расскажите пожалуйста, в чем причина:
У меня квадрокоптер при взлете сразу летит в какую нибудь сторону, экспериментально определил, что сторону он выбирает - куда перевешивает аккумулятор.
плата all in one. пред взлетом в ArdupilotMegaPlanner проверяю - показывает ровно горизонт, компас выключен. режим stabilize.
посоветуйте, может какие пиды выкрутить?

Timmy

Михаил попробуйте в полной сборке, со снятыми винтами калиброваться на 30-70% газа
на работающих двигах, на оригинальном ардукоптере у меня так калибровать получалось лучше датчики

Sir_Alex

Выпустил MegaPirateNG 2.3 RC1

В этой версии я перенес настройки из файла APM_RC_PIRATES.cpp в общий файл настроек APM_Config.h. Теперь все настройки выполняются в APM_Config, никуда больше не надо лазить 😃
Для владельцев BlackVortex, был баг в результате которого не автодетектился GPS протокол. Теперь при выставлении типа сенсоров как BV, GPS так же будет переключен на BV.

SovGVD
Sir_Alex:

Выпустил MegaPirateNG 2.3 RC1

не подскажешь что от меня хочет линуксовый avr компилятор?

In file included from /home/sovgvd/copter/megapirateng/arduino-1.0/libraries/AP_IMU/AP_IMU.h:8:0,
                 from ArduCopter.cpp:79:
/home/sovgvd/copter/megapirateng/arduino-1.0/libraries/AP_IMU/AP_IMU_INS.h: In constructor 'AP_IMU_INS::AP_IMU_INS(AP_InertialSensor*, AP_Var::Key)':
/home/sovgvd/copter/megapirateng/arduino-1.0/libraries/AP_IMU/AP_IMU_INS.h:31:23: error: variable '__c' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
In file included from ArduCopter.cpp:84:0:
/home/sovgvd/copter/megapirateng/arduino-1.0/libraries/APM_PI/APM_PI.h: In constructor 'APM_PI::APM_PI(AP_Var::Key, const prog_char_t*, const float&, const float&, const int16_t&)':
/home/sovgvd/copter/megapirateng/arduino-1.0/libraries/APM_PI/APM_PI.h:38:32: error: variable '__c' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
/home/sovgvd/copter/megapirateng/arduino-1.0/libraries/APM_PI/APM_PI.h:39:32: error: variable '__c' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
/home/sovgvd/copter/megapirateng/arduino-1.0/libraries/APM_PI/APM_PI.h:40:35: error: variable '__c' must be const in order to be put into read-only section by means of '__attribute__((progmem))'

понятно что можно в винде в виртуалке собрать, но мож и тут можно починить? =))

Sir_Alex

Глеб, не подскажу… попробую завтра на работе компильнуть под убунтой…

SovGVD
Sir_Alex:

компильнуть под убунтой…

смотря какой там avr-gcc, на ubuntu 10.04 нормально компилилось всё, а вот перелез на archlinux, тут avr-gcc-4.6.2 - хоть убейся не хочет собирать ардукоптер
на смартубке ubuntu 11.10 - собирает (avg-gcc-4.5.3) нормально

еще бы mission planer не повисал на страничке с горизонтом и картой под mono и в виртуалке

Syberian

Алексей,
коллеги раскопали проект, в котором вычисление высоты в BMP085 перевели на плавающую точку и получили неплохую стабильность показаний.
Это так, FYI. Библиотечка под тардуино на сайте есть, правда, не под наши секвенсоры. Хочу затестить в любом случае. Куча коптероводов мается “недержанием высоты” из-за дерганого барометра 😁
wmrx00.sourceforge.net/Arduino/BMP085-Calcs.pdf

SovGVD

Запомидорили: VladPTZ - о_0 за что? =)

Syberian:

в котором вычисление высоты в BMP085 перевели на плавающую точку и получили неплохую стабильность показаний

в multiwii вроде неплохо местные народные умельцы запилили “держание” =)

Musgravehill
Syberian:

Алексей,
коллеги раскопали проект, в котором вычисление высоты в BMP085 перевели на плавающую точку и получили неплохую стабильность показаний.
Это так, FYI. Библиотечка под тардуино на сайте есть, правда, не под наши секвенсоры. Хочу затестить в любом случае. Куча коптероводов мается “недержанием высоты” из-за дерганого барометра
wmrx00.sourceforge.net/Arduino/BMP085-Calcs.pdf

Я на 70й странице начал писать про этой PDF файлик. Даже код перетащил в Пирата. Но как-то никто не заметил. Время цикла возросло еще больше с float-вычислениями. Якобы точность 1.5", но реально все не так гладко.
rcopen.com/forum/f123/topic232641/2808

rcopen.com/forum/f123/topic232641/2831 - готовый код Пирата из этого ноу-хау (внимание на типы переменных и .0 в числах, могут быть косяки)

Chester_kz

Кто-нибудь пробовал подключить такое к пирату?
Вот думаю покупать или нет.