OSD на ATmega1281
У меня дефайнами (на скорую руку, для теста) определены смещения нулей компаса
Нет, я чистый алгоритм в Х вставил попробовать 😃 Там все датчики уже закалиброваны и выверены. С осями надо было разбираться, по акселю пришлось А[0] инвертировать и первую омегу в коррекции развернуть, иначе компенсация по ЖПС работает с обратным знаком. С компасом та же заморочка, поэтому не стал париться и пропустил через ТСС “снаружи”
У вас как-то совсем просто компенсация сделана, только по Y акселя. В маневрах с креном (когда omega[0] появляется) и при линейных ускорениях компенсации нет.
Вспомнил, а ведь в оригинальном коде arduimu так и сделано… Сначала Tilt compensated, те. получение проекций вектора компаса на горизонтальную плоскость при “известных” крене, тангаже. Эти проекции должны соответствовать соответствующим проекциям в DCM, а по ошибке крутиться Yaw. Честно говоря мне показался такой вариант неоправданно сложным (мягко говоря… 😃 )
совсем просто компенсация сделана, только по Y акселя. В маневрах с креном (когда omega[0] появляется) и при линейных ускорениях компенсации нет.
omega[0] - вращение вдоль продольной оси самолета, центробежных ускорений не вызывает. При повороте блинчиком вращение происходит вокруг оси Z (omega[2]), компенсируется Y-акселя (A[1]). При повороте на ноже- вращение вокруг оси Y (omega[1]), компенсируется Z-акселя (A[2]). При обычном повороте с креном вращение и компенсации раскладываются на соответствующие оси… Линейные ускорения не компенсируются, но как бы для этого нет данных… Одна надежда, что их длительность не может быть большой, и не успеет достаточно заметно увести гироскопы. Тем более, “вес акселя” будет уменьшен, а значит и скорость коррекции.
Для проверки коррекции центробежки можно вбить некоторое значение в gGPS_speed, например 60км/ч, и покрутить самолет с креном. Если все знаки правильные должно быть заметное увеличение крена, при неизменяемом тангаже…
ЗЫ У меня есть отладочное приложение под BCB6 для отладки, визуализации, построение трендов итп. Если надо - выложу…
например 60км/ч, и покрутить самолет с креном. Если все знаки правильные должно быть заметное увеличение крена
Есть увеличение. Если крутить быстрее, эффект уменьшается из-за “веса” акселя.
Линейные в случае самолета можно тоже вычислять: по изменению GPS-скорости при близких к нулю омегах будет чисто линейное ускорение/торможение.
эффект уменьшается из-за “веса” акселя.
Все правильно, в комнате линейную скорость в 60км/ч сложно развить (голова закружится). 😃 Соответственно коррекция с принудительно установленной линейной скоростью будет искажать длину вектора акселя, и ее (коррекцию) можно только качественно оценить. А в реальном полете коррекция, устраняя вклад центробежки в значения акселя, приближает длину вектора к 1-це. Пробовал летать без коррекции- на виражах вес акселя близок к 0…
по изменению GPS-скорости при близких к нулю омегах будет чисто линейное ускорение/торможение.
ИМХО Для самолета значимое линейное ускорение вдоль оси X возникает только на взлете и посадке… В полете значения акселя по всем осям больше искажает тряска от ветра … Но на счастье она имеет знакопеременный характер с относительно высокой частотой и легко отфильтровывается.
С разрешения Сергея, выкладываю то что у меня сейчас стоит в Скае 1,68м.
Тексас халяву желающим раздает - плату с кортексом за 5 баксов включая доставку estore.ti.com/Stellaris-LaunchPad.aspx
Китайцы нервно курят в сторонке. Для попробовать - дайте две 😃
Кстати, для MSP430 тоже есть платка, еще дешевле. Процессор на ней дохленький - это минус, но эту платку можно использовать как программатор для нормальных процессоров - а вот это огромный плюс. Лишнее можно отпилить и выбросить.
Правда, насчет доставки в Россию не могу 100% утверждать, что будет халява (народ утверждает, что даже бесплатных образцов не шлют), но при желании попытаться можно.
Сергей, это ничего, что я Вашу тему время от времени засоряю? 😃
Тексас халяву желающим раздает - плату с кортексом за 5 баксов включая доставку estore.ti.com/Stellaris-LaunchPad.aspx
Я не понял, зачем?
Что эта плата делает?
У техаса в плане контроллеров есть 2 замечательные вещи: “коде компостер” и “рф студио” и есть один недостаток: даташиты на процы пишут еще кривее, чем СТ.
У техаса в плане контроллеров есть 2 замечательные вещи: “коде компостер” и “рф студио” и есть один недостаток: даташиты на процы пишут еще кривее, чем СТ.
Они замечательны, пока ими не пытаешься пользоваться 😃 После чего компостер летит в топку и используется старый добрый IAR.
А кривая документация - это новое веяние, раньше (лет 10 тому назад), документация была отличная. Да, впрочем, по MSP430 документация по-прежнему хорошая. Кстати, и сайт был намного информативнее - легко можно было найти примеры и что угодно. Попробуйте сейчас это сделать - ради килобайта текста придется скачать десятки-сотни мегабайт всякой чешуи, предварительно зарегистрировавшись и подписавшись под кучей соглашений, которые читать в лом.
Но на вкус и цвет…
Правда, насчет доставки в Россию не могу 100% утверждать, что будет халява (народ утверждает, что даже бесплатных образцов не шлют), но при желании попытаться можно.
Регулярно получаю от TI бесплатные образцы. Срок доставки 3-5 дней!
даташиты на процы пишут еще кривее, чем СТ.
Не замечал, вроде всё понятно и привычно. Меня наоборот, даташити других производителей больше раздражает.
ради килобайта текста придется скачать десятки-сотни мегабайт всякой чешуи, предварительно зарегистрировавшись и подписавшись под кучей соглашений, которые читать в лом.
Тоже не замечал. Специально не регистрировалься, нужную мне информацию нахожу быстро. В отличии от сайтов других производителей. Может я к нему привык?
Сергей
Не совсем понятно каким образом получаете 12В из 9В. И не понятно полярность включения VD3.
Это обычный step-up DC/DC для получения 12V от 3S-липо. При полностью заряженном акке преобразователь затыкается и напруга чуть больше 12 (за счет падения на D3). По мере разряда, преобразователь запускается и выдает стабильные 12В. Несколько упрощенно, конечно грамотнее сделать какой-нибудь SEPIC, но что-то сходу у меня с ним не сложилось, не стал пока заморачиваться…
ЗЫ Аа… понял недоумение… Сергей вход с выходом на схеме перепутал… 😃
Сергей вход с выходом на схеме перепутал…
Опа… Мой косяк. Ну кто собирать будет, допрёт. В крайнем случае нам вопрос задаст. Я не думаю, что полный ламер будет пытаться спаять этот девайс.
Немного не по теме…
Погода нелетная, от скуки слепил прогу захвата видео. Кроме VirtualDub проги либо слишком тяжелые для моего ноута, либо денег просят. Собственно даб устраивал, но захотелось упростить жизнь. Те сверхзадача была максимально сократить необходимые действия в поле, для старта записи. Получилось вроде- проще некуда…
Одна кнопка- превью, другая кнопка- запись. Даже имя файла генерируется автоматом, по дате/времени. Конечно всех, достаточно сложных и серьезных наворотов от даба нет, да и весь код просто ^C+^V из msdn, но вроде работает.
Вообщем кому интересно поиграться - FPVcap. Версия по сути альфа…
Сергей, как всегда - на высоте!!!😒
Спасибо!!! Супер!!!
Версия по сути альфа…
а она под XP? попробывал под Win7-64 чего то не того не пишет а так молодец! я в этом не разбираюсь к сожалению:(
PS папочку организовал вроде заработала
слепил прогу захвата видео
То, что надо. Ни плюх, ни свистулек. Четко и просто. Спасибо!!!
на х86 работает и под ХР и под 7й
Ок, благодарю за оценку и тестирование.
Немного букв о своей суперписАлке…
- Несмотря на активные советы msdn использовать только VMR9, поэспериментировав, пришел к старому доброму Video Reder. Все варианты VMR, VMR7, VMR9, то не создаются на некоторых компах (может там старые DirectX, не разбирался особо), то не соединяются в графе, то еще какая фигня. Возможно я не умею их готовить, но от компа к компу, от одного устройства захвата к другому,- не угадать какой казус выйдет. Простой VR оказался самым стабильным. Может стоит дать возможность определять рендер юзеру в конфигурации, но пока не увидел в этом особого смысла.
- Для синхронизации потоков полностью доверился стандартному AviMux из DirectShow. Единственно, что там можно сделать (и конечно сделано) указать “мастером” аудио-поток. В принципе при нормальном захвате все более-менее синхронизировано, но при большом количестве дропов (увы, для нас актуально) все как-то непредсказуемо… То почти идеально сводится, то появляется не устраняемая со временем ощутимая рассинхронизация аудио и видео… Увы, простых решений пока не вижу, а писАть свой мукс пока не готов…
- Далеко не все аудио-устройства поддерживают интерфейс микшера для DirectShow. Нужно сделать интерфейс к системному микшеру с возможностью установки при запуске всех настроек, определенных в конфигурации. Это полезно и для авто-включения мониторинга звука с установлением предварительно заданных значений уровней и параметров. Надеюсь добавлю в след. версиях.
- Сознательно не стал делать возможность включения аудио-кодека. Экономии на копейки, а проблем может оказаться много (не совместимость форматов аудио/видео для avi-контейнера, рассинхронизации итп…).
- Есть и хорошая новость ( 😃 ) - прога регистрирует как положено свой граф в системе и его можно посмотреть GraphEdit и прочими подобными смотрелками (типа GraphStudio из пакета K-Lite). Весьма полезное и поучительное занятие…
Шыкарная прога ! Мега респект. Буду видео на нетбук теперь писать)))
Тут как раз и обновление поспело: FPVCap 1.1(beta)…
Со “спасибами” не торопитесь, все-таки сыровато наверное… Тем более в этом деле (куча возможных устройств с неизвестно кем писанными дровами) добиться гарантированной надежности невозможно…
Немного рекомендаций:
- Если девайс позволяет, выбрать формат для PAL 720x576 25fps YUY2 (или подобный).
- Мой любимый кодек PICVideo M-JPEG.
- Звук желательно захватывать тем же устройством, что и видео. Гораздо меньше проблем с синхронизацией.
- Для наших дел формат звука пойдет 22050Hz, 1ch, 16bps.