Проект Мегапират на самик!

Syberian

дели пополам– получишь мкс. кстати, куда восьмой канал профукал? он не нулевой

ukkr
Syberian:

куда восьмой канал профукал? он не нулевой

А у меня приходят 0 и ЦРЦ совпадает…

Syberian

только что проверил, 8-й канал работает. Обновись.
и посмотри, в каком режиме такое, на трикоптере точно нету.

LeonVS
ukkr:

запитуете вортекса от ЛиПо через его стабилизатор, делайте это через регулятор с отсечкой.

Хее, то же наступал на сие грабли 😃 Теперь юзаю всегда с какой нить пищалкой, чтоб видеть когда ему уже плохеет 😃

Syberian

а я запитал от регулей и от ЮСБ в параллель и в ус не дую 😉
Обновил проектЪ. Сборка 73.
Работает APC220 и наземка в параллели.
Наземку тоже обновите (кто еще не подсел на яву)
Скорость ставить 57600, эфирную - в зависимости от потока, но лучше не менее 9600.

LeonVS
Syberian:

Скорость ставить 57600, эфирную

Олег, а есть смысл ставить 57 эфирную, если в реальности там 19?

Syberian

путаешь 😃 эфирная 19.2 вообще максимум, 57 - это обмена с ком-портом. Реальный трафик может быть разным.
Не у всех же АРС. А менять скорость платы - значит подвергаться перекомпиляции. Поэтому оставлю 57600.

LeonVS

Ну как, скилл на трикоптере повысил 😃?

Syberian

Леонид, потесть телеметрию плиз, не пойму, то ли АРС дохлый, то ли баг. “на землю” все валит, а обратно не проходит

LeonVS

Олег, у меня АРС то же сдох, открыл термоусадку а он там весь окислившийся…
Скажи где крутнуть в прошивке чтоб скорость 115 поставить?

Syberian

Найти config.c и позаменять

UBRR0L= 10 на 8
UBRR3L= 10 на 8

В базе выделить компонент ком-порта и поменять CBR57600 на CBR115200

LeonVS
Syberian:

UBRR0L= 10 на 8
UBRR3L= 10 на 8

Олег, а можешь прокомментировать что сие означает?
0 и 3 предпоследним знаком полагаю это номер сериал порта, а что означает 0x10 или 0x8?

Syberian

это делитель часиков. В 2 раза уменьшить.
0х10 это 16, 8 это 8

ukkr
Syberian:

только что проверил, 8-й канал работает. Обновись.
и посмотри, в каком режиме такое, на трикоптере точно нету.

Ну, трикоптер–дефолтный режим.
Обновился. Но трабл был у меня. Я по не понятной для меня сегодняшнего причине при обработке RC и Servo инфы от тебя не проставлял себе показания последнего канала. Т.е, вынимать – вынимал, ЦРЦ проверял. А вот в свою кухню уже не отмапливал. Теперь всё норм:

DataPacket{commandId=31, commandAlias=Servo state, params=[1800 1800 1800 1800 1800 1800 1800 3000 ]}
Syberian

Костя, у тебя телеметрия есть? можешь serial3 проверить?

LeonVS
Syberian:

это делитель часиков. В 2 раза уменьшить.

Хм… тобишь просто уменьшая делитель увеличивается скорость порта?
В общем не стал париться с прошивкой, перепрограмил модули, походу косяк такой же как у тебя, горизонт и позицию серв кажет, кнопки записи и чтения не активны…

ukkr
Syberian:

Костя, у тебя телеметрия есть? можешь serial3 проверить?

У меня где-то валяются 3 штуки АРС220е, но я скорее дедушкой стану, чем найду где они. Если найду-- погляжу.
А чё, прицепить к Serial3 переходничёк COM-USB низзя? Надо именно по воздуху поглядеть что за нафиг происходит?

Syberian
ukkr:

прицепить к Serial3 переходничёк COM-USB низзя?

кстати да, можно.
Ладно, Леонид уже проверил…

LeonVS:

косяк такой же как у тебя

Значит, дело - в волшебных пузырьках 😃 буду поршивку ковырять. Хотя, на вид все прилично.

Попробовал джойстик прикрутить. 4-осевой. X Y и газ читает из tjoyinfo, хатку и кнопки тоже, а руддер положили в dwRpos, который находится в tjoyinfoEx, который вообще не работает 😦 мну плякаль…
Джойстик Logitech Freedom 2.4

ukkr

Поздравляю. А в чём засада была?

AlexSneg

Олег, вот я из твоего кода дернул

yaw=-atan2f(2*q1*q2+2*q0*q3,2*q0*q0+2*q1*q1-1);
pitch=asin(2 * q1 * q3 - 2 * q0 * q2); // theta
roll=atan2f(2 * q2 * q3 + 2 * q0 * q1, 2 * q0 * q0 + 2 * q3 * q3 - 1); // phi

roll_sensor = 572.9577951*roll;
pitch_sensor = 572.9577951*pitch;
yaw_sensor = 572.9577951* yaw;

if (yaw_sensor < 0)
yaw_sensor += 3600;

А что, ты вообще никак не учитываешь кульбиты и глючность этих переходов к углам эйлера, когда pitch близко к 90?
Ты вообще пробовал смотреть, что roll и yaw у тебя делают в окрестности pitch=90???