Радуют вот такие отзывы от испытателей нашего видеолинка и системы управления :-)
“
Я наконец полетел с цифрой. Самолет слегка не достроенный, завтра донастрою. Но в целом это как с запора на мерс пересесть в плане видео. Даже вручную FPV совершенно нормально, не говоря об АП. Видимо я просто больше с аналогом не полечу.
Интеграция с ардупилотом почти закончена. Управление им с виртурилки работает, телеметрия работает в полном объёме, хоум позишн и путевые точки определяются, на карте рисуются. Почти лепота уже.
Заодно прикрутил гуглоглобус, помимо обычных карт. Красиво смотрится, однако. Ну и траекторию полёта на нём можно с учётом высоты рисовать.
Далее идут отладочные демки. Кстати, рекордер оказался весьма удобен для записи демонстрационных роликов.
UPD> пока в тестовом корявом виде, но таки заработало руление как в игрушках стратегиях - щёлкаешь мышкой по карте - машинка сама туда едет (ну или самолёт летит) :-)
Испытания длительности работы при питании от установленного в шлеме Li-Ion аккума на 1900 мАч. При старте теста аккум не полностью заряжен, напряжение 3.7В (при полном заряде - 4.0В). Нагрузка полная - коннект по вифи (ASUS USB-N53), видео стримится, битрейт 3 мегабит.
51 минута. Вырубился вифи (аккум выдаёт 3.35В, близко к минимальному значению), железка продолжает работать. Но тут именно вифи актуален, так что тест пока считаем оконченым.
Поставил аккум заряжаться, потом проверим-с с полным зарядом сколько протянет. N53, зараза, прожорливый, при его включении суммарное потребление входного тока при напряжении 3.4 - 4.0 Вольт сразу на 500-600 мА подскакивает :-(
UPD> При проверке с полностью заряженным аккумом прожило 1 час 17 минут. Неплохо.
Запись видео исходного (то, которое с борта приходит) давно уже более-менее работает, только вот видеоредакторы его кушать не хотят, приходится прогонять софтинкой mkvmerge. В идеале конеш надо бы сделать чтоб сразу нормально писался, но пока не до этого.
С появлением HUD (оверлей с нарисованной телеметрией) встал вопрос - как записывать видео со всеми наложенными картинками. Сначала я думал писать видео как обычно, но при старте записи фиксировать таймстамп. И телеметрию писать в файлик с временными метками. Потом всё это дело прогонять в отдельной софтинке, которая будет совмещать родными методами гстримера видео и картинки по временнЫм меткам (синхронизация), результат кодировать в H264 и записывать всё в видеофайлик. Но это потребует множества телодвижений от юзера, что не очень желательно. Так что этот вариант оставляю на потом, пока пробую сделать более-менее на лету и малой кровью (не шибко напрягая проц компа).
Первое что на ум пришло - грабить картинку с экрана по координатам и размерам окна плеера. Это и было реализовано. Но для лучшего распараллеливания грабить будет отдельная мелкая софтинка, которая будет идти в комплекте с плеером.
Собссно, софтинка уже написана, с работой справляется отлично. Проц грузит, конечно, но раза в три меньше чем плеер, так что некритично. Запускается автоматически при старте плеера, но окошко не показывает, вызывается из менюшки плеера (ну или из виндовой панели задач).
Грабит окно плеера, кодирует полученное видео в H264 и, в зависимости от настроек, записывает в файл (пока только .FLV) или стримит по RTMP на медиасервер (или и то и другое одновременно, но проц тогда сильнее грузится).
Запись можно запускать из плеера, как обычно (кнопочка записи или нажатием клавиши Enter на клавиатуре). При этом будут одновременно писаться и исходный видеопоток, и окно плеера. Надо будет ещё добавить настройку в плеере, чтоб только либо одно либо другое писалось, но это уж в следующей версии.
Сумбурно (только проснулся), но основное вроде изложил.
На видео как раз фигурирует плеер, развёрнутый на полный экран (1920x1080)
Добавил полноценный стерео режим в плеере, два независимых видеопока, по одному на глаз. Стримится с двух виртурилок.
Оси камер неидеально выровнены, так что при движении камер крышу немного сносит.
Запись того что в очках вижу оказалась нетривиальной задачей - все софтины для записи экрана проц грузят (тут же ещё и фул хд картинка суммарная), а из-за этого начинает видео лагать. Так что пришлось уменьшить окно плеера и его грабить, чтоб хоть что-то записать для демонстрашки.
UPD> Кстати, другую виртурилку ж можно подключить к HDMI выходу и ею видео писать, фул хд как раз работает. Так что ещё один вариант использования железки нашёлся - HDMI рекордер.
UPD> Блин, только на фотке заметил что камеры вообще нифига не соосно, так что понятно почему крышу сносит при просмотре.
UPD> Грабить с экрана всё-таки плохая идея, так что сделал в плеере запись одновременно обоих каналов в два разные файла, для последующего совмещения в видеоредакторе. Можно и на лету их объединить и в один файл сразу пару писать, но это кодирование на лету требуется, а при этом даже мой i3 на 3.4GHz тормозит :-( Следующую версию Виртурилки хочу с двумя видеовходами одновременно.
В кои то веки залез во вконтактик, кто попался под горячую руку - удалил к чертям СОБАЧЬИМ. Да, я собачник, я ненавижу котиков. И розыгрыши призов всяких - НЕНАВИЖУ. И фото еды - ноу комментс. Задолбали.
UPD> Я щас пьяный, так что пойду ещё где-нить побузю UPD> Ещё бы чуть-чуть - и был бы очередной видеоролик с пьяной игрой на гитаре. Но вино кончилось :-( так что не дождётесь.
Когда раньше пили абхазские полусладкие вина - разница как-то не особо чувствовалась, так как обычно если вино берём, то несколько бутылок одной марки. Раньше обычно брали пару бутылок красного, либо "Лыхны", либо "Апсны". Но не и то и другое одновременно. Либо белое "Апсоу".
Сегодня вот решили винца чуток тяпнуть. Катюха очень хотела белое, а я больше люблю красное. В магазин шла Катюха, так что вино она покупала.
Вечером включил кинцо, пошёл открывать бутылки. Открыл сразу обе, ибо я хотел красное, а Катюха белое. Налил себе красное "Лыхны" в один бокал, наливаю второе в другой бокал, но вижу что льётся опять таки красное. Посмотрел на этикетку - "Апсны". Которое как раз красное.
Пошёл огорчать жену. Она в суматохе не то взяла. Так что пришлось красненькое употреблять.
Но я то обе бутылки уже открыл, так что не пропадать же, налил в один бокал из первой бутылки, во второй - из другой. Принёс оба бокала жене, она выбирать стала (гурманы, йоптыть!). Выбрала первый бокал, т.е. "Лыхны". Которое, изначально, моё было. Но смешивать как-то не айс, так что я великодушно разрешил :-)
Как оказалось, зря. Ибо, понюхав запах обоих бокалов и попробовав по глотку из каждого, выяснил что по отдельности эти вина вполне себе вкусные. Но в непосредственном одновременном сравнении - "Лыхны" влёт уделывает "Апсны". Очень вкусный виноградный привкус, реально вкусное вино. "Апсны" более горьковат. Видимо, разные сорта винограда (не силён я в винодельчестве).
Вот так вот - когда пьёшь их по отдельности - оба норм. Но если сравниваешь два одновременно - сразу чувствуется разница.
Кто бы думал что колесо можно изобрести ещё раз. А ведь изобрели, и не один раз. Omni wheels, mecanum wheels - буквально несколько лет назад запатентованы были. Omni ещё не пробовал, а вот меканум - довелось пощщупать.
Правда, из-за ограниченности времени не успел сделать всё что хотелось, то же field oriented движение пока осталось неопробованным. Но вот основные типы движения (обычное, стрейф и их комбинации) сделать получилось вполне норм. Ну и плюшки для киношников всякие (плавные старт-стоп и т.д.). Управление - с RC аппы по радиоканалу, или как обычно, из плеера, по пятигигагерцовому вифи. Само собой, рцборда на Виртурилке всем рулит, с помощью нашего моторшылда. Кстати, моторшылд ништяг оказался в плане плавности хода - телега может оооочень медленно и плавно ехать.
Задержка видео довольно большая, из-за того что источником гопроха служит (а у неё на выходе задержка примерно 200 мс). Но тут обычно требуется медленная езда, так что задержка некритична.
Тележка будет использоваться для съёмки 360 градусного сферического панорамного видео. Сегодня даже уже опробовали в деле. Ютуб как раз панорамное видео стал поддерживать, попробую панорамку туда запихнуть.
Хочется чтоб приложение красиво выглядело, а с дизайном у меня проблемы :-( Но потихоньку пытаюсь прихорашивать внешний вид. Так что новая версия плеера (0.10.0) в основном как раз содержит изменения по морде.
Практическая польза есть - меньше нажатий кнопок мышки требуется чтоб до нужных менюшек добраться. Конечно, предстоит ещё больше менюшку разгрузить, но пока - вот так.
А, я ж там немного P2P улучшил, так что помимо морды есть ещё и внутренние улучшения.
UPD> А главное - добавил, наконец-то, показ реального пинга до борта. Раньше слева внизу показывалось прошедшее время с момента прихода крайнего сигнала alive. А он обычно шлётся бортом раз в полсекунды, так что нормальные значения там были 500 и больше. А народ думал что это задержка сигнала и все очень огорчались что очень много :-) Сейчас, помимо того же числа, показывается ещё и реальный пинг в миллисекундах. Само собой, если борт вообще пингуется. Показания пинга конеш задержку не покажут, но всё-таки хоть какой-то показатель для отслеживания линка. Реальную задержку прохождения команд высчитывать приложение тоже умеет, но это ещё пока на стадии допиливания.
UPD> Ещё важное улучшение - оверлей теперь не перекрывает другие окна! А то прям бесило это.
Когда в Москве была метель, я на солнышке катался :-) В окно не выглядывал, так что метель только у жены в Инстраграмме видел.
На этот раз тестили связку с автопилотом. Связь через билайн 4G. На Йоту забили, ибо она совсем испортилась, даже битрейт 300 кбит/с не тянет. А через билайн отлично 2 мегабита пролазит. Ни единого дропа, ни лагов - прям идеально всё. В плеере немножко улучшил P2P связь, теперь только так и подключаюсь, удобно, блин.
На автопилоте (ArduRover) собссно автопилотные функции не использовали, рулил я из Мск в ручном режиме. А автопилот рулит в другом ролике.
Когда-то один из обладателей виртурилки на форуме открыл тему "Помощник админа". Суть такая - виртурилка с камерой, камера направлена на монитор сервака (или десктопа, неважно). Также виртулка подключена по USB к тому же серваку и притворяется клавиатурой и мышой. Причём стандартными HID девайсами, так что с драйверами проблем нет.
В итоге получается натуральный IP-KVM (K - Keyboard, V - video, M - mouse). Я бы сюда ещё букофку S добавил - sound, т.к. звук тоже работает, если подключить аудиовыход компа к линейному (он же микрофонный) входу виртурилки.
Чел на форуме сделал управление через браузер, что не очень удобно, имхо. А у меня-то под рукой рцборда и плеер есть, так что добавить туда нужный функционал оказалось делом на полчаса.
В итоге в рцборде добавился девайс usb_hid.so, а в плеере опция - "использовать клаву и мышу для HID", при включении этой опции все перемещения мыши в окне плеера и все нажатия клавы отсылаются в рцборду, которая их преобразует в HID команды (движение мыши, нажатия клавы).
Только вот камеру на экран направлять мне показалось неинтересно (хотя и очень универсально), так что присобачил HDMI вход. Комп подключается к нему либо напрямую (если у видюхи HDMI выход есть) либо через DVI-HDMI переходник. При этом, само собой, зеркалирование выходов включить надо.
При этом управление клавой и мышой прекрасно работает в менюшке настроек BIOS. Только вот при этом видео идёт 640x480, а HDMI у меня сейчас это разрешение не умеет, так что картинка из BIOS пока не пашет.
Для включения компа была добавлена мелкая релюшка (AXICOM V23026-A1006-B201), которая срабатывает от 3 Вольт, так что подключил прям на один из пинов виртурилки. Релюшка коммутирует пару контактов, те же, к которым подключена кнопка включения на передней панели компа. Так что включать и выключать комп можно прям из плеера.
Питается виртурилка по тому же USB кабелю. Когда проверял с ноутбуком - всё норм, питание на USB есть даже когда ноут выключен. А вот при тестировании с десктопом пришлось виртурилку отдельно запитывать, так как десктоп вырубает питание USB при отключении.
Точнее, пока 1920x960@24 Ковыряю дальше. Но уже и при таком разрешении офигенно картинка выглядит, особенно при восьми мегабитном битрейте. Нормально выглядеть начинает уже при 4 мегабитах.
UPD> Уже есть натуральные 1920x1080! (Точнее, 1920x1088, ширина и высота должны быть кратные 16)
Самый прикол что это заработало на нашей обычной Виртурилке, даже не разогнанной. Т.е. DM365 вполне справляется на штатной частоте 300МГц. Но разогнанный, конечно, получше - 8 мегабит битрейт как раз на нём. Понятное дело, для управления такие битрейты нафиг не нужны, а вот для видеотрансляций - вполне очень даже востребованы. Ну и порадовало энергопотребление. Без проблем питается от обычного USB порта ноутбука, т.е. 5В и ток меньше 500мА. Точно померять не могу, кабель резать неохота.
На фотках источник видео - ютуб, так что качество изначально зарезаное, хоть и написано что 1080p. Но даже при таком заметна разница с обычным 720p в лучшую сторону.
Сдохла. Катюха говорит что внутри были красивые молнии, она уж подумала что щас Терминатор появится. Пронесло, но микроволновка запахла палёным, так что стоит теперь на ранее сдохшей стиральной машинке в коридоре и ждёт своей печальной участи.