Управление через интернет

Korogodsky

Давайте здесь обсудим, что потребуется для создания системы управления моделью по камере через интернет?
И пока USB серво-контроллер Pololu Mini Maestro находится в пути из США в Россию, можно посмотреть, протестировать, оценить и покритиковать то, что уже частично создано и проходит отладку, а именно программное обеспечение: rapidshare.com/files/439661246/EXE.7z
USB серво-контроллер будет в пути еще около месяца, поэтому разработка ПО продолжится по его прибытию.
Программа состоит из двух модулей IPFPVBase - запускается на управляющем компьютере и IPFPVBoard - запускается на борту модели. Для запуска программы необходимо установить .NET Framework 2.0 и DirectX. В состав программы также включены библиотеки VLC Media player, что и объясняет ее большой объем. На сегодняшний день работа программы проверена с USB Web камерой и пультом радиоуправления подключенным в режиме джойстика.

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

KIR2142

Давайте здесь обсудим, что потребуется для создания системы управления моделью по камере через интернет?

Я так думаю, что для такой системы в первую очередь нужен хороший стабильный интернет, который работал бы быстро, без глюков, без потери связи, без задержек, бешеных дропов и т.п. В сотовых сетях связи я такого интернета не встречал. Можно конечно летать внутри мощного Wi-Fi спота, но какой тогда в этом всем смысл?

John_K

Угу, и винду на борт. 😃 Внимание ! Система выполнила недопустимую операцию…ваш самолёт будет отформатирован…

Dareck
John_K:

Система выполнила недопустимую операцию…ваш самолёт будет отформатирован…

😁

А-50

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

Korogodsky
А-50:

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

Ааа, понял, кнопку нажал а дальше наслаждаешься видами с высоты, если честно хотелось бы еще и порулить.

Stas#

Как уже выясняли рулить выше 1 км не выйдет. А так я думаю, что полет по точкам очень нечего получится. Только вот делать все это надо под Линукс, а еще лучше риал-тайм ОС. Ну и на борт что-то в форм-факторе ПС-104.

Korogodsky
Stas#:

Как уже выясняли рулить выше 1 км не выйдет. А так я думаю, что полет по точкам очень нечего получится. Только вот делать все это надо под Линукс, а еще лучше риал-тайм ОС. Ну и на борт что-то в форм-факторе ПС-104.

Высоты 1км мне хватит думаю (по камере еще не летал), на большей высоте (сужу по просмотренным видеороликам) скучновато. Объясните почему под Линуксом будет лучше? Для начала хочу все собрать на плате от б/у нетбука, SSD накопитель на 32GB уже есть, и есть WiFi модем (за городом нет покрытия). Еще информация к размышлению: продвинутые кодеки не получается использовать, все они требуют буферизацию (иначе работают не эффективно или вообще не работают), из-за чего задержа получается от 3х секунд и более, поэтому в программе используется MJPEG единственный из кодеков, с которым удалось как-то приблизить видео к реальному времени. Огромный недостаток MJPEG заключается в том, что для качественной картинки нужен большой битрэйт, хорошего качества при 20 fps можно добиться в VGA только при 3 мегабитах в секунду. Эксперименты с Yota показали, что можно расчитывать на исходящую скорость в районе 500 КИЛО бит в секунду, при этом картинка разбивается на ярковыраженные квадраты, меня это в общем устраивает.

AsMan
Korogodsky:

Объясните почему под Линуксом будет лучше?

Потому что оно более гибко настраеваемо. К примеру нужен те на борту гуй?

Korogodsky
AsMan:

Потому что оно более гибко настраеваемо. К примеру нужен те на борту гуй?

По большому счету графический интерфейс не нужен, но и не помешает, чем он не устраивает? Ресурсов 1,66 МГц процессора хватит с запасом.
В чем гибкость Линукса в сравнении с Win? Никогда не было желания им пользоваться. 😃 Поэтому хотелось бы по-подробней.

AsMan
Korogodsky:

По большому счету графический интерфейс не нужен, но и не помешает, чем он не устраивает?

Пожиранием ресурсов.

Korogodsky:

В чем гибкость Линукса в сравнении с Win? Никогда не было желания им пользоваться. Поэтому хотелось бы по-подробней.

Мы щя опять в глубокий оффтоп уйдем. Гибкость в том, что ты всегда можешь оставить только то что тебе нужно. И вся система будет жить тупо в оперативке, даж с простеньким гуем:-)

baychi
Korogodsky:

Давайте здесь обсудим, что потребуется для создания системы управления моделью по камере через интернет?

С передачей команд управления туда и GPS координат обратно проблем почти нет, разве что неустойчивость канала связи и естественные ограничения по высоте. А вот видео, пока, в непонятках. Задержка секундного порядка и FPS < 5, крайне некомфортны. В отличии от видеотелефона, где в основном передается морда собеседника, при статичной остальной картике, в полете- все наоборот. И меньше 0.5-1 мбит/сек пока не укладывается. 😦
Хотелось бы выслушать предложения именно по этому разделу.

Korogodsky
baychi:

И меньше 0.5-1 мбит/сек пока не укладывается.

В любом случае буду делать экспериментальную модель из того, что уже есть, это будет шустрая машинка с ДВС, и если ею будет реально управлять, значит и планером тоже можно.

baychi
Korogodsky:

то будет шустрая машинка с ДВС, и если ею будет реально управлять, значит и планером тоже можно.

Боюсь Вас разочаровать, но планеру нужно быстрее. Он не сможет остановиться в воздухе на несколько секунд и подождать пока изображение дойдет до оператора. 😃

Korogodsky
baychi:

Боюсь Вас разочаровать, но планеру нужно быстрее.

Не разочаруете, машинке тоже нужно БЫСТРО 😃 она больше сотни пойдет, а на земле места меньше чем в небе и повернуть с радиусом километр не получится. 😃

baychi
Korogodsky:

машинке тоже нужно БЫСТРО

Машинке можно быстро. А нужно быстро - водителю. С планером - все наоборот. 😃

Korogodsky
baychi:

Машинке можно быстро. А нужно быстро - водителю. С планером - все наоборот.

Посмотрим что получится 😃 Там есть еще над чем подумать, запускать полуфабрикат нет желания, хочется сделать все красиво, с электро-стартером, фарами и т.д. Так что первый старт не скоро, может за это время еще что-нибудь придумается с передачей видео.

А-50

Лучше вместо шустрой машинки, для начала, сделать медленный трактор.
Быстрее поймете о чем говорит Александр.
А вообще в далеких и долгих полетах (ведь Вы собрались летать далеко и долго) любоваться особенно нечем, да и дергать за стики быстро надоест.
Уж если так хочется управлять через интернет, измените постановку задачи.
Достаточно передавать на объект команды управления для АП и получать обратно телеметрию для оператора (уверяю Вас даже с АП ему есть чем заняться). Ну а дальше:управление несколькими объектами, прием-передача объекта управления от одного оператора другому, увязка запланированных маршрутов и реальных траекторий движения и т.д. и т.п.
А красивые виды Вам привезет самолетик в записи с хорошим качеством.