Head Tracker'ы. Подключение, использование и все что с ними связано
продадите за адекватную сумму
Я чайник, так что максимум - покажу как сделать на базе готовых комплектующих. На заказ собрать может смогу, но не более. Это ж хобби 😃
Заключалась в том, что бы взять платку типа этой:
Плохая плата, там сенсоров нету.
А вот тут полный набор, а тут - без баро и компаса. Собственно на первой и буду делать, мои коптеры на ней летают зело приятно. Но компас помогает при стабилизации изрядно, недаром режим 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 см, на борту гироскоп+ аксель (в едином корпусе, на фото не впаяно), встроенное юсб
Ну, и чего дальше? Кто рискнет вложиться и повторить?..
Я впечатлен 😃)) Только вот может быть для дураков (вроде меня 😃) написать инструкцию:
- берем плату такую… (можно здесь…) (конечно поменьше и получше)
- берем такой-то программатор… (можно здесь…)
- через такую-то программу…заливаем такю-то прошивку…
- такая-то нога на плате выход РРМ 😃)
…если что, можно так-то менять каналы на которые будет работаь плата…
Можно все это у себя в дневнике расписать.
Я бы глазом не моргнул, повторил бы 😃))
а я не на столько дружу с паяльником. я бы купил…
с какими аппами будет работать?
Попробую сегодня вечером как домой доберусь расписать все подробно…
а я не на столько дружу с паяльником.
Там паять вообще ничего не надо, все на штырьках
с какими аппами будет работать?
С любыми “стандартными”, сиречь 8 каналов 1-2мс
ВОТ У МЕНЯ ВОЗНИКЛА ТАКАЯ ИДЕЯ.
По поводу поста… 😁
Совершенно непонятно что и куда воткнуто (с точки зрения цвета проводов повторить сложно)
А если вместо многострадального x1000 от Вовы (который снят с продажи)
запихать старый гир Align GP 790? Как вам идея? Или спалится все нафиг?
расписать все подробно…
Прошу прощения за задержку.
Я все помню, уже начал описывать, уже скоро все подробно в картинках выложу
что то я не понял чем вы паритесь…
Не этим ли?
bevrc.com/sky-eye-3axis-geomagnetic-head-tracker-p…
так оно готовое есть и работает вроде…