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

LaPart
Syberian:

… и также пишет GPS fix: NO.

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

LeonVS

Всем привет, напаяли сегодня датчики наконец то, честно говоря влом перечитывать кучу страниц… Вопрос на засыпку, в ДЕМО режиме авиагоризонт не кажет?

Frr
Syberian:

Давайте сделаем так: я сбоку рисую вертикальную полосу шириной 3 пикселя. Белые элементы в каждой строке - единички.

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

Syberian:

Получится, что вы сделаете эдакий Х-плеер, который может воспроизводить видео и сразу выковыривать из него телеметрию.

Пока сделано(частично) так: читает файл (скаченный flv-480 с ютуба),
ничего не показывает (чтоб поскорее прокручивалось),
добытые цифры печатает printf-ами (отсылку в udp тоже можно сделать).

Syberian:

Вероятно, можно сделать и живое раскодирование из устройства видеозахвата.

А что летит в юсб-шнурке из изикапа, какой протокол/формат ?

>Что касается сжатия, кодек DV ничего не размазыват, остальные - нужно проверять.
Битый пиксель матрицы на фотках расползается на несколько соседних точек в jpeg’е.
Вроде flv и mp4 похожи на jpeg, поэтому думал про “1 бит” = “квадратик 2х2 точки”.
Мало ли какая писалка сильно-жмущая попадется.

alex-ber
LeonVS:

Всем привет, напаяли сегодня датчики наконец то, честно говоря влом перечитывать кучу страниц… Вопрос на засыпку, в ДЕМО режиме авиагоризонт не кажет?

Привет Леонид!
Заждались тебя…
В демке горизонт тоже показывает. только авторежимы не работают…

Frr
Syberian:

… Я могу открыть UDP-порт, в который можно втупую кидать распознанные данные, как если бы они поступали через КОМ-порт.

Еще продвинулся, стало так: Из клипа вырезается вертикальная полоска 3х400 точек, из середины кадра, биты (светлый мусор - “1”, темный - “0”) складываются в байты, полученная кучка байт отправляется по udp, а рядом udp-серверок их печатает на экран.
Осталось вставить реальные координаты полоски.
Чтобы лог складывать в файл, надо еще описание структуры этих байт.

Вроде всё, “велкам” от Syberian’а сделан ?

Syberian
Frr:

“велкам” от Syberian’а сделан ?

не понял, что вы имеете в виду 😃
Видео записал, попробовал залить на ютубу. Ни фига, туба меняет размер файла и деинтерлейсит его, что недопустимо. Или в будущем сменю на “пожирнее”, чтоб пролезало даже при изменении размера.

Записал миссию в симуляторе, полный автомат: взлет - разворот - посадка.
Файл видео можно скачать тут: dl.dropbox.com/u/…/mission_with_TM_mjpg.avi (120МБ)

На видео вверху есть телеметрия, которая меняется каждый полукадр. Поскольку видео interlaced, в каждом кадре присутствует 2 пакета телеметрии, которые нужно разбирать через строку: 1 пакет - строки 12,14,16,18… , 2 пакет - 13,15,17,19…
Порядок бит - MSB first.

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

С вертикальной полосой не получилось, символы осд налезают. Записана горизонтальная (Сергей так и советовал сразу). Поля данных, содержащие нулевые биты, замазаны тенью.

===
кстати, на видео можно видеть работу двойной стрелки “домой”. Присутствует небольшой боковой ветер в 4-5 узлов, поэтому самолет летит слегка боком, парируя его. Возврат домой начинается с WP=3

LeonVS
alex-ber:

Привет Леонид!
Заждались тебя…
В демке горизонт тоже показывает. только авторежимы не работают…

Эх, да с временем на хобби сейчас совсем тяяяжко…
Да у меня УСБ-УАРТ сдох, так что пока не прошивку не залить не посмотреть что там лезет по ком порту, как датчики на плате оказались, захотелось проверить, подцепил видео, а горизонта нет, вот и спросил 😃 Перегрузка меняется когда платку колбасишь, значит как минимум акселерометр точно пашет 😃

alex-ber
dundel1:

В демо горизонта нет.

Игорь, спасибо за поправку - я ж демкой не пользуюсь… просто почемуто (вроде Олег писал…) запомнилось что и в демке горизонт должен уже рисоваться… Может и показалось.

Syberian

наземка #60 + X Player

  • добавлена утилита X Player, позволяющая вытаскивать телеметрию из видеозаписей. Пользоваться просто: нажать кнопку X Player в наземке, в открывшемся окне выбрать видеофайл и нажать воспроизведение. Одновременно с проигрыванием файла в наземку будет поступать телеметрия, выдранная из видео. Ее можно писать в лог, как обычно.

На данный момент поддерживается только PAL 720x576 с чересстрочной разверткой.
Обновление прошивки еще не готово. Пока не могу дома с железом поработать, ремонт пришел непредсказуемо.

Для оценки работы плеера можно использовать видеозапись миссии (120 МБ).

Аналогично можно выдирать ТМ прямо из изикапа, одновременно с записью на диск. Но это уже работа для X Grabber 😃

dundel1

Олег, какая-то засада. При попытке запустить наземку пишет “Данный файл не найден” (MPXgcs.exe). А я именно его и запускаю. Система Вин7 х64.
Предыдущие версии наземки работают

LaPart

при запуске mpx_gcs.exe сообщение: Данный файл не найден, проверьте, что путь и имя файла указаны верно.
Потом сообщение, что произошла ошибка и приложение будет закрыто два раза, потом давно забытые Access violation до заполнения экрана с бумканьем…

система ХР32

dundel1

Чёй-то может, не так делаю? Запустил наземку, нажал Хплеер, выбрал файл, пошло воспроизведение, внизу окна бегут шестнадцатеричные числа - а в наземке тишина… Запустил в наземке запись лога во время проигрывания видео, лог записался, проигрываю его - а в наземке тишина… Ниччё не понимаю…

Кажется, разобрался, Андрей подсказал. Похоже, работает только с тестовым видео? У которого телеметрия в кадре?
А я пытался своё видео просмотреть…😃)

Syberian
dundel1:

Похоже, работает только с тестовым видео?

Да, только с ним. Это для проверки.

LaPart
Syberian:

наземка #60 + X Player

Да, лихо потрошит данные, интересно на реальном сигнале с разумными помехами как работать будет, если устойчиво - очень здорово. Конечно, здорово было бы поддерживать стандартные ютубовские разрешения файлов, хотя это необязательно, для анализа уже здорово.
Есть пожелание, думаю будет удобно и если не будет разрушительно для программы:

  • в рекордере логов и Хплеере сделать произвольный доступ к любому месту файла ползунком или через паузу, чтобы можно было посмотреть критические места. А то сейчас нужно проигрывать весь файл с начала и до конца, при этом большая возможность прозевать нужный момент. Хоть снимай на видео проигрывание еще раз… Это не баг, но некоторое неудобство. При возможности рассмотри вопрос.
Frr
Syberian:

Frr>“велкам” от Syberian’а сделан ?
не понял, что вы имеете в виду

Была фраза:

Syberian:

Только я в видео на компе не волоку.Если кто-то возьмется прогу нашкрябать - велком.

Раз все сделано, тогда закончу изыскания (или приторможу до полетных клипов).

LaPart:

Конечно, здорово было бы поддерживать стандартные ютубовские разрешения файлов, …

После сжатия теcтового клипа до 640х480 (ютубский flv-480, отскалил по ошибке) распознались только синхрометки, хотя из оригинала достается все.