Head Tracker'ы. Подключение, использование и все что с ними связано
А когда настроено слишком чуствительно, то малейшее колебания трекера дает в разы больший градус на камеру.
На самом деле угол отклонения камеры абсолютно ни причем. Включаем режим тренера и смотрим на сервомонитор, крутим трекер вправо столбик поднялся, влево столбик опустился еще покрутили, столбик вверх вниз, возвращаем в первоначальное положение трекер а столбик вверху. Приемник при этом может быть вообще выключенным.
Да там всё просто, сегодня дома буду - опишу процесс. Смысл в том, что этот тумблер просто включает или выключает подмешивание ППМ с тренерского входа.
А трекер он не центрует при выключенном состоянии?
Если это просто вкл\выкл тренера - то у меня так же.
Дороже выйдет (еще баксов 30 на “приемник”), да и у башки передатчик держать нехорошо. Опять же, непонятен выбор частоты.
На блютусе легко делается, например.
Это то что нужно, достаточно 5 метров устойчивой связи, а 30 мертвых президентов дополнительно к цене я бы с удовольствием выложил за беспроводной трекер.
По крайней мере зачатки сделать смогу, наверное сегодня и попробую. Выкладывать наработки наверное прямо тут?
Леонид, если кто-то тут разбирается - думаю им было бы интересно 😃 я, к сожалению, не пойму ничего, в этой сфере я только как потребитель готового продукта. Вот если вы сделаете и продадите за адекватную сумму - тут я в первых рядах 😃
На счет распложения 50*50мм платки или 36*36мм - думаю не большая проблема. Можно сбоку повесить. Если 36*36 так вообще красата 😃
А трекер он не центрует при выключенном состоянии? Если это просто вкл\выкл тренера - то у меня так же.
Нет, мне это не нужно, поэтому не делал
upd:
Леонид, собрать хэд треккер на какой-нить платке у меня тоже была идея. Заключалась в том, что бы взять платку типа этой:
goodluckbuy.com/multiwiicopter-multiwii-copter-mwc…
сделать для неё самолетную прошивку, выходы с каналов загнать в ППМ кодер, а с него уже в пульт. Остановило то, что не умею я это всё програмировать, а беглым поиском прошивку не нашел.
Зато вот сейчас в курилке пришла идея 😃 дурная, но всеж… лежит у меня дома FY20A - вот её и использовать как хэдтреккер 😃 может попробую, если она живая
Нет, мне это не нужно, поэтому не делал
Я немного другое имел ввиду. При такой конструкции исчезает проблема постоянной центровки и уплывания.
Повторю вопрос: при неподвижном трекера камера плывет? Если нет, тогда уплыванию нет места.
уплывает только после активных движений в стороны . просто так на месте если не трогать ,не уплывает.
продадите за адекватную сумму
Я чайник, так что максимум - покажу как сделать на базе готовых комплектующих. На заказ собрать может смогу, но не более. Это ж хобби 😃
Заключалась в том, что бы взять платку типа этой:
Плохая плата, там сенсоров нету.
А вот тут полный набор, а тут - без баро и компаса. Собственно на первой и буду делать, мои коптеры на ней летают зело приятно. Но компас помогает при стабилизации изрядно, недаром режим carefree столь хорош (это когда нам не важно, каким боком коптер к нам повернут, команда “вперед” и означает “вперед” по осям света, а не по осям аппарата). Опять же, прошивка там продвинутая и open source
Чтобы было немного понятно, вот уже существующее решение с gimbal - подвес под камеру, часть проекта multiwii
Снял только что.
Фактически, только добавить третью ось (хотя зачем?), да сделать выбор примерного физического расположения платы (а то мозги от глубоко отрицательных величин, когда плата, например, вверх ногами - сходят немного с ума)
Pitch и Roll наверху - выходы на сервы подвеса (микширование тут 1:1)
Pitch и Roll - графическое отображение наклона платы
Слева внизу - сырые данные с датчиков
Я все правильно снял, или надо по другому трясти?
Возня с x-gyro продолжилась , перенастроил канал наклона на первый канал , до этого он был по соседству с пан
каналом на седьмом . Вобщем разнес их подальше. Прошивке er9x все равно какие каналы ей скармливают на
тренерский вход , для источника в миксе выбираеш любой, вобщем не знаю почему , но уже почти не плывет.
Я сделал это на 2-х позиционном тумблере. 1 положение - вкл, 2 положение - выкл Научите!!!
Я подобное сделал на выключателе тренер-ученик, выключаешь режим тренера и камера встает по центру. Главное суб тримером настроить чтобы камера смотрела прямо при отключенном трекере. Чтобы не мучаться с резинкой, можно заменить тренерский переключатель на тумблер с фиксацией, или врезать дополнительный рядом.
Корифеи, я правильно тряс? Именно после таких движений “обычные” трекеры уплывают?
Вчера поколупался в коде, понял, что совсем забыл, что есть таймеры у атмеги, так что сегодня второй заход.
Из уже реализованного в готовом мультивие: настройка центра серв, расходов (в формате [MIN;MAX]), “чувствительность”, микширование с существующими каналами, “обнуление” датчиков, сиречь кнопка центровки. Да, sum_ppm на входе (8 каналов) там уже изначально (естественно настраивается любой порядок каналов)
Формально, нужно дописать только выход sum_ppm, да вход от “железной” кнопки для центровки камеры
Корифеи, я правильно тряс? Именно после таких движений “обычные” трекеры уплывают?
Боюсь головой так не получится…😃
Именно после таких движений “обычные” трекеры уплывают?
Не, Леонид, они уплывают намнооого раньше 😃 вон на видео Художника как раз видно - вроде бы ничего особенного, просто повороты не резкие, ан нет, центр уплыл
Не, Леонид, они уплывают намнооого раньше вон на видео Художника как раз видно - вроде бы ничего особенного, просто повороты не резкие, ан нет, центр уплыл
Во, слона не приметил.
Не, проблема явно в плохих алгоритмах и использовании только гироскопов там.
Если б коптерные мозги так плыли, то летать на них было бы невозможно…
Леонид, а всё же, вы пробуете сделать 2-х или 3-х осевой треккер?
А все равно 3 оси считаются, а подменять 1, 2 или 3 канала - нет разницы.
Так что будут 3 оси 😃
Подменять? Т.е. на него надо будет в любом случае подавать ППМ? А можно сделать, что бы он только выводил ППМ?
По умолчанию выдает 1500 на каналах, где не сумел распознать правильный кадр.
На моем видео в правом верхнем углу как раз видны все 8 каналов, где стоят 1500, ибо приемник я не подключал
Во я ж идиота кусок… Для тестирования пользовался “осциллографом” из длинного провода к звуковой карте. Ну и эта сволочь искажала реальную картину 😦
В результате, правильней оказалась ситуация, изображенная на правой картинке…
На видео ниже результат работы системы.
Соединил пин выхода сум ппм со входом для приемника, тестировал именно так.
В правом верхнем углу - цифры со входа для приемника, левее pitch и roll - выходные данные для сум ппм, справа внизу - визуальное отображение положения платы.
Однако, возникла небольшая проблема с третьей осью: в оригинальном коде для yaw используется только магнетометр! (его данные или в схематичном виде компаса, или слева внизу цифрами с подписью HEAD и бледно-желтым прямоугольником). На видео подключил именно эти данные… Несколько не уверен, что только магнетометр подойдет для задач хедтрекера 😦
Реальное тестирование на frsky ВЧ модуле уже завтра-послезавтра наверное сделаю (а то через 5 часов на работу уже)
“обнуляй переменные, сука, обнуляй!” Блин, как же хорошо с этим в других языках…
Ну да не суть. Полностью отладил выход ппм наконец-то, теперь все работает
Сначала двигается РВ, потом правый элерон (эт чтоб было понятно, куда смотреть)
Потом РН. На 35 секунде он резко дергается- эт я еще не разбирался с магнетометром.
Движок пищит, потому что забыл на 3 канал не 1500 выдать, а минимум
Из серьезных ограничений: диапазон выходного сигнала [1025;2000] (хотя скорее даже [1030;2000])
Все исходники в аттаче, изменения от оригинальной прошивки (2.0pre1) старался выделять комментариями со своими инициалами LZ
MultiWii_2_0_preversion1.rar
Ну, и чего дальше? Кто рискнет вложиться и повторить?..
Подойдет любая версия мультивии платы на АтМега328 (в 168 на пару кб не лезет, но я специально не ужимал) с акселерометром, если что.
Леонид, круто! Как впечатления - не плывет? Центр держит? В холодильник не пробовали класть? Сколько напряжения требует?
При перепадах температуры на 10-15 градусов немного конечно уплывает, без всяких сомнений. Но это все дело датчиков… Центр держит шикарно (говорю же, коптеры летают на них, в том числе и в режиме стабилизации - бросаем ручки, аппарат выравнивается в горизонт и висит, противостоя порывам ветра)
Питание моей платы - только 5В
А они бывают разные, чем и славна мультивии прошивка, понимающая практически все доступные датчики.
Вот фото трех разных реализаций плат, имеющихся у меня в наличии (не установленные на коптеры, там стоят или полные копии, или близкие аналоги)
Вверху - crius se (atmega, 10dof, 5В, 50*50мм)
посередине freeflight (stm32, 6dof, питание или 5В, или через jst разъем 2-4 банки, 50*50мм)
внизу только пришедшая naze 32 (stm32, 10dof, 5В, 36*36мм)
Выложенный выше код подойдет только для плат на атмеге, под стм32 не портировал
Вот для примера реализация мультивии
2.5*2.7 см, на борту гироскоп+ аксель (в едином корпусе, на фото не впаяно), встроенное юсб