Управление роботом через Интернет?

В разделе рассматриваются вопросы информационного обмена в робототехнике.
Аппаратный уровень, протоколы.

Управление роботом через Интернет?

Сообщение mandigit » 15 янв 2009, 15:11

Пиплы, предлагаю набросать решения по управлению роботом через Интернет.

Формулировка задачи:
Есть:
- робот-машинка
- связь робота с персоналкой по последовательному порту
- персоналка имеет постоянное соединение с интернет

Требуется:
- пользователь сети интернет подключается к роботу
- получает с него телеметрию (скорость, местоположение, цвет поверхности или еще что-то).
- вводит команды для робота
- все это происходит в режиме реального времени (с учётом конечно минимальных задержек интернета)

Задача:
1. Предложить структуру системы взаимодействия
2. Предложить готовые решения для организации такого взаимодействия
Аватара пользователя
mandigit
 
Сообщения: 583
Зарегистрирован: 28 ноя 2005, 12:05
Откуда: Москва

Re: Управление роботом через Интернет?

Сообщение EdGull » 15 янв 2009, 15:24

готов под это дело выделить грант в формате МиниБота 2.0
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: Управление роботом через Интернет?

Сообщение =DeaD= » 15 янв 2009, 15:39

Комплексное решение "в лоб" - CITRIX/RAdmin и т.п. :)

Добавлено спустя 1 минуту 5 секунд:
А вообще надо искать софтовое решение для прозрачной проброски COM-порта через TCP/IP.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Управление роботом через Интернет?

Сообщение frig » 15 янв 2009, 17:00

а идеальный вариант мне видится в реализации tcp/ip стека на самом роботе. тогда машинка выполняет роль маршрутизатора, либо при наличии wifi на роботе вообще потребуется только простенький soho роутер с wifi. вот тогда будет управление роботом через интернет. а так - управление машиной которая управляет роботом через интернет.

Комплексное решение "в лоб" - CITRIX/RAdmin и т.п. :)


имхо жирно будет по требуемой полосе.

А вообще надо искать софтовое решение для прозрачной проброски COM-порта через TCP/IP.


можно вообще попробовать замутить web приложение. на той самой машине, что подключена к сети - web сервер, на нем cgi приложение. тогда на другой стороне нужен только браузер, а значит прокатит и кпк и мобила.

итого - надобно написать то самое приложение.

Добавлено спустя 2 минуты 35 секунд:
А вообще надо искать софтовое решение для прозрачной проброски COM-порта через TCP/IP.


http://soft.mail.ru/program_page.php?grp=46572

оно?
frig
 
Сообщения: 1640
Зарегистрирован: 12 фев 2007, 12:25
Откуда: Днепр

Re: Управление роботом через Интернет?

Сообщение blindman » 15 янв 2009, 17:06

Наверно надо делать сервер который будет принимать запросы от программы, предоставляющей интерфейс ползователя, и транслировать их роботу (и наоборот). А с управляющей программой возможны варианты - может быть desktop-приложение, или флэш. Последнее наверно предпочтительнее - управляем с любого компа где есть браузер.
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Управление роботом через Интернет?

Сообщение SMT » 15 янв 2009, 17:11

Забавно - сегодня размышлял как это сделать, но не нашел как можно использовать, если нет видеокамеры.
Можно варианты использования (может это поможет с решениями)?

Недавно iRobot решили доработать своего робота iRobot ConnectR:
...After beta testing we discovered that ConnectR, in its current form, needed enhancements and modifications to meet customers’ expectations for virtual visiting. As such, iRobot has decided to cancel the current ConnectR program so that we can focus on developing new virtual visiting robots that incorporate your feedback...

После бета-тестирования мы выяснили что ConnectR в его существующем виде нуждается в расширении и модификации, чтобы соответствовать ожиданиям пользователей для виртуального визита (посещения). В следсвии этого компания iRobot решила отменить текущую программу ConnectR для того чтобы сфокусироваться на разработке новых роботов для виртеального визита которые будут учитывать ваши отзывы.
SMT
 
Сообщения: 1158
Зарегистрирован: 23 авг 2008, 22:28
Откуда: Санкт-Петербург
ФИО: Сергей

Re: Управление роботом через Интернет?

Сообщение frig » 15 янв 2009, 17:14

но не нашел как можно использовать, если нет видеокамеры.


выполнение действий в автономном режиме, но с коммандой к началу удаленно.
отчеты о состоянии датчиков температуры, дыма, еще каких-то тоже удаленно.
да и видеокамера по большому счету цепляется через тот же vlc. и неважно на роботе она будет стоять или на столе.
frig
 
Сообщения: 1640
Зарегистрирован: 12 фев 2007, 12:25
Откуда: Днепр

Re: Управление роботом через Интернет?

Сообщение SMT » 15 янв 2009, 17:18

выполнение действий в автономном режиме, но с коммандой к началу удаленно

например?
SMT
 
Сообщения: 1158
Зарегистрирован: 23 авг 2008, 22:28
Откуда: Санкт-Петербург
ФИО: Сергей

Re: Управление роботом через Интернет?

Сообщение frig » 15 янв 2009, 17:25

например?


начать уборку, например.

а вообще сначала надобно придумать, что вообще могут наши роботы. в первую очередь проблема с этим. а еще я выше писал, что приделать камеру не проблема.
frig
 
Сообщения: 1640
Зарегистрирован: 12 фев 2007, 12:25
Откуда: Днепр

Re: Управление роботом через Интернет?

Сообщение mandigit » 15 янв 2009, 18:11

2All
Камеру рановато в общую кучу смешивать!

Решения по сквозной проброске COM портов попадались (правда коммерческие, есть еще opencom, но от него нужного добиться не удалось). Такое решение имеет, с моей точки зрения, недостатки:
1. COM порт ничего не знает о формате пакета и пытается байты группировать в пакеты исходя из каких-то своих внутренних соображений. Интернет работает пакетами. Хорошо-бы, если используемая технология это учитывала!
2. На компьютере, связанном с роботом требуется установка нестандартного программного обеспечения, чего, по-возможности, хотелось-бы избежать.

Идея насчёт tcp/ip стека - интересна. Вроде больше достоинств, чем недостатков. Но надо понимание, чего стоит реализация такого стека, а то маленький робот потребует огромных ресурсов! :o

Наврное, Tcp/ip в этом случае реализуется на slip? А slip крутится в последовательном канале, который ему предоставлен.
Аватара пользователя
mandigit
 
Сообщения: 583
Зарегистрирован: 28 ноя 2005, 12:05
Откуда: Москва

Re: Управление роботом через Интернет?

Сообщение =DeaD= » 15 янв 2009, 18:25

frig писал(а):а идеальный вариант мне видится в реализации tcp/ip стека на самом роботе. тогда машинка выполняет роль маршрутизатора, либо при наличии wifi на роботе вообще потребуется только простенький soho роутер с wifi. вот тогда будет управление роботом через интернет. а так - управление машиной которая управляет роботом через интернет.

Это не идеальный вариант, а для достаточно крупных роботов. WiFi есть смысл ставить, когда сетевую камеру ставишь на робота, а это уже не компактное устройство. Особенно если ею крутить надо.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Управление роботом через Интернет?

Сообщение frig » 15 янв 2009, 18:29

Идея насчёт tcp/ip стека - интересна. Вроде больше достоинств, чем недостатков. Но надо понимание, чего стоит реализация такого стека, а то маленький робот потребует огромных ресурсов! :o


как-то встречал проект по "превращению" дешевого свича в "управлямый". там tcp/ip был как раз на 32-й меге (если не вру) на сях. и вроде как реализация не единичная и проблема эта решенная. нам то скорости большие не нужны. а если нужны - то вопрос только в вычислительных мощностях.

Наврное, Tcp/ip в этом случае реализуется на slip? А slip крутится в последовательном канале, который ему предоставлен.


slip в смысле этот http://ru.wikipedia.org/wiki/SLIP ? канальный уровень вопрос второй. он может быть реализован и на тех же недоZigBee, что форумчане используют. со стороны робота просто модулем, на стороне роутера - переходник на ethernet (тоже вроде как на форуме кто-то занимался Ethernetом). и в роутер или свич, по сути уже не важно и не критично, так как ethernet да еще и ip сверху него это уже штука глубоко универсальная.

как то так в общих чертах видится.

Это не идеальный вариант, а для достаточно крупных роботов. WiFi есть смысл ставить, когда сетевую камеру ставишь на робота, а это уже не компактное устройство. Особенно если ею крутить надо.


не спорю. wifi - да, для крупных или когда нужна связь более чем точка-точка. ip - почему нет?
Последний раз редактировалось frig 15 янв 2009, 18:31, всего редактировалось 1 раз.
frig
 
Сообщения: 1640
Зарегистрирован: 12 фев 2007, 12:25
Откуда: Днепр

Re: Управление роботом через Интернет?

Сообщение =DeaD= » 15 янв 2009, 18:31

frig писал(а):не спорю. wifi - да, для крупных. ip - почему нет?

Какой КПД будет такого канала через UART 9600\115200 со всеми издержками?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Управление роботом через Интернет?

Сообщение frig » 15 янв 2009, 18:35

Какой КПД будет такого канала через UART 9600\115200 со всеми издержками?


ты о накладных расходах? ну тут зависит от того, какого размера пакеты использовать. От того, какие задержки являются приемлимыми... а вообще интересно это дело не кпд, а универсальностью и поддержкой со стороны огромного количества устройств и сетей. Это не какой-то самовыдуманный протокол, который потом все равно будет гдето конвертироваться или вкладываться в тот же IP для пересылки, а потом выниматься обратно, а такой большой и общий стандарт, который уже готов и предусматривает многое.
frig
 
Сообщения: 1640
Зарегистрирован: 12 фев 2007, 12:25
Откуда: Днепр

Re: Управление роботом через Интернет?

Сообщение =DeaD= » 15 янв 2009, 18:38

А смысл для любительской робототехники какой? У нас же реально всё равно ПК рядом стоит.

С точки зрения любителей на порядок полезней, чтобы по TCP\IP это было совместимо с MSRS, тогда хоть в симуляторе погонять можно будет, а тут какой-то самопальный протокол обмена писать опять под каждый девайс...

А что легко получится протоколы MSRS и всю их обёртку завернуть в TCP\IP я не верю, а уж про КПД там я вообще молчу.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

След.

Вернуться в Коммуникации

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2