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

ssh1

Вчера затрахался с bluetooth.
Подключил к S0, спарил устройства. Открыл Putty - да, валится телеметрия.
Но вот при попытке приконнектится к этому порту из MissionPlaner - выводит эксепшн.
После этого даже putty не может приконнектиться к этому порту.
После плясок с бубном, нашел прогу, которя транслирует сигнал с одного com порта на несколько других - все заработало.
Это у меня одного так? )))

Попробовал copter-gcs-xcl0100-mod.apk.
На протоколе Mavlink - коннектится, но такое ощущение, что работают не все экраны.
Например высота всегда = -17000(gps фикса нет),хотя на повороты платы реагирует, пиды показывает.
На другом протоколе(Arducopter вроде) вообще падает.
Это норм?

Насчет носа так и не понял.
У меня сейчас KK2.0 без компаса. При управлении им периодически приходится подкручивать нос, так как он уходит если ты даже не трогаешь YAW.
Тут есть компас, получается можно фиксировать нос намертво, и отпускать фикс когда специально крутим yaw с пульта.
Вот и вопрос, это сделано или компас в этом не участвует и нос придется подправлять?

Mark_Kharkov

Да, увода не замечал особо.
Особенно в alt hold - прикольно так, взад-вперед, влево-вправо, а коптер сам и нос держит и высоту по бародатчику 😃))

Sulzer

Подскажите, можно ли в мегапирате арминг перенести на правый стик как делал в мультивие. На трехе так было бы удобнее. Гуглю-гуглю не могу инфы найти.

asashai

В MissionPlanner есть 6 режимов полета ,по умолчанию они все установлены в “Stabilize” Подскажите пожалуйста как включить одновременно режим удержания высоты и стабилизации ,Заранее спасибо

SovGVD
asashai:

Подскажите пожалуйста как включить одновременно режим удержания высоты и стабилизации

AltHold уже содержит стаб, как и все другие режимы (кроме акро)

Sulzer:

можно ли в мегапирате арминг перенести на правый стик как делал в мультивие.

без правки кода скорее всего нет
в motors.ino


int16_t tmp = g.rc_4.control_in;

4 канал YAW рулит дальше армингом и калибровкой акселя

Vadimus_ca

А как уменьшить время, в течении которого нужно держать стик для арминга?
И как сделать, чтобы винты сразу начинали вращаться?

SovGVD
Vadimus_ca:

А как уменьшить время, в течении которого нужно держать стик для арминга?

найти и поменять значение ARM_DELAY

Vadimus_ca:

И как сделать, чтобы винты сразу начинали вращаться?

незнаю

Vadimus_ca

Нет возможности сделать так, чтобы при арминге моторы сразу на холостых крутились?
У меня так сделано на Ifly-4, и я был уверен, что читал где-то об этом применительно к АрдуКоптеру…

SovGVD
Vadimus_ca:

я был уверен, что читал где-то об этом применительно к АрдуКоптеру…

где то тут писали очень давно

Sulzer

Отлетал 4 акка на квадре qav400+aiov2 с прошивкой r300, взлет Stabilize, Position hold и Loiter. Был небольшой ветерок 2м/c , loiter просто песня , держит в точке четко , высота не плавает вообще. Крутил волчком на месте, (развесовка задняя т.к. летал без гопро спереди) делает небольшой овал 1,5-2 метра но держится за точку. Очень положительные впечатления. Пиды вообще не трогал, все по дефолту полетело зачетно. Спасибо Sir Alex!

asashai

Подскажите пожалуйста работает ли Автоматический взлет? и как его настроить ? Заранее спасибо

ssh1

Всем спасибо за помощь советами.
Вроде на столе наигрался с платой.
Подскажите плз правильно ли планирую дальнейшие действия.
1.Калибрануть аксель. Лучше на столе или уже на коптере?
2.Калибрануть регули. Где взять описалово как это делается в MegapirateNG r300?
3.Калибрануть компас. Проверить не влияет ли газ на показания.
4.Поставить винты, попробовать подлетнуть.
5.Где-то читал что аксель можно подстроить чуть ли не на лету, но где?
Где найти описание всех этих процессов для MegapirateNG r300. Или все полностью сходно с ArduCopter?

SovGVD

все сходно с ArduCopter, сперва настроить аппу, и далее по списку в конфиге, сперва правда хорошо бы сделать erase памяти, чтобы наверняка все нормально настроилось, у меня не раз случалось так, что после старого кода или другого (multiwii) не хотело конфигурироваться нормально

kren-DEL
SovGVD:

сперва RateP поубавить

согласен, т.к. сам уже не первый раз запускаю, мой классический сетап поднялся на дефолтных настройках, задрал всё почти в 2 раза - летает:)

Пы.Сы. Но для этого пришлось избавиться от вибраций

ssh1

Ребят, а подскажите по калибровке регулей.
1.Правильно ли я понял что достаточно раз запустить плату с макс газом, дать ей загрузиться, перезапустить по питанию и она начнет подавать на регули напрямую сигнал с третьего канала приемника?
2.Участвует ли тут калибровка приемника в процессе калибровки регулей.
То есть, допустим у меня приемник выдает сигнал от 1150 до 1750, регули и откалибруются по нему, хотя плата будет выдавать более широкий диапазон, например 1100 - 1880.
По идее при калибровке должен выдаваться не сигнал с приемника, а максимум и минимум газа с платы?

RTemka

code.google.com/p/arducopter/wiki/AC2_ESC

Вкл. аппу
Газ вверх
вкл контроллер -> лампочки красная синяя блинк блинк блинк блинк
газ не трогаем питание контроллера вырубаем
вкл. контроллер с регулями -> регули дружно трям трям (смотря чем прошиты) -> газ вниз -> регули дружно трям трям (типа запомнили) ->
после можно подгазовывать и смотреть синхронность работы моторов
Вырубаем плату и сидим довольные.

Если прошивать регуляторы wii_esc_flash_v06_win32 то можно сразу выставить диапазоны

kren-DEL

я калибрую только от приёмника, надёжнее чем через плату, хоть везде одинаковый диапазон, ато если криво поставить коптер то будет неодинаковая калибровка

ssh1
kren-DEL:

если криво поставить коптер то будет неодинаковая калибровка

Мне кажется аксели никак не должны влиять на калибровку регулей.
У меня щас 2 варианта.
1.Плата в режиме калибровки тупо прокидывает сигнал с третьего канала приемника на все регули - не совсем правильно, пульты и приемники у всех разные, а плата в режиме полета выдает одинаковый диапазон выходного сигнала для всех.
2.Плата в режиме калибровки выдает свой максимум если газ на приемнике > половины и свой минимум - если газ на приемнике < половины. Тут все ок, регули настроятся как раз на диапазон сигналов выдаваемый платой а не приемником.
Как это работает в реале?