Head Tracker'ы. Подключение, использование и все что с ними связано

leprud
Zont:

было бы супер, но кто этим займется?

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

Аслна:

но еще трекер должен быть беспроводным

Дороже выйдет (еще баксов 30 на “приемник”), да и у башки передатчик держать нехорошо. Опять же, непонятен выбор частоты.
На блютусе легко делается, например.

Zont:

главное что бы расположить удобно

Вот тут проблемы… сами готовые платы или 50*50мм, или 36*36…

Zont
SkyWorker:

Научите!!!

Да там всё просто, сегодня дома буду - опишу процесс. Смысл в том, что этот тумблер просто включает или выключает подмешивание ППМ с тренерского входа.

Аслна
SkyWorker:

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

На самом деле угол отклонения камеры абсолютно ни причем. Включаем режим тренера и смотрим на сервомонитор, крутим трекер вправо столбик поднялся, влево столбик опустился еще покрутили, столбик вверх вниз, возвращаем в первоначальное положение трекер а столбик вверху. Приемник при этом может быть вообще выключенным.

SkyWorker
Zont:

Да там всё просто, сегодня дома буду - опишу процесс. Смысл в том, что этот тумблер просто включает или выключает подмешивание ППМ с тренерского входа.

А трекер он не центрует при выключенном состоянии?
Если это просто вкл\выкл тренера - то у меня так же.

Аслна
leprud:

Дороже выйдет (еще баксов 30 на “приемник”), да и у башки передатчик держать нехорошо. Опять же, непонятен выбор частоты.
На блютусе легко делается, например.

Это то что нужно, достаточно 5 метров устойчивой связи, а 30 мертвых президентов дополнительно к цене я бы с удовольствием выложил за беспроводной трекер.

Zont
leprud:

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

Леонид, если кто-то тут разбирается - думаю им было бы интересно 😃 я, к сожалению, не пойму ничего, в этой сфере я только как потребитель готового продукта. Вот если вы сделаете и продадите за адекватную сумму - тут я в первых рядах 😃

На счет распложения 50*50мм платки или 36*36мм - думаю не большая проблема. Можно сбоку повесить. Если 36*36 так вообще красата 😃

SkyWorker:

А трекер он не центрует при выключенном состоянии? Если это просто вкл\выкл тренера - то у меня так же.

Нет, мне это не нужно, поэтому не делал

upd:
Леонид, собрать хэд треккер на какой-нить платке у меня тоже была идея. Заключалась в том, что бы взять платку типа этой:

goodluckbuy.com/multiwiicopter-multiwii-copter-mwc…

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

Зато вот сейчас в курилке пришла идея 😃 дурная, но всеж… лежит у меня дома FY20A - вот её и использовать как хэдтреккер 😃 может попробую, если она живая

SkyWorker
Zont:

Нет, мне это не нужно, поэтому не делал

Я немного другое имел ввиду. При такой конструкции исчезает проблема постоянной центровки и уплывания.

hudognik
SkyWorker:

Повторю вопрос: при неподвижном трекера камера плывет? Если нет, тогда уплыванию нет места.

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

leprud
Zont:

продадите за адекватную сумму

Я чайник, так что максимум - покажу как сделать на базе готовых комплектующих. На заказ собрать может смогу, но не более. Это ж хобби 😃

Zont:

Заключалась в том, что бы взять платку типа этой:

Плохая плата, там сенсоров нету.
А вот тут полный набор, а тут - без баро и компаса. Собственно на первой и буду делать, мои коптеры на ней летают зело приятно. Но компас помогает при стабилизации изрядно, недаром режим carefree столь хорош (это когда нам не важно, каким боком коптер к нам повернут, команда “вперед” и означает “вперед” по осям света, а не по осям аппарата). Опять же, прошивка там продвинутая и open source

Чтобы было немного понятно, вот уже существующее решение с gimbal - подвес под камеру, часть проекта multiwii
Снял только что.
Фактически, только добавить третью ось (хотя зачем?), да сделать выбор примерного физического расположения платы (а то мозги от глубоко отрицательных величин, когда плата, например, вверх ногами - сходят немного с ума)

Pitch и Roll наверху - выходы на сервы подвеса (микширование тут 1:1)
Pitch и Roll - графическое отображение наклона платы
Слева внизу - сырые данные с датчиков

Я все правильно снял, или надо по другому трясти?

hudognik

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

from_mars
SkyWorker:

Я сделал это на 2-х позиционном тумблере. 1 положение - вкл, 2 положение - выкл Научите!!!

Я подобное сделал на выключателе тренер-ученик, выключаешь режим тренера и камера встает по центру. Главное суб тримером настроить чтобы камера смотрела прямо при отключенном трекере. Чтобы не мучаться с резинкой, можно заменить тренерский переключатель на тумблер с фиксацией, или врезать дополнительный рядом.

leprud

Корифеи, я правильно тряс? Именно после таких движений “обычные” трекеры уплывают?

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

Из уже реализованного в готовом мультивие: настройка центра серв, расходов (в формате [MIN;MAX]), “чувствительность”, микширование с существующими каналами, “обнуление” датчиков, сиречь кнопка центровки. Да, sum_ppm на входе (8 каналов) там уже изначально (естественно настраивается любой порядок каналов)

Формально, нужно дописать только выход sum_ppm, да вход от “железной” кнопки для центровки камеры

Edward_tlt
leprud:

Корифеи, я правильно тряс? Именно после таких движений “обычные” трекеры уплывают?

Боюсь головой так не получится…😃

Zont
leprud:

Именно после таких движений “обычные” трекеры уплывают?

Не, Леонид, они уплывают намнооого раньше 😃 вон на видео Художника как раз видно - вроде бы ничего особенного, просто повороты не резкие, ан нет, центр уплыл

leprud
Zont:

Не, Леонид, они уплывают намнооого раньше вон на видео Художника как раз видно - вроде бы ничего особенного, просто повороты не резкие, ан нет, центр уплыл

Во, слона не приметил.
Не, проблема явно в плохих алгоритмах и использовании только гироскопов там.
Если б коптерные мозги так плыли, то летать на них было бы невозможно…

Zont

Леонид, а всё же, вы пробуете сделать 2-х или 3-х осевой треккер?

leprud

А все равно 3 оси считаются, а подменять 1, 2 или 3 канала - нет разницы.
Так что будут 3 оси 😃

Zont

Подменять? Т.е. на него надо будет в любом случае подавать ППМ? А можно сделать, что бы он только выводил ППМ?

leprud

По умолчанию выдает 1500 на каналах, где не сумел распознать правильный кадр.
На моем видео в правом верхнем углу как раз видны все 8 каналов, где стоят 1500, ибо приемник я не подключал

leprud

Во я ж идиота кусок… Для тестирования пользовался “осциллографом” из длинного провода к звуковой карте. Ну и эта сволочь искажала реальную картину 😦

В результате, правильней оказалась ситуация, изображенная на правой картинке…

На видео ниже результат работы системы.
Соединил пин выхода сум ппм со входом для приемника, тестировал именно так.
В правом верхнем углу - цифры со входа для приемника, левее pitch и roll - выходные данные для сум ппм, справа внизу - визуальное отображение положения платы.

Однако, возникла небольшая проблема с третьей осью: в оригинальном коде для yaw используется только магнетометр! (его данные или в схематичном виде компаса, или слева внизу цифрами с подписью HEAD и бледно-желтым прямоугольником). На видео подключил именно эти данные… Несколько не уверен, что только магнетометр подойдет для задач хедтрекера 😦

Реальное тестирование на frsky ВЧ модуле уже завтра-послезавтра наверное сделаю (а то через 5 часов на работу уже)

leprud

“обнуляй переменные, сука, обнуляй!” Блин, как же хорошо с этим в других языках…
Ну да не суть. Полностью отладил выход ппм наконец-то, теперь все работает

Сначала двигается РВ, потом правый элерон (эт чтоб было понятно, куда смотреть)
Потом РН. На 35 секунде он резко дергается- эт я еще не разбирался с магнетометром.
Движок пищит, потому что забыл на 3 канал не 1500 выдать, а минимум

Из серьезных ограничений: диапазон выходного сигнала [1025;2000] (хотя скорее даже [1030;2000])

Все исходники в аттаче, изменения от оригинальной прошивки (2.0pre1) старался выделять комментариями со своими инициалами LZ
MultiWii_2_0_preversion1.rar

Ну, и чего дальше? Кто рискнет вложиться и повторить?..
Подойдет любая версия мультивии платы на АтМега328 (в 168 на пару кб не лезет, но я специально не ужимал) с акселерометром, если что.