330 likes | 751 Views
Управление роботами через Интернет. Игорь Рафаилович Белоусов. Институт прикладной математики им. М.В.Келдыша РАН. Управление роботами через Интернет. экстремальная робототехника дистанционные производства виртуальные госпитали домашние роботы дистанционное обучение и исследования.
E N D
Управление роботами через Интернет Игорь Рафаилович Белоусов Институт прикладной математики им. М.В.КелдышаРАН
Управление роботами через Интернет • экстремальная робототехника • дистанционные производства • виртуальные госпитали • домашние роботы • дистанционное обучение и исследования Приложения:
Управление роботами через Интернет “Австралийский телеробот” – первый робот с доступом через Интернет (1995 г.)
Управление роботами через Интернет
Проблемы Интернет робототехники • существенные временные задержки • недостаточные возможности управления
Свойства разработанных систем • эффективная работа в сетях общего пользования • “виртуальный дублер” используется для непосредственного управленияроботом • средадистанционного программирования роботов • использование подхода “распределенной автономии” (телепрограммирования) в динамических средах • использованиеоткрытых технологий Java иJava3D
Архитектура системы Сигналы управления Положение робота Положение объекта Сервер Удаленный клиент
Архитектура системы Положение робота: <код> <q1> <q2> <q3> <q4> <q5> <q6> <состояние схвата>CR 40байт Положение объекта: <код> <x> <y> <z> <> <> <>CR 38 байт Всего: 78байт 3D перерисовка:12 изображений/сек (1KБ/сексоединения) TV изображение:3 KB (192x144 pixels) Перерисовка TV: 0.3 изображения/сек (1KБ/сексоединения)
Архитектура системы Качество используемых TV изображений
Java3D визуализация Web интерфейс для управления роботомРМ-01
Java3D визуализация PUMA 560 “Diligent” CRS A465
Java3D визуализация Использование полупрозрачных изображений
Архитектура системы Передача статическихизображений
Дистанционное программирование Панель дистанционного программирования
Язык управления роботом • задание положений робота here A shift A 10 20 30 set B 100 100 300 90 0 90 • команды движения gos A move -50 0 333 rot z -30 • служебные команды cal, opengrip, force
Реализация Tcl/Tk - Tool commandlanguage/Toolkit (J.Osterhout, 1980) Поддерживаемые платформы: Windows, UNIX, Mac jacl Расширенная Tcl оболочка Java апплетс Tcl оболочкой
Пример программирования робота • rcl % here A • rcl % moves 100 200 300 • rcl % here B • rcl % proc line {n} { • global A; global B; • for {set i 0} {$i < $n} {incr i} { • gos A; gos B; } • } • rcl % line 3
CRS A465 Ecole de Mines (Nantes, France) Используемое соединение: модем (38400 kbs) мобильный телефон (9600 kbs) Управление из: IRCCyN, Nantes Montaigu
“Diligent” LAAS-CNRS, Toulouse, France Задержка TV изображений: 3-5 сек Задержка 2D-3D перерисовки: 1 сек Управление из: DMU (Milton Keynes, England) ИПМ РАН, Москва
“Diligent” Linux Sun/Solaris
РМ-01 ИПМ им. М.В. Келдыша РАН Москва Задержка TV изображений:до 30 сек Управление из: De Montfort University(Milton Keynes, England) LAAS-CNRS (Toulouse, France) IRCCyN (Nantes, France) МГУ им. М.В. Ломоносова, МАИ ICRA’2001 (Сеул, Южная Корея)
Практикум по робототехнике Задача 1. “Кинематика”
Практикум по робототехнике Задача 1. “Кинематика”
Практикум по робототехнике Задача 2. “Программирование”
Захват подвижного объекта Интерфейс оператора
Захват подвижного объекта • Подход “распределенной автономии”: • работа в обычных сетях • произвольное сложное движение объекта в 3D • движение объекта со скоростью более 1 м/сек
Зрительная система • цифровые ТВ камеры IEEE 1394 (FireWire) • цветное изображение RGB24 формата 640х480 с частотой 15 кадров в секунду
Захват подвижного объекта Интерфейс оператора
Текущие задачи: • Безопасность (пароли, защищенные протоколы, функциональные проверки, многоуровневые системы управления) • Обеспечение свободного многопользовательского доступа • Сжатие и передача видео (real time MPEG4) • Передача “моделей”