Удаленное управление роботом с планшета. Дистанционное управление роботом на базе ардуино своими руками Управление по кабелю

Здравствуй, Хабрахабр! Я сидел вечером 11 июня, смотрел фильм. Неожиданно для себя я обнаружил, что мне написала незнакомая мне ранее женщина с предложением сделать робота для их нового квеста. Суть заключается в том, что нужно разгадывать головоломки, исследовать тайники, правильно применять подсказки, использовать доступные вещи и в итоге добывать ключи и открывать двери… От меня требовалось сделать робота, управляемого с компьютера с помощью отдельной программы. У мебя были сомнения по поводу некоторых проблем, например: успею ли я и как именно сделать беспроводную передачу данных (беспроводной передачей данных я занимался до этого только на NXT)? Взвесив все за и против я согласился. После этого я стал думать над передачей данных. Поскольку требовалось сделать робота быстро, то вспоминать и доосваивать, например, Delphi не было времени, поэтому возникла идея сделать модуль который будет заниматься отправкой команд. От компьютера требуется просто посылать данные в СОМ-порт. Этот способ странный, но наиболее быстрый. Его я и хочу описать здесь. Так же я приложу 3 программы которые помогут сделать радиоуправляемую машинку.
Сборка передатчика и его программа.
Я сделал модуль для компьютера из FTDI Basic Breakout 5/3.3V от DFrobot, довольно распространённого микроконтролера ATMEGA 328P-PU с загрузчиком Arduino и радиомодуля на основе микросхемы nRF24L01. По-сути это просто Arduino Uno с радиомодулем. Что есть, то есть. У радиомодуля есть особенность, которую я не сразу заметил: входное напряжение должно быть в диапазоне от 3 до 3.6 вольт (хотя подача на него 5 вольт его не убьёт, но работать не будет), верхняя граница логической единицы составляет 5В. Это означает то, что для подключения радиомодуля к меге не нужен преобразователь уровней между 3.3В и 5В, а вот стабилизатор на 3.3В установить нужно. У FTDI есть встроенный стабилизатор, от него я и подпитал радиомодуль.

Так выглядит сам модуль (внутри и в сборке) :

Программа состоит из инициализации, стартового сообщения и обработки команд из программы управления. Так было в моём случае. Основные команды библиотеки Mirf:

#include
#include
#include
#include
#include
Эти библиотеки нужны для работы радиомодуля

Mirf.csnPin = 4 - задаёт номер пина, отвечающего за «разрешение общаться» радиомодуля и МК
Mirf.cePin = 6 - задаёт номер пина, отвечающего за режим работы радиомодуля (приёмник/передатчик)
Mirf.spi = &MirfHardwareSpi - настраивает линию SPI
Mirf.init() - инициализирует радиомодуль
Mirf.payload = 1 - размер в байтах одного сообщения (поумолчанию 16, максимум 32)
Mirf.channel = 19 - задаёт канал (0 - 127, по умолчанию 0)
Mirf.config() - задаёт параметры передачи


Mirf.setTADDR((byte *)«serv1») - переводит радиомодуль в режим передатчика
Mirf.setRADDR((byte *)«serv1») - переводит радиомодуль в режим приёмника

Mirf.send(data) - отправляет массив типа byte
Mirf.dataReady() - сообщает об окончании обработки принятых данных
Mirf.getData(data) - записать принятые данные в массив data

Прилагаю код программы передатчика.

Программа передатчика

#include
#include
#include
#include
#include

Char active;
byte data;

Void setup()
{
Serial.begin(19200);

Mirf.csnPin = 4;
Mirf.cePin = 6;

Mirf.init();
Mirf.payload = 1;
Mirf.channel = 19;
Mirf.config();

Mirf.setTADDR((byte *)«serv1»);

//сигнальное сообщение о начале работы
data=7;
Mirf.send(data);
delay(200);
}

Void loop()
{
if (Serial.available()) //Если данные готовы к считыванию
{
active=Serial.read(); // Запись данных в переменную
}

If (active=="2")
{
data=2;
}

If (active=="3")
{
data=3;
}

If (active=="4")
{
data=4;
}

If (active=="5")
{
data=5;
}

If (active=="6")
{
data=6;
}

Mirf.send(data); //Отсылаем данные
while(Mirf.isSending()); // Ждём пока данные отсылаются
}

Программа управления.

Есть одна интересная штука - Processing. Синтаксис такой же как в Arduino, только вместо void loop() там расположился void draw(). Но она становилась ещё более интересной в моей ситуации с библиотекой processing Serial, которая позволяет работать с сериал-портом. Прочитав уроки на сайте Spurkfun`а, я поигрался с миганием светодиода на подключенной к компьютеру ардуинке по клику мышки. После этого я написал программу управления роботом с клавиатуры. Прилагаю код управления с помощью стрелок. В нём, в принципе, ничего необычного нет.

Программа управления машинкой

import processing.serial.*;
import cc.arduino.*;

Serial myPort;
PFont f=createFont(«LetterGothicStd-32.vlw», 24);

Void setup()
{
size(360, 160);
stroke(255);
background(0);
textFont(f);

String portName = «XXXX»; // Сюда нужно написать имя вашего порта
myPort = new Serial(this, portName, 19200);
}

Void draw() {
if (keyPressed == false)
{
clear();
myPort.write("6");
println(«6»);
}
}

Void keyPressed()
{
// 10 - enter
// 32 - probel
// 37/38/39/40 - keys
clear();

Fill(255);
textAlign(CENTER);
//text(keyCode, 180, 80);

Switch(keyCode)
{
case 37:
text(«Edem vlevo», 180, 80);
myPort.write("1");
break;

Case 38:
text(«Edem pryamo», 180, 80);
myPort.write("2");
break;

Case 39:
text(«Edem vpravo», 180, 80);
myPort.write("3");
break;

Case 40:
text(«Edem nazad», 180, 80);
myPort.write("4");
break;

Default:
text(«Takoy kommandi net», 180, 80);
myPort.write("6");
break;
}
}

Программа приёмника.

Инициализация этой программы отличается от инициализации программы передатчика буквально одной строчкой. Ключевая команда в бесконечном цикле Mirf.getData(data). Дальше полученная команда сравнивается с числами, которым соответствуют какие-либо действия робота. Ну а дальше робот действует точно по командам. Прилагаю код программы приёмника машинки.

Программ машинки

#include
#include
#include
#include
#include

Void setup()
{
Serial.begin(9600);

PinMode(13, OUTPUT); //LED

Mirf.csnPin = 10;
Mirf.cePin = 9;
Mirf.spi = &MirfHardwareSpi;
Mirf.init();
Mirf.payload = 1;
Mirf.channel = 19;
Mirf.config();
Mirf.setRADDR((byte *)«serv1»);
}

Void loop()
{
byte data;

If(!Mirf.isSending() && Mirf.dataReady())
{
Mirf.getData(data);
Serial.println(data);
}

Switch (data)
{
case 1:
motors(-100, 100); // поворачиваем влево
break;

Case 2:
motors(100, 100); // едем прямо
break;

Case 3:
motors(100, -100); // поворачиваем вправо
break;

Case 4:
motors(-100, -100); // едем назад
break;

Default:
motors(0, 0); // стоим
break;
}

Delay(50);
}

Заключение.

Что из этого всего вышло:

Этого робота я сделал для «Клаустрофобии» . Они проводят квесты в реальности в разных городах, и как раз для одного из таких квестов организаторам понадобился радиоуправляемый робот-сапер. Мне понравилось. Это, конечно, ущербно, т.к. на фоне управления с помощью встроенных в ноутбук средств связи, но зато своё, сделанное весьма быстро и без особых проблем. Надеюсь эта статья поможет сделать нечто подобное, а, может, даже сложнее. Тут уж кому что захочется.

Теги: Добавить метки

Remoute Control, ver. 0.1.1

(управление роботом удаленно по сети Wi-Fi с планшета в ручном режиме)

многоцелевая программа для мода OpenComputers

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

Например, можно пробраться роботом в труднодоступные места, выгрузить уран из реактора при этом не получив облучения, построить простую конструкцию там, куда вы сами не можете пока добраться или наоборот, привезти что-то. Робот под вашим полным контролем.

Забавным применением программки является , атаки на игроков. Роботы по настройкам конфига могут производить действия, связанные с использованием предметов, включения и выключения кнопок, рычагов и механизмов и инструментов в чужом привате, хоть приват и не рушат. Можно произвести атаку и снести все опреснители игрока, солярки и ветряки, ели он не в игре и не спрятал все с крыши, или не выставил охрану и не сенсорит атакеров.

Можно прикрутить реакторную камеру к стене жертвы, запихать туда 4-х урановый стержень,в включить на роботе редстончик и подорвать стеночку в несколько блоков, если беспечный игрок-жертва заприватил дом тютелька в тютельку по краю стены, как это обычно делают игроки =).

Реактор на ИТ в настройках рушит блоки в радиусе 2-4 блоков. Есть шанс, что вы проберетесь в домик жертвы, при этом вы в укрытии и вас не видно никак.

Код программы (latest):

ПЛАНШЕТ: (pastebin get b8nz3PrH tabletRC.lua)

РОБОТ: (pastebin get 7V2fvm7L robotRC.lua)

Старые версии (old):

Требования к комплектации робота и планшета (за основу взял связанную карту , она обязательна, в роботе также обязателен контроллер инвентаря, остальное опционально. Можно выкинуть таблички и запихать контроллер ведра, немного добавить строчку и тырить жидкости и прочее. ЧЛ пока в программе не используется. Для грифа крайне желательна красная плата, магнит, большой инвентарь):

Планшет (хард возьмите сразу с установленной OS):

Робот (можно отказаться пока от ЧЛ и впихать контроллер-расширитель плат. Роботу сможете на лету тогда запихивать при необходимости WF карту или INET карту):

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

Существует, вообще говоря, два широкоиспользуемых и повсеместно признанных способа дистанционного управления автономными и полуавтономными устройствами:

  1. Управление с помощью инфракрасных сигналов пульта ДУ (то же самое, что переключение каналов телевизора)
  2. Управление по радио

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

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

В последнее время получают все большее распространение и другие способы беспроводного управления. Конечно же, речь идет о технологиях Bluetooth и Wi-Fi, которые в настоящее время используются практически повсеместно в компьютерах, КПК, коммуникаторах, мобильных телефонах...

Модель управления роботом при использовании технологий Wi-Fi и Bluetooth в основном такая: непосредственно на роботе закрепляются мобильный телефон или КПК, которые, через определенную самопайную схему, могут отсылать роботу управляющие сигналы, и забирать показания датчиков. Основная «мозговая» деятельность - осуществляется на основном, стационарном, компьютере (иногда - даже с помощью распределенной сети серверов). Такой подход позволяет порой в несколько раз уменьшить вес робота и потребляемую им мощность.

Кстати, известен случай, когда на одной из мировых презентаций робота, тот в один прекрасный момент замер на месте - на несколько минут. Это случилось как раз из-за перегрузок Wi-Fi сети здания, где проходила презентация.

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

Управление звуком - достаточно стандартная функция, для ее реализации можно использовать обычную ОС Windows Vista.

Кстати, в настоящее время существуют также сенсоры, реализующие искусственное обоняние (читайте - на английском - о применении искусственного обоняния в космосе), давно созданы материалы, позволяющие реализовать чувствительную кожу (даже клавиатура для моего старенького Palm m505 сделана из однородного материала, чувствительного к прикосновениям), ну и вкус роботы также могут чувствовать...

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

  • Специальность ВАК РФ01.02.01
  • Количество страниц 257

Глава 1. Моделирование динамики роботов-манипуляторов.

1.1. Обзор методов описания кинематики и динамики манипуляционных роботов.

1.2. Вывод основных кинематических соотношений.

1.3. Формирование системы уравнений динамики.

1.4. Оценка вычислительной эффективности уравнений динамики.

1.5. Описание кинематики и динамики манипуляторов с поступательными шарнирами.

1.6. Применение символьных преобразований.

1.7. Модели приводов и механических передач.

Глава 2. Интегрирование уравнений динамики манипуляторов.

2.1. Использование неявной разностной схемы.

2.2. Учет ограничений по току и напряжению.

2.3. Применение неявных методов для манипуляторов с люфтом.

2.4. Учет упругости в шарнирах.

2.5. Применение неявных методов для манипуляторов с позиционно-скоростной следящей системой.

Глава 3. Моделирование движения космического манипулятора на имитационном стенде-тренажере.

3.1. Обзор систем моделирования космических манипуляторов.

3.2. Анализ динамики и условий функционирования БКМ и выбор архитектуры стенда-тренажера.

3.3. Организация работы стенда в масштабе реального времени.

3.4. Результаты экспериментов.

Глава 4. Управление роботами через сеть Интернет.

4.1. Обзор систем и методов дистанционного управления роботами.

4.2. Состав оборудования, программная реализация, потоки данных.

4.3. Виртуальная среда для дистанционного управления роботами.

4.4. Графический пульт управления роботом.

4.5. Дистанционное программирование движения роботов.

4.6. Экспериментальная отработка алгоритмов дистанционного управления.

4.6.1. Управление роботом манипулятором РМ-01.

4.6.2. Управление роботом манипулятором CRS А465.

4.6.3. Управление мобильным роботом Nomadic.

4.7. Задачи практикума по робототехнике с возможностью дистанционного управления роботом.

4.8. Обеспечение безопасности работы системы управления робота с открытым доступом через Интернет.

Глава 5. Взаимодействие робота-манипулятора с подвижными объектами.

5.1. Обзор существующих систем.

5.2. Постановка задач. Архитектура системы.

5.3. Автоматический захват стержня на бифилярном подвесе.

5.4. Взаимодействие со сферическими маятниками.

Глава 6. Управление роботом-манипулятором через Интернет в задаче захвата подвижного объекта.

6.1. Постановка задачи.

6.2. Алгоритмы прогнозирования движения объектов.

6.3. Экспериментальная отработка.;.

Рекомендованный список диссертаций

  • Разработка и исследование систем супервизорного управления космическими манипуляторами 2005 год, кандидат технических наук Макарычев, Владимир Павлович

  • Синтез движения манипуляционных систем для пространств со сложными связями и ограничениями 2013 год, кандидат физико-математических наук Орлов, Игорь Александрович

  • Теоретические основы моделирования и анализа динамики манипуляционных роботов, их приложение к задачам проектирования и подготовки операторов 2002 год, доктор технических наук Лесков, Алексей Григорьевич

  • Математическое моделирование в проблеме обеспечения точности движения и позиционирования мобильных манипуляционных роботов 2005 год, доктор технических наук Лукьянов, Андрей Анатольевич

  • Автоматизированное управление многоцелевой робототехнической системой 2008 год, кандидат технических наук Васильев, Иван Анатольевич

Введение диссертации (часть автореферата) на тему «Методы моделирования и дистанционного управления движением роботов»

Общая характеристика работы. На многих российских и международных конференциях отмечалось, что в настоящее время значительный интерес в плане научных исследований и практического применения представляют дистанционно управляемые роботы. Это вызвано тем, что развитие новых технологий обуславливает возможность применения роботов в широком диапазоне задач, в которых требуется дистанционное присутствие оператора-эксперта. К их числу относятся применение роботов в местах экологических и техногенных катастроф, для исследования и обезвреживания подозрительных предметов в местах массового скопления людей, использование дистанционно-управляемых объектов для военных применений, использование роботов для сборки космических конструкций, проведения дистанционных экспериментов на международной космической станции (МКС). Новым перспективным приложением является использование роботов, управляемых через Интернет, для дистанционного обучения робототехнике.

В диссертации рассмотрены задачи, решение которых позволило выработать некоторые новые подходы к моделированию и дистанционному управлению движением роботов. Разработаны эффективные методы моделирования динамики роботов. Они были использованы для моделирования движений схвата бортового манипулятора космического корабля "Буран" на имитационном стенде-тренажере. Предложены и отработаны новые методы дистанционного управления роботами через сеть Интернет. Разработаны методы управления роботами при их взаимодействии с подвижными объектами. Эти методы позволили решать задачи дистанционного управления роботами в динамически изменяющихся средах.

Для обучения операторов навыкам дистанционного управления необходима разработка тренажеров, воспроизводящих особенности динамики движения роботов в требуемых рабочих условиях. В частности, для работы с космическими манипуляторами необходимо воспроизводить движение в условиях невесомости. Имитация движения должна выполняться в масштабе реального времени для формирования у операторов правильных навыков работы. Существующие системы моделирования космических манипуляторов, созданные в NASA (А. Hajare, 1989, S. Olendorf, 1991), ESA (J. Prince, P. Dieleman, 1989), ряде организаций нашей страны (Е.И. Юревич, 2002, В.П. Богомолов, 1993) используют мощную вычислительную базу, сложную вычислительную технику. Поэтому актуальна разработка эффективных методов моделирования, позволяющих реализовать качественный, универсальный тренажер на стандартной технике в лабораторных условиях.

С этой целью разработаны эффективные методы математического моделирования динамики манипуляторов. Разработано алгоритмическое и программное обеспечение моделирующего комплекса для натурной имитации движения манипуляторов. С их помощью создан стенд-тренажер для моделирования в масштабе реального времени движений схвата большого космического манипулятора (БКМ) - бортового манипулятора космического корабля "Буран". Выполнено исследование динамики БКМ, проанализированы особенности управления манипулятором в ручном и автоматическом режимах, проведена натурная отработка задач захвата, перемещения и установки объектов с помощью БКМ в различных режимах управления.

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

Актуальность работы по этому направлению подтверждается также тем, что она выполнялась в рамках исследований, проводимых в соответствии с Федеральной космической программой (программы "Пилот" и "Обслуживание"), международным проектом INTAS-94-1234, а также в соответствии с выполнением ряда НИР.

Новое перспективное направление научных исследований, имеющее важное практическое значение - дистанционное управление роботами в среде Интернет. Среди возможных приложений - дистанционное обучение (G.Hirzinger,1998), удаленное управление автоматизированными производствами (R.Luo, 1999), использование дистанционно-управляемых роботов для медицинских приложений (А. W.T. Но, I. Elhadjj, 2001), для работы в экстремальных средах (J. Yuh, 2000).

Список разработанных к настоящему времени систем управления роботами через Интернет представлен на сервере телеробототехники NASA (http://rainer.oact.hq.nasa.gov/telerobotics page/telerobotics.shtm"). Из отечественных разработок отметим систему дистанционного управления натурной моделью бортового манипулятора космического корабля "Буран", разработанную в ЦНИИРТК (В.А. Лопота, B.C. Заборовский, 2002) и систему управления лабораторными манипуляторами МИРЭА (И.М. Макаров, В.М. Лохин, С.В. Манько, М.П. Романов, 2001 и 2002).

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

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

Для преодоления этих недостатков актуальной является разработка новых методов повышения эффективности управления роботами через Интернет. Они основаны на использовании виртуальных трехмерных моделей робота и его рабочего пространства в on-line режиме (режиме реального времени). Идея подхода состоит в том, что вместо больших по объему видео изображений передается минимальный набор параметров, однозначно определяющих состояние робота и его рабочей среды (набор обобщенных координат робота и координаты объекта, с которым он взаимодействует). Для определения координат объектов используется система технического зрения. В случае, если пропускной способности канала все же оказывается недостаточно для организации работы в реальном времени, используются кинематические и динамические модели движения робота и объектов рабочей среды.

Таким образом, предлагается использование "виртуального дублера" реальной рабочей среды для непосредственного управления реальным роботом, а не только для моделирования его работы, как это обычно использовалось ранее (A. Bejczy, 1995, Т. Kotoku, 2001). Это позволяет не только свести к минимуму задержки реакции системы на управляющие воздействия (за счет минимизации пересылаемых данных), но и обеспечить для оператора комфортную управляющую среду с возможностью смены направления обзора, увеличения деталей сцены, использования полупрозрачных изображений. Использование предложенных методов обеспечило возможность эффективного управления даже для низких скоростей передачи информации (в среднем порядка 0.1 - 0.5 Кб/сек) при использовании каналов связи общего пользования.

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

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

Особую сложность представляет класс задач, в которых робот должен функционировать в динамически изменяющейся рабочей среде (С.Л. Зенкевич, Р.В. Заединов, 2002, W. Hong, J.-J. Slotine, 1995, В. Bishop, 1998, D. Koditshek, 1994, H. Fassler, 1990). Для решения задач взаимодействия робота с подвижными объектами (их захвата, отслеживания траектории, ударного воздействия и т.п.) необходима разработка методов оценивания текущего положения объектов с помощью системы технического зрения, а также методов прогнозирования движения объектов и координированного управления роботом. Были решены задачи управления в автоматическом режиме роботом-манипулятором в случае захвата стержня на бифилярном подвесе и взаимодействия со сферическими маятниками. Использование динамических моделей объектов позволило не только определять и прогнозировать их фактическое движение, но и анализировать некоторые нетривиальные случаи изменения этого движения. Работы по этому направлению были выполнены в рамках исследований, проводимых в соответствии с Программой сотрудничества между Национальным центром научных исследований Франции CNRS и РАН

CARRA). Исследования поддержаны грантами РФФИ N 96-01-01003 и N99-01-00981.

Наконец, одной из самых интересных задач является задача взаимодействия с подвижными объектами при управлении роботом ♦ через сеть Интернет. Сложность задачи обусловлена наличием задержек в канале связи между роботом и оператором. Для решения задачи применялись методы, основанные на использовании системы технического зрения и прогноза движения объекта с помощью модели динамики его движения. Также использовался метод "распределенной автономии", при котором удаленный оператор выполнял планирование операций на высоком уровне, а сами они выполнялись автоматически на стороне робота. Актуальность разработанных подходов и методов обусловлена тем, что они могут быть использованы при решении сложных задач взаимодействия роботов с подвижными объектами или управления в сложных неструктурированных динамических средах.

Актуальность исследований по разработке методов управления роботами через Интернет подтверждается также тем, что они выполнялись в рамках работ, проводимых в соответствии с Комплексной программой научных исследований Президиума РАН, Федеральной целевой программой "Интеграция высшего образования и фундаментальной науки", Программой сотрудничества между Национальным центром научных исследований Франции CNRS и РАН (CARRA). Исследования поддержаны фантом РФФИ N 02-07-90223, совместными грантами CNRS-PAH SPI 9559 и 12257. Работа по этому направлению получила вторую премию на конкурсе INTAS, проводимом среди молодых ученых стран СНГ (Белоусов, 2001).

Цель работы состоит в создании методов математического и натурного моделирования роботов-манипуляторов и разработке алгоритмов для создания эффективных систем дистанционного управления роботами. Особое внимание уделено развитию методов управления роботами через сеть Интернет. Важной частью работы является исследование задач взаимодействия роботов с подвижными объектами со сложным динамическим поведением и использование полученных результатов для создания систем дистанционного управления в динамических средах с использованием подхода распределенной автономии.

Научная новизна. Разработаны новые методы моделирования динамики манипуляторов с нелинейными элементами в приводах. Разработан эффективный в вычислительном плане метод формирования и расчета коэффициентов уравнений динамики манипуляторов в форме уравнений Лагранжа II рода. Для интегрирования уравнений динамики манипуляторов с нелинейностями в моделях приводов и упругими элементами в шарнирах разработаны эффективные алгоритмы на основе неявных методов. С помощью разработанных методов создан стенд натурного моделирования движения большого космического манипулятора.

В работе предложен новый подход к созданию систем дистанционного управления роботами через сеть Интернет. Он основан на использовании эффективных алгоритмов обмена данными между контроллером робота и удаленным оператором, динамических моделей робота и объектов рабочей среды, и виртуальной среды управления ("виртуального дублера" робота и реальной рабочей среды), отображающей в реальном времени текущее состояние робота и его рабочего пространства. Впервые виртуальная среда используется не только для предварительной отработки операций, но и для непосредственного управления реальным роботом. Разработанные методы позволили преодолеть влияние задержек сети Интернет и позволяют создавать эффективные системы дистанционного управления роботами для медленных каналов связи общего пользования.

Новой является разработанная среда дистанционного программирования движения роботов через сеть Интернет.

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

Разработаны алгоритмы управления роботом-манипулятором при его взаимодействии с подвижными объектами с использованием в контуре управления системы технического зрения. Алгоритмы основаны на построении прогноза положения объектов с использованием моделей динамики их движения.

Разработаны алгоритмы взаимодействия робота с подвижными объектами при управлении роботом через сеть Интернет. Впервые проведена успешная натурная отработка алгоритмов с использованием каналов связи общего пользования. Это открывает новые возможности по использованию управляемых через Интернет роботов для их работы в динамически изменяющихся средах.

Все результаты диссертации являются новыми.

Практическая ценность работы. Создано математическое и программное обеспечение комплекса натурного моделирования движения бортового манипулятора космического корабля "Буран". Применение разработанных методов моделирования позволило организовать работу комплекса в масштабе реального времени, что дало возможность использовать его в качестве тренажера при обучении операторов. Результаты диссертации применялись в созданном в ЦНИИМАШ стенде-тренажере, который использовался для обучения космонавтов навыкам выполнения операций с манипулятором БКМ. Возможно применение разработанных методов и стенда для моделирования и натурного воспроизведения движения широкого класса роботов-манипуляторов. В частности, созданные алгоритмы «" использовались при моделировании динамики платформы наведения научной аппаратуры для проекта "Марс-98".

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

Разработан набор стандартных интерфейсов и программных модулей "Интернет робототехника", включающий систему трехмерной визуализации робота и его рабочего пространства, модуль 4» дистанционного программирования роботов, модуль передачи и отображения видеоинформации, интерфейсы оператора для управления мобильными и манипуляционными роботами, модуль сетевого обмена данными, модуль обеспечения безопасности работы систем управления с открытым доступом. С помощью этих модулей обеспечивается быстрая разработка систем управления через Интернет новыми типами роботов. В частности, были созданы системы управления через

Интернет роботами-манипуляторами РМ-01 и CRS А465, а также мобильным роботом Nomadic XR4000.

Особую актуальность представляет создание на базе * существующих и разрабатываемых систем управления роботами через

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

Были разработаны задачи практикума по мехатронике для студентов механико-математического факультета МГУ им. М.В. Ломоносова с возможностью дистанционного управления роботом-манипулятором через Интернет.

Апробация работы. Основные результаты докладывались на научно-практической конференции "Применение ЭВМ в задачах механики" (Севастополь, 1991 г.), на научно-практической конференции "Космическая робототехника: проблемы и перспективы" (Калининград, 1991 г.), на научно-технической конференции "Роботы в экстремальных средах" (С.- Петербург, 1992, 2001 и 2002 г.г.), на Международной конференции по крупногабаритным космическим конструкциям ICOLASS"93 (Новгород, 1993 г.), на 7ой Международной конференции по перспективной робототехнике International Conference on Advanced Robotics ICAR"95 (Сант Фелью де Гуиксол, Испания, 1995 г.), на Международной конференции по интеллектуальным роботам и системам IEEE/RSJ International Conference on Intelligent Robots and Systems IROS"97 (Гренобль, Франция, 1997 г.) и IROS"2000 (Такаматсу, Япония, 2000 г.), на Международной конференции по робототехнике и автоматизации IEEE International Conference on Robotics and Automation ICRA"98 (Левен, Бельгия, 1998 г.) и ICRA"2001 (Сеул, Южная Корея, 2001 г.), на Международной конференции по адаптивным роботам и GSLT International Conference on Adaptive Robots and General System

Logical Theory (С.- Петербург, 1998 г.), на научной школе-конференции "Мобильные роботы и мехатронные системы" (Москва, 1998 г. и 2001 г.), на Международной конференции по визуализации информации IEEE International Conference on Information Visualisation IV"99 (Лондон, Англия, 1999 г.), на 6ой Конференции английского общества виртуальной реальности Sixth UK VR-SIG Conference (Сэлфорд, Англия, 1999 г.), на Семинаре по распределенной робототехнике и автоматизации (Сеул, Южная Корея, 2001 г.), на VIII Всероссийском съезде по теоретической и прикладной механике (Пермь, 2001 г.), 11ом Международном семинаре по робототехнике International Workshop on Robotics RAAD-2002 (Балатонфюред, Венгрия, 2002 г.), на 33ем Международном симпозиуме по робототехнике International Symposium on Robotics ISR"2002 (Стокгольм, Швеция, 2002 г.), на совместном расширенном заседании Научного совета РАН по робототехнике и автоматизации производства и Учебно-методического совета Министерства образования РФ (Москва, 2002 г.), на семинаре по робототехнике в Институте кибернетики Нанта (IRCCyN-CNRS) под руководством проф. К. Шеваллеро, на семинаре по робототехнике в Лаборатории анализа и архитектур систем (LAAS-CNRS, Тулуза, Франция) под руководством проф. М. Галлаба, на семинаре по компьютерной графике Группы компьютерной графики в университете Де Монтфорт (DMU, Милтон Кейнс, Англия) под руководством проф. Г. Клапворси, на семинаре по робототехнике в парижской Лаборатории робототехники (LRP) под руководством проф. Ф. Бидо, на Всероссийском семинаре "Механика и управление движением роботов" на механико-математическом факультете МГУ им. М.В. Ломоносова под руководством акад. Д.Е. Охоцимского и проф. Ю.Ф. Голубева, на семинаре в ИПМ им. М.В. Келдыша РАН под руководством акад. Д.Е. Охоцимского, на семинаре по теоретической механике в МЭИ, на семинаре в Институте проблем механики РАН под руководством проф. В.Г. Градецкого, на семинаре по прикладной механике и управлению в Институте механики МГУ им. М.В. Ломоносова под руководством акад. А.Ю. Ишлинского.

Разработанная система управления через Интернет роботом CRS А465 была успешно продемонстрирована во время "Дней цифровых технологий" (Монтэпо, Франция, 1999 г.). Возможности системы управления через Интернет роботом РМ-01 были продемонстрированы во время робототехнической выставки в рамках "Дня механико-математического факультета" в МГУ им. М.В. Ломоносова (Москва, 2001 г. и 2002 г.). В мае 2001 года во время Семинара по распределенной робототехнике и автоматизации в рамках Международной конференции по робототехнике IEEE International Conference on Robotics and Automation ICRA"2001 (Сеул, Южная Корея), был проведен успешный сеанс управления роботом РМ-01 через Интернет по обычному каналу связи (на расстоянии свыше 10000 км).

На основе результатов диссертации подготовлен и прочитан спецкурс "Моделирование и дистанционное управление роботами через сеть Интернет" на механико-математическом факультете МГУ им. М.В. Ломоносова (спецкурс читается с февраля 2002 г.).

Публикации. По результатам работы имеется 41 публикация, включая 13 статей в журналах и сборниках , 19 докладов на конференциях (17 статей и 2 тезисов), 4 препринта , 2 отчета и 3 электронные публикации .

Вклад автора. Автором самостоятельно выполнены исследования, положенные в основу материала глав 1-4, а задачи, представленные в главах 5 и 6, решались автором в составе научного коллектива. В задаче, представленной в главе 5, автором разработаны алгоритмы управления движением робота, выполнена интеграция программного обеспечения всех компонент экспериментального стенда, экспериментальная отработка алгоритмов управления. Автор принимал участие в разработке моделей динамики объектов и методов анализа ситуаций. В задаче, представленной в главе 6, автором предложена постановка задачи, разработаны алгоритмы управления роботом, архитектура системы, алгоритмы и программное обеспечение клиентской части и интерфейс оператора, процедуры обмена данными между модулями системы, выполнена экспериментальная отработка алгоритмов управления.

Благодарности. Автор считает своим долгом выразить благодарность всем, с кем посчастливилось сотрудничать при постановке и решении задач, включенных в данную диссертационную работу. Это сотрудники ИПМ им. М.В. Келдыша РАН академик РАН, д.ф.-м.н. Д.Е.Охоцимский, д.ф.-м.н., профессор А.К.Платонов, д.ф.-м.н. В.В.Сазонов, д.ф.-м.н. В.А.Карташев, д.ф.-м.н. С.М.Соколов, к.ф.-м.н. В.Ю.Чебуков, к.ф.-м.н. В.С.Ярошевский, к.ф.-м.н. А.А.Богуславский, инженер С.Н.Емельянов. Автор благодарен руководителю группы компьютерной графики университета де Монтфорт (Милтон Кейнс, Англия) профессору Г. Клапворси и сотруднику лаборатории анализа и архитектур систем (Тулуза, Франция) д-ру М. Деви за содержательное обсудение и ценные рекомендации при выполнении отдельных фрагментов работы.

Структура диссертации. Диссертация состоит из введения, шести глав, заключения и списка литературы, содержит 257 страниц текста, 71 рисунок. Список цитируемой литературы - 210 наименований.

Похожие диссертационные работы по специальности «Теоретическая механика», 01.02.01 шифр ВАК

  • Исследование динамики управляемого движения мобильного колесного робота по заданной траектории 2007 год, кандидат технических наук Фрейре Каррера Фаусто Родриго

  • Методы обеспечения работоспособности многоопорной робототехнической системы космического назначения 1998 год, кандидат технических наук Волов, Валерий Анатольевич

  • Транспортные и манипуляционные системы мобильных робототехнических комплексов для экстремальных условий 1998 год, доктор технических наук Войнов, Игорь Вячеславович

  • Математические модели и эффективные методы решения задач кинематики, динамики и управления роботами 2006 год, доктор технических наук Глазков, Виктор Петрович

  • Модели и алгоритмы извлечения визуальной информации о пространственных объектах в автоматизированных системах управления с оптической обратной связью 2011 год, кандидат технических наук Маньяков, Юрий Анатольевич

Заключение диссертации по теме «Теоретическая механика», Белоусов, Игорь Рафаилович

Основные результаты диссертации могут быть сформулированы следующим образом.

1. Создан макет стенда-тренажера для моделирования движения бортового манипулятора космического корабля "Буран". Движение схвата манипулятора с учетом невесомости, инерции, упругости и нелинейностей в моделях приводов рассчитывается в вычислительной машине, а для его физического воспроизведения используется промышленный робот РМ-01 с другой кинематической схемой и динамикой. Разработаны методы моделирования динамики манипуляторов и алгоритмы работы стенда, обеспечившие воспроизведение движения в масштабе реального времени. На стенде была продемонстрирована принципиальная возможность проведения натурной отработки операций с помощью космического манипулятора в различных режимах управления. На базе этой разработки в ЦНИИМаш был создан стенд, который использовался для тренировки операторов-космонавтов. Актуально использование подобных стендов для моделирования движения крупногабаритных манипуляторов в лабораторных условиях.

2. Разработан метод расчета коэффициентов уравнений динамики манипуляторов в форме уравнений Лагранжа II рода. Метод применим для манипуляторов с вращательными и поступательными шарнирами, соседние оси которых перпендикулярны или параллельны. Метод позволяет решать прямую и обратную задачи динамики, удобен для реализации на ЭВМ. Использование матриц размера 3x3 и векторов относительных перемещений обеспечило высокую вычислительную эффективность расчета динамических коэффициентов. Для интегрирования уравнений динамики манипуляторов с нелинейностями в моделях приводов и упругими элементами в шарнирах разработаны эффективные алгоритмы на основе неявных методов.

3. Выполнены синтез и натурная отработка алгоритмов автоматического взаимодействия робота-манипулятора РМ-01 с подвижными объектами, обладающими сложным динамическим поведением. Эксперименты проводились с двумя типами объектов - стержнем на бифилярном подвесе и сферическими маятниками. Существенным в этих экспериментах является использование в контуре управления роботом системы технического зрения и выполнение прогноза движения объектов на основе их динамических моделей. Выполнены эксперименты возрастающей сложности, установившие предельные требования к точности работы системы технического зрения, выполнения прогноза и управления роботом.

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

РМ-01, CRS А465, а также мобильным роботом Nomadic XR4000. Эффективность подхода подтверждена многими экспериментами, проведенными в разных условиях с использованием стандартных каналов связи.

5. На базе разработанных систем создана среда дистанционного обучения робототехнике и мехатронике. Принципиальная особенность системы - возможность проведения через Интернет экспериментов с реальным роботом - особенно важна для учебных заведений, не имеющих робототехнического оборудования. Разработаны задачи практикума по мехатронике для студентов механико-математического факультета МГУ.

6. Разработаны методы управления манипулятором через сеть Интернет в задаче захвата подвижного объекта. Экспериментально отработан подход "распределенной автономии", позволяющий сочетать использование навыков оператора при планировании задачи на верхнем уровне с возможностью робота более точно выполнять финальную стадию операции захвата в автоматическом режиме. Данный подход обеспечивает простое и надежное управление роботами в динамических средах при наличии задержек в каналах связи.

ЗАКЛЮЧЕНИЕ

Список литературы диссертационного исследования доктор физико-математических наук Белоусов, Игорь Рафаилович, 2003 год

1. Арушанян О.Б., Залеткин С.Ф. Численное решение обыкновенных дифференциальных уравнений на Фортране. - М.: МГУ, 1990.

2. Аузиныи Я.П., Слиеде П.Б. Имитационное моделирование на ЭЦВМ динамики манипуляционных механизмов на основе неявного метода // Изв. АН СССР, Техническая кибернетика, 1984, N6.

3. Балабан И.Ю., Боровин Г.К., Сазонов В.В., Язык программирования правых частей уравнений движения сложных механических систем / Препринт ИПМ им. М.В. Келдыша РАН, N 62, 1998, 22 с.

4. Белоусов И.Р., Карташев В.А. Натурное моделирование движений манипулятора в реальном масштабе времени / Сб. "Программное обеспечение прикладных систем". - М.: Наука, 1992, с.214-219.

5. Белоусов И.Р. Неявные алгоритмы интегрирования уравнений динамики манипулятора с нелинейными элементами в приводах / Препринт ИПМ им. М.В. Келдыша, N 73, 1992.

6. Белоусов И.Р., Карташев В.А. Моделирование динамики космического манипулятора в масштабе реального времени // Труды научно-технической конференции "Роботы в экстремальных условиях". С.-Петербург, 21-22 мая 1992 г.

7. Белоусов И.Р., Карташев В.А. Интегрирование уравнений динамики космического манипулятора в масштабе реального времени // Труды международной конференции ICOLASS"93, Новгород, 1993, с. 33-35.

8. Белоусов И.Р. Аппаратно-программный комплекс для моделирования динамики роботов-манипуляторов / Научно-технический сб. "Технология", сер. "Гибкие производственные системы и робототехника", вып. 3-4, Москва, 1993, с. 33-39.

9. Белоусов И.Р. Применение метода символьных преобразований для формирования алгоритмов параллельных вычислений в задачах кинематики и динамики роботов / Отчет ИПМ им. М.В. Келдыша РАН № 5-19-93, 1993, 25 с.

10. Белоусов И.Р., Богуславский А.А., Емельянов С.Н., и др. Захват подвижного объекта роботом-манипулятором // Изв. РАН, МТТ, N 4, 1998, с. 102-116.

11. Белоусов И.Р., Богуславский А.А., Емельянов С.Н., и др. Система "глаз-рука" в задачах взаимодействия робота с подвижными объектами // Труды научной школы-конференции "Мобильные роботы и мехатронные системы", Москва, 3-4 декабря, 1998, с. 1056.

12. Белоусов И.Р. Моделирование космических роботов, Описание исследований на Web сервере ИПМ им. М.В. Келдыша РАН, 1998, http://www.keldvsh.ru/pages/5-dep-robot/rus/main.htm.

13. Белоусов И.Р. Интернет робототехника, Описание исследований на Web сервере ИПМ им. М.В. Келдыша РАН, 2000, http://www.keldysh.ru/pages/i-robotics/home.html.

14. Белоусов И.Р., Богуславский А.А., Емельянов С.Н., и др. Взаимодействие робота-манипулятора со сферическими маятниками // Изв. РАН, МТТ, № 1, 2001, с. 194-204.

15. Белоусов И.Р. Эффективное телеуправление роботами через сеть Интернет // Труды 12ой научно-технической Конференции "Экстремальная робототехника", С.-Петербург, 2001, с. 166-170.

16. Белоусов И.Р. Методы эффективного управления роботами через сеть Интернет // VIII Всероссийский съезд по теоретической и прикладной механике, Пермь, 2001, с. 91-92.

17. Белоусов И.Р., Сазонов В.В., Чебуков С.Ю. Опыт разработки и использования системы управления роботом-манипулятором через сеть Интернет // Труды научной школы-конференции "Мобильные роботы и мехатронные системы", Москва, 3-4 декабря, 2001, с. 217-226.

18. Белоусов И.Р. Некоторые новые эффективные методы управления роботами через сеть Интернет // ДАН, том 383, № 2, 2002, с. 198201.

19. Белоусов И.Р., Сазонов В.В., Чебуков С.Ю. Управление роботом-манипулятором через сеть Интернет в задаче захвата подвижного объекта // Труды 13ой научно-технической Конференции "Экстремальная робототехника", С.-Петербург, 2002.

20. Белоусов И.Р. Алгоритмы управления роботом-манипулятором через сеть Интернет // Математическое моделирование, том 14, № 8, 2002, с. 10-15.

21. Белоусов И.Р. Виртуальная среда для телеуправления роботами через сеть Интернет // Изв. РАН, Теория и системы управления, № 4,2002, с. 135-141.

22. Белоусов И.Р. Формирование уравнений динамики роботов-манипуляторов / Препринт ИПМ им. М.В. Келдыша РАН, № 45, 2002, 32 с.

23. Белоусов И.Р., Сазонов В.В., Чебуков С.Ю. Захват подвижного объекта роботом-манипулятором, управляемым через Интернет // ДАН, том 387, № 4, 2002.

24. Белоусов И.Р. Управление роботами через сеть Интернет / Сб. "Новое в управлении и автоматике". - М.: Наука, 2002.

25. Богомолов В.П., Кулаков Ф.М. Информационно-управляющие системы нетрадиционно используемых роботов // Изв. РАН, Теория и системы управления, N 4, 1999, с. 168-176.

26. Бурков И.В., Первозванский А.А., Фрейдович Л.Б. Стабилизация положения упругого робота ПД-регулятором // Изв. РАН, Теория и системы управления, N 1, 1996, с. 159-165.

27. Вильке В.Г. Теоретическая механика. - М.: МГУ, 1991.

28. Виттенбург Й. Динамика систем твердых тел. М.: Мир, 1980.

29. Вукобратович М., Стокич Д., Кирчански Н. Неадаптивное и адаптивное управление манипуляционными роботами.- М.: Мир, 1989.

30. Голубев Ю.Ф. Основы теоретической механики. - М.: МГУ, 1992, 525 с.

31. Голубев Ю.Ф., Погорелов Д.Ю. Компьютерное моделирование шагающих роботов // Фундаментальная и прикладная математика, 1998, том 4, N 2, с. 523-534.

32. Гурфинкель Е.В., Формальский A.M. Об управлении движением при помощи рукоятки с отображением усилий // Изв. РАН, Теория и системы управления, № 1, 1996, с. 150-158.

33. Дистанционно управляемые роботы-манипуляторы. М.: Мир, 1976.

34. Дьяконов В.П. Вейвлеты: от теории к практике. М.: Солон-Р, 2002.

35. Евстигнеев Д.В., Тягунов О.А. Мультимедийные компьютерные учебники для дистанционного обучения студентов по робототехнике // Труды 12ой научно-технической Конференции "Экстремальная робототехника", С.-Петербург, 2001, с. 361-364.

36. Ефимов Г.Б., Погорелов Д.Ю. Универсальный механизм пакет программ для моделирования динамики систем многих тел / Препринт ИПМ им. М.В. Келдыша РАН, N 77, Москва, 1993.

37. Зенкевич C.JI., Заединов Р.В. Робот для игры в настольный теннис: особенности проектирования сенсорной подсистемы // Труды научной школы-конференции "Мобильные роботы и мехатронные системы", Москва, 3-4 декабря, 2001, с. 238-252.

38. Зуева Е.В., Мирер С.А., Садов Ю.А., Сарычев В.А. Алгоритмы управления роботом-манипулятором, производящим сборку по чертежу / Сб. "Динамика управляемых систем". - М.: Наука, 1979.

39. Каханер Д., Моулер К., Нэш С. Численные методы и программное обеспечение. М.: Мир, 2001, 575 с.

40. Козлов В.В., Макарычев В.П., Тимофеев А.В., Юревич Е.И. Динамика управления роботами. - М.: Наука, 1984.

41. Коноплев В.А. Агрегативные модели механики систем твердых тел со структурой дерева // Изв. АН СССР, МТТ, N 6, 1989, с 46-54.

42. Ланцош К. Практические методы прикладного анализа. - М.: Физматгиз, 1961.

43. Макаров И.М., Лохин В.М., Манько С.В., Романов М.П. Система дистанционного обучения по робототехнике и мехатронике на базе Интернет // Труды 12ой научно-технической Конференции "Экстремальная робототехника", С.-Петербург, 2001, с. 353-361.

44. Малышев А.Б., Чуменко В.Н. Универсальные программы моделирования динамики манипуляционного робота / Сб. "Роботы и РТС", Иркутск, 1983, 117-126.

45. Мудров А.Е. Численные методы для ПЭВМ на языках Бейсик, Фортран и Паскаль. Томск: МП "Раско", 1991, 272 с.

46. Накано Э. Введение в робототехнику. - М.: Мир, 1988.

47. Охоцимский Д.Е., Голубев Ю.Ф. Механика и управление движением автоматического шагающего аппарата. М.: Наука, 1984.

48. Охоцимский Д.Е., Платонов А.К., Белоусов И.Р., и др. Автоматический захват подвижного объекта роботом манипулятором / Препринт ИПМ им. М.В. Келдыша РАН, № 78, 1996, 24 с.

49. Охоцимский Д.Е., Платонов А.К., Белоусов И.Р., и др. Взаимодействие робота с подвижными объектами / Препринт ИПМ им. М.В. Келдыша РАН, № 6, 1999, 24 с.

50. Охоцимский Д.Е., Платонов А.К., Белоусов И.Р., и др. Взаимодействие робота-манипулятора с подвижными объектами / Сб. "Пространства жизни".-М: Наука, 1999, с. 181-192.

51. Охоцимский Д.Е., Платонов А.К., Белоусов И.Р., и др. Методы управления роботом-манипулятором в задачах взаимодействия с подвижными объектами // Труды 12ой научно-технической Конференции "Экстремальная робототехника", С.-Петербург, 2001, с. 22-26.

52. Погорелов Д.Ю. Алгоритмы синтеза и численного интегрирования уравнений движения систем тел с большим числом степеней свободы // VIII Всероссийский съезд по теоретической и прикладной механике, Пермь, 2001, с. 490.

53. Погорелов Д.Ю. О кодировании символьных выражений при генерировании уравнений систем многих твердых тел // Изв. РАН, Техническая кибернетика, 1993, N 6.

54. Пол Р. Моделирование, планирование траекторий и управление движением робота-манипулятора. М.: Наука, 1976.

55. Попов Е.П., Верещагин А.Ф., Зенкевич C.JI. Манипуляционные роботы: динамика и алгоритмы. - М.: Наука, 1980.

56. Попов Е.П. Управление роботами-манипуляторами // Изв. АН СССР, Техническая кибернетика, 1974, N 6, с.51-56.

57. Потапенко Е.М. Робастное управление роботом // Изв. РАН, Техническая кибернетика, N 3, 1993, с. 183-190.

58. Промышленный робот РМ-01. Руководство по программированию.

59. Решмин С.А. Динамика манипулятора с упругими шарнирами // Изв. РАН, Теория и системы управления, N 4, 2001, с. 168-176.

60. Самарин А.И. Управление поведением объектов во внешней среде и возможности нейросетевых решений // Изв. РАН, Теория и системы управления, N 5, 1999, с. 139-143.

61. Скворцов JI.M. Адаптивные методы численного интегрирования в задачах моделирования динамики систем // Изв. РАН, Теория и системы управления, N 4, 1999, с. 72-79.

62. Справочник по промышленной робототехнике. - М.: Машиностроение, 1990.

63. Столниц Э., Дероуз Т., Салезин Д. Вейвлеты в компьютерной графике: теория и приложения. Ижевск: НИЦ "Регулярная и хаотическая динамика", 2002, 272 с.

64. Формальский A.M. Перемещение антропоморфных механизмов. -М.: Наука, 1982.

65. Фу К., Гонсалес Р., Ли К. Робототехника. М.: Мир, 1989.

66. Черноусько Ф.Л., Болотник Н.Н., Градецкий В.Г. Манипуляционные роботы: динамика, управление, оптимизация. -М.: Наука, 1989, 368 с.

67. Чуй К. Введение в вейвлеты. М.: Мир, 2001, 412 с.

68. Эдзари М., Уно Т., Иода X., Гото Т., Такеясу К. Интеллектуальный робот, способный понимать окружающую обстановку и принимать решения / Сб. "Интегральные роботы". -М.: Мир, 1973, с. 87-99.

69. Alami R., Belousov I.R., Fleury S., et al. Diligent: towards a human-friendly navigation system // Proc. IEEE/RSJ Intern. Conf. on Intelligent Robots and Systems IROS"2000, Takamatsu, Japan, October 30-November 5, 2000, p. 21-26.

70. Albert K., Langwald J., Hirzinger H., et al. Proven techniques for robust vision servo control // Proc. IEEE Intern. Conf. on Robotics and Automation, Workshop WS-2 "Robust vision for vision-based control of motion", Leuven, Belgium, May 16-20, 1998.

71. Anderson R. A robot ping-pong player: Experiment in real time control, MIT Press, Cambridge, MA, 1987.

72. Armstrong W.W. Recursive solution to the equations of motion of an n-link manipulator // Proc. of the 5 th World Congress on Theory of Mach. and Mech., Montreal, 1979, p. 1343-1346.

73. Backes P., Tso K., Norris J., et al. Internet-based operations for the Mars polar lander mission // Proc. IEEE Intern. Conf. on Robotics and Automation ICRA"2000, San Francisco, USA, April, 2000, p.2025-2032.

74. Balafoutis C., Patel R., Misra P. Efficient modeling and computation of manipulator dynamics using orthogonal cartesian tensors // IEEE J. Robotics and Automation, vol. 4, N 6, p. 665-676.

75. Bejczy A. Virtual reality in telerobotics //Proc. 7th Intern. Conf. on Advanced Robotics ICAR"95, Saint Feliu de Guixols, Spain, Sept., 1995.

76. Bejczy A., Kim W., Venema S. The phantom robot: predictive displays for teleoperation with time delay, IEEE International Conference on Robotics and Automation, 1990, pp. 546-551.

77. Belousov I.R., Kartashev V.A., Okhotsimsky D.E. Real time simulation of space robots on the virtual robotic testbed // Proc. 7th Intern. Conf. on Advanced Robotics ICAR"95, Sant Feliu de Guixols, Spain, Sept. 2022, 1995, p. 195-200.

78. Belousov I., Devy M., Huynh F., Khatib M. Programming robots with Rcl/Rci - robot control language and robot control interface / Technical report, LAAS-CNRS, France, 1998, 30 p.

79. Belousov I. Rcl/Rci: multi-platform Tcl/Tk-based robot control language and robot control interface // Proc. Intern. Conf. on Adaptive Robots and General System Logical Theory, St.-Petersburg, Russia, July 7-10, 1998.

80. Belousov I. Internet Robotics: Problems, Approaches, Results and Perspectives, INTAS Young Scientists Writing Competition, Second Prize, 2000, http://www.intas.be/fund/Ys/belousov.htm.

81. Belousov I., Clapworthy G., Chellali R. Virtual reality tools for Internet robotics // Proc. IEEE Intern. Conf. on Robotics and Automation ICRA"2001, Seoul, Korea, May, 2001, p. 1878-1883.

82. Belousov I., Clap worthy G. Remote programming and Java3D visualisation for Internet robotics // SPIE"s International Technical Group Newsletter, Vol. 11, No. 1, February 2002, p. 8.

83. Belousov I., Chellali R., Clapworthy G., Okhotsimsky D., Sazonov V. Robot interaction with fixed and moving objects via the Internet // Proc. 11th Intern. Workshop on Robotics RAAD-2002, Balatonfured, Hungary, June 30 July 2, 2002, p. 33-38.

84. Belousov I., Sazonov V., Chebukov S. Control via the Internet of the robot interacting with moving object // Proc. 33rd Intern. Symp. on Robotics ISR"2002, Stockholm, Sweden, October 7-11, 2002.

85. Bicchi A., Coppelli A., Quarto F., et al. Breaking the Lab"s walls tele-laboratories at the University of Pisa // Proc. IEEE Intern. Conf. on Robotics and Automation ICRA"2001, Seoul, Korea, May 21-26, 2001, p. 1903-1908.

86. Bishop В., Spong M. Vision-based objective selection for robust ballistic manipulation // Proc. IEEE Intern. Conf. on Robotics and Automation, Workshop WS-2 "Robust vision for vision-based control of motion", Leuven, Belgium, May 16-20, 1998.

87. Bloch A., Leonard N., Marsden J. Stabilisation of the pendulum on a rotor arm by the method of controlled Lagrangians // Proc. IEEE Intern. Conf. on Robotics and Automation, Detroit, USA, May 1999, p. 500505.

88. Brady K., Tarn T.-J. Internet-based teleoperation // Proc. IEEE Intern. Conf. on Robotics and Automation ICRA"2001, Seoul, Korea, 2001, p. 644-649.

89. Burdea G. The synergy between virtual reality and robotics // IEEE Trans, on Robotics and Automation, Vol. 15, No. 3, 1999, p. 401-410.

90. Cannon M., Slotine J.-J. Space frequency localized basis function network for nonlinear system estimation and control // Neurocomputing, 9(3), 1995.

91. Castelain J.M, Bernier D. A new program based on the hipercomplex theory for automatic generation of the direct differential model of robot manipulators // Mech. mach. theory, vol. 25, N 1, 1990, p. 69-83.

92. Chang K.-S., Khatib O. Operational space dynamics: efficient algorithms for modeling and control of branching mechanisms // Proc. IEEE Intern. Conf. on Robotics and Automation, San Francisco, CA, April, 2000.

93. Cheng P., Weng C., Chen C. Symbolic derivation of dynamic equation of motion for robot manipulator using program symbolic method // IEEE J. Robotics and Automation, 4, N 6, 1988, p. 599-609.

94. Chong N., Kotoku Т., Ohba K., et al. Exploring interactive simulator in collaborative multi-site teleoperation // Proc. IEEE Intern. Workshop on Robot and Human Interactive Communication ROMAN"Ol, September 18-21, 2001, Bordeaux-Paris, p. 243-248.

95. Chong N., Kotoku Т., Ohba K., Komoriya K., Tanie K. Virtual repulsive force field guided coordination for multi-telerobot collaboration // Proc. IEEE Intern. Conf. on Robotics and Automation ICRA"2001, Seoul, Korea, May 21-26, 2001, p. 1013-1018.

96. Ciufo P., Atkinson D. Robotoy, http://robotoy.elec.uow.edu.au/ roboframe.html

97. Clapworthy G., Belousov I.R., Savenko A., et al. Medical visualisation, bio-mechanics, figure animation, robot teleoperation: themes and links / Confluence of Computer Vision and Computer Graphics, Kluwer Academic Publishers, 2000, p. 215-228.

98. Daintree R., Speed G. Robotic simulation support to system development // Proc. 2nd Europ. In-orbit Operation Technol. Symp, Toulouse, 12-14 Sept, 1989, p. 281-287.

99. Dapper M., Maafl R., Zahn V., Eckmiller R. Neural force control (NFC) applied to industrial manipulators in interaction with moving rigid objects // Proc. IEEE Intern. Conf. on Robotics and Automation, Leuven, Belgium, May, 1998.

100. De Luca A., Lucibello P. A general algorithm for dynamic feedback linearisation of robots with elastic joints, Proc. IEEE Intern. Conf. on Robotics and Automation, Leuven, Belgium, May, 1998, p. 504-510.

101. Denavit J, Hartenberg R. A kinematic notation for lowerpair mechanisms based on matrices // J. Appl. Mech., 77, 1955, p. 215-221.

102. Emami R., Goldenberg A., Turksen I. Fuzzy-logic dynamics modeling of robot manipulators // Proc. IEEE Intern. Conf. on Robotics and Automation, Leuven, Belgium, May, 1998.

103. Fassler H., Beyer H., Wen J., A robot ping pong player: optimized mechanics, high performance 3D vision, and intelligent sensor control / Robotersysteme 6, Springer-Verlag, 1990, p. 167-170.

104. Featherstone R. A divide-and-conquer articulated-body algorithm for parallel 0(log(n)) calculation of rigid-body dynamics. Part 1: Basic algorithm // Int. J. Robotics Research, vol. 18, no. 9, 1999, p. 867-875.

105. Featherstone R., Orin D. Robot dynamics: equations and algorithms // Proc. IEEE Intern. Conf. on Robotics and Automation, San Francisco, CA, April, 2000.

106. Fijany A., Sharf I., D"Eleuterio G. Parallel O(logN) algorithms for computation of manipulator forward dynamics // IEEE Trans. Robotics and Automation, Vol. 11, No. 3, June 1995, p. 389-400.

107. Fitzpatrick Т. Live remote control of a robot via the Internet // IEEE Robotics and Automation Magazine, Vol. 6, No. 3, September 1999, p. 7-8.

108. Freund E., Rossmann J. Projective virtual reality: bridging the gap between virtual reality and robotics // IEEE Trans, on Robotics and Automation, Vol. 15, No. 3, 1999, p. 411-421.

109. Fukuda T. Network systems for robotics and automation // IEEE Robotics and Automation Magazine, Vol. 5, No. 4, December 1998, p.4.

110. Goldberg K., Bekey G. Telegarden, http://telegarden.aec.at/

111. Gradetsky V., Veshnikov V., Kalinichenko S., Liapunov V., Fedorov V. Trajectory planning system in modular design for mobile robots, p. 887-900.

112. Grimbert D. Dynamic testing of a docking system // First EIOOTS Symp., Darmstadt, 7-9 Sept, 1987.

113. Guan Y., Но Т., Zhaug H. UA telehand an integrated robotic hand simulator system for teleoperation via the Internet // Proc. IEEE Intern. Conf. on Robotics and Automation ICRA"2001, Seoul, Korea, 2001, p. 1909-1914.

114. Hajare A.R., Brown P. Payloads simulation the Shuttle mission training facility // AIAA Pap., 1989, N 8, p. 31 -42.

115. Hamel W. Observations concerning Internet-based teleoperations for hazardous environments // Proc. IEEE Intern. Conf. on Robotics and Automation ICRA"2001, Seoul, Korea, May 21-26, 2001, p. 638-643.

116. Han J.-Y. Fault-tolerant computing for robot kinematics using linear arithmetic code // IEEE Int. Conf. Robotics and Automation, Cincinnati, May 13-18, 1990, vol. 1, p. 285-290.

117. Hankins W, Mixon R. Manual control of the Langley laboratory telerobotic manipulator // IEEE Int. Conf on SMS, Cambridge, 14-17 Nov., vol. 1, 1989, p. 127-132.

118. Henon M. On the numerical computation of Poincare maps // Physica 5D, 1982, p. 412-414.

119. Hirzinger G., Fisher M., Brunner В., et al. Advances in robotics: the DLR experience // Int. J. Robotics Research, Vol. 18, No. 11, November 1999, p. 1064-1087.

120. Hirzinger G., Sensor-based space robotics - ROTEX and its telerobotic features // IEEE Trans. Robotics and Automation, Vol. 9, No. 5, Oct., 1993.

121. Hirzinger G., Brunner В., Dietrich J., Heindl J., ROTEX the first remotelly controlled robot in space // Proc. Int. Conf. on Robotics and Automation, San Diego, CA, USA, May 8-13, 1994.

122. Hirzinger G., Brunner В., Lampariello R., et al. Advances in orbital robotics // Proc. IEEE Intern. Conf. on Robotics and Automation, San Francisco, CA, April, 2000, p. 898-907.

123. Hirzinger G., Albu-Schaffer A., Hahnle M., et al. On a new generation of torque controlled light-weight robots // Proc. IEEE Intern. Conf. on Robotics and Automation, Seoul, Korea, May 21-26, 2001, p. 33563363.

124. Hollerbach J. A recursive Lagrangian formulation of manipulator dynamics and comparative study of dynamic complication complexity // IEEE Trans, on SMC, SMC-10, No 11, 1980, p. 730-736.

125. Hollerbach J., Thompson W., Shirley P. The convergence of robotics, vision, and computer graphics for user interaction // Int. J. of Robotics Research, Vol. 18, No. 11, November 1999, p. 1088-1100.

126. Hong S., Jeon J., Yoon J. A network-based robot graphic simulator // Proc. 32nd Intern. Symp. on Robotics, April, 2001, Seoul, Korea, p. 1294-1299.

127. Hong W., Slotine J.-J. Experiments in hand-eye coordination using active vision // Proc. 4th Intern. Symp. on Experimental Robotics, Stanford, California, June 30 July 2, 1995.

128. Huang H.-P., Wang C.-L. The modeling and control of the cluster tool in semiconductor fabrication // Proc. IEEE Intern. Conf. on Robotics and Automation ICRA"2001, Seoul, Korea, May 21-26, 2001, p. 18261831.

129. Jagersand M. Image based predictive display for tele-manipulation // Proc. IEEE Intern. Conf. on Robotics and Automation ICRA"99, Detroit, USA, May, 1999, p. 550-556.

130. Jain A., Rodriguez G. Computational robot dynamics using spatial operators // Proc. IEEE Intern. Conf. on Robotics and Automation, San Francisco, CA, April, 2000.

131. Ju M.S., Mansor J.M. Comparision of methods for developing the dynamics of rigid body systems // Int. J. Robotics Research, N6, 1989, p. 19-27.

132. Jung S., Yim S., Hsia Т. C. Experimental studies of neural network impedance force control for robot manipulators // Proc. IEEE Intern. Conf. on Robotics and Automation, Seoul, Korea, May, 2001.

133. Kahn M.E., Roth В. The near-minimum-time control of open-loop articulated kinematic chains // ASME J. Dynam. Syst., Measur. and Contr., vol. 93, 1971, p. 164-172.

134. Kane Т., Dynamics, New York, Holt, Rihehart and Wiston, 1968.

135. Kheddar A., Tzafestas C., Coiffet P. The hidden robot concept - high level abstraction teleoperation // Proc. IEEE/RSJ Intern. Conf. on Intelligent Robots and Systems IROS"97, Grenoble, France, Sept., 1997, p. 1818-1824.

136. Kheddar A. Augmented Reality Interface for Telerobotic applications via Internet, http://lsc.cemif.univ-evry.fr:8080/Projets/ARITl

137. Kim W. Computer vision assisted virtual reality calibration // IEEE Trans, on Robotics and Automation, Vol. 15, No. 3, 1999, p. 450-464.

138. Kircanski N., Vukobratovic M. A new program package for generation of efficient manipulator kinematic and dynamic equations in symbolic forms // Robotica, 1988, 6, N 4, p. 311-318.

139. Kikuchi J., Takeo K., Kosuge K. Teleoperation system via computer network for dynamic environment // Proc. 1998 IEEE Intern. Conf. on Robotics and Automation, Leuven, Belgium, May 1998, p. 3534-3539.

140. Lathrop L.H. Parallelism in manipulator dynamics // Int. J. Rob. Res., vol.4, No 2, 1985, p. 80-102.

141. Leake S. A cartesian force reflecting teleoperation system // Computers Elect. Engn., vol 17, N 3, p. 133-146.

142. Lee C.S.G., Chang P.R. Efficient parallel algorithm for robot inverse dynamic computation // IEEE Trans, on SMC, vol. SMC-16, No 4, 1986, p. 532-542.

143. Lee C.S.G., Lee B.H., Nigam R. Development of generalized d"Alambert Equation of motion for mechanical manipulators // Proc 2nd conf. Decision and Control, San Antonio, 1983, p. 1205-1210.

144. Li C.G. A new method for dynamic analysis of robot manipulators // IEEE Trans, on Syst., Man and Cybern., 1988, 18, N 1, p. 105-114.

145. Luh J.Y.S., Walker M.V., Paul R.P.C. On-line computational scheme for mechanical manipulators // J. Dyn. Syst., Measurement and Control, vol. 102, June, 1980, p. 69-76.

146. Luo R., Lee W. Tele-Control of Rapid Prototyping Machine Via Internet for Automated Tele Manufacturing // Proc. IEEE Intern. Conf. on Robotics and Automation ICRA"99, Detroit, USA, May, 1999, p.2203-2208.

147. Ma 0., Buhariwala K., Roger N., et al. MDSF a generic development and simulation facility for flexible, complex robotic systems // Robotica, vol. 15, p. 49-62, 1997.

148. Ma X., Xu X. A further study of Kane"s equations // Proc. IEEE Int. Conf. Syst., Man and Cybern., Beijing, Aug. 8-12, 1988, p. 107-112.

149. Mahil S. On the application of Lagrange"s method to the description of dynamic systems //IEEE Trans, on SMC, vol. SMC-12, N 6, 1982.

151. Masson Y., Fournier R. EVEREST: a virtual reality interface to program a teleoperated mission // Proc. IEEE/RSJ Intern. Conf. on Intelligent Robots and Systems IROS"97, Grenoble, France, Sept. 7-11, 1997, p. 1813-1817.

152. Matsumaru Т., Kawabata S., Kotoku Т., et al. Task-based data exchange for remote operation system through a communication network // Proc. IEEE Intern. Conf. on Robotics and Automation ICRA"99, Detroit, USA, May, 1999, p. 557-564.

153. McKenzie D., Arkin R. Evaluating the usability of robot programming toolsets // Int. J. of Robotics Research, Vol. 17, No. 4, April 1998, p. 381-401.

154. Meirit С., Archibald С. Pose determination of a satellite grapple fixture using a wrist-mounted laser range finder // Proc. Soc. Photo-Opt. Instrum. Eng., 1989, vol. 1002, p. 583-590.

155. Mitsuishi M., Tomisaki S., Yoshidome Т., et al. Tele-micro-surgery system with intelligent user interface // Proc. IEEE Intern. Conf. on Robotics and Automation, San Francisco, CA, April, 2000, p. 16071614.

156. Mladenova C. Mathematical modeling and control of manipulator system // Int. J. Robotics and Computer-Integrated Manufacturing, vol. 8, N4, 1991, p. 233-242.

157. Mondada F., Touzet C. Khepera robot, Kneb on the Web, http://remotebot.k-team.com/museum/

158. Murray J., Neuman C. Organizing customized robot dynamic algorithms for efficient numerical evaluation // IEEE Trans, on SMC-18,N 1, 1988.

159. NASA Space Telerobotics Program, http://ranier.hq.nasa.gov/ telerobotics page/realrobots.html

160. Nagamatsu H., Kubota Т., Nakatani I. Capture strategy for retrieval of a tumbling satellite by a space robotic manipulator // Proc. IEEE Intern. Conf. on Robotics and Automation, Minneapolis, Minnesota, 1996, p.70-75.

161. Nagamatsu H., Kubota Т., Nakatani I., Capture strategy for retrieval of a tumbling satellite by a space robotic manipulator // Proc. IEEE Intern. Conf. on Robotics and Automation, Albuquerque, New Mexico, April, 1997, p.3074-3079.

162. Oda M. Space robot experiments on NASDA"S ETS-VII satellite. Preliminary overview of the experiment results // Proc. IEEE Intern. Conf. on Robotics and Automation, Detroit, Michigan, May, 1999, p. 1390-1395.

163. Oda M. ETS-VII: space robot in-orbit experiment satellite // Proc. IEEE Int. Conf. On Robotics and Automation, April 22-28, 1996, Minneapolis, USA, p. 739-744.

164. Oda M., Doi T. Teleoperation system of ETS-VII robot experiment system II Proc. IEEE/RSJ Intern. Conf. on Intelligent Robotics and Systems IROS"97, Sept.7-11, 1997, Grenoble, France, p. 1644-1650.

165. Oda M. Space robot experiments on NASDA"S ETS-VII satellite // Proc. 29th Intern. Symp. On Robotics ISR"98, Apr.27-30, 1998, Birmingham, U.K., pp.77-83.

166. Okhotsimsky D., Platonov A., Belousov I., et al. Real time hand-eye system: interaction with moving objects // Proc. IEEE Intern. Conf. on Robotics and Automation ICRA"98, Leuven, Belgium, May, 1998, p.l 683-1688.

167. Okhotsimsky D., Platonov A., Belousov I., et al. Real-time robot interaction with fast mobile objects // Proc. Intern. Conf. on Adaptive Robots and General System Logical Theory, St.-Petersburg, Russia, July 7-10, 1998.

168. Olendorf S., Nguyen C. GSFC robotics research for space application // Computers Elect. Engn., vol. 17, N3, 1991, p. 121-132.

169. Paul R. Manipulator cartesian path control // IEEE Trans, on SMC-9, Febr., 1979, p. 702-711.

170. Park F.C., Choi J., Ploen S. A Li group formulation of robot dynamics // Int. J. Robotics Research, Vol.14, No.6, Dec., 1995.

171. Pefiln L.F., Matsumoto K., Wakabayashi S. Force reflection for time-delayed teleoperation of space robots // Proc. IEEE Intern. Conf. on Robotics and Automation, San Francisco, CA, April, 2000, p. 31203125.

172. Piedbouf J.-C., de Carufel J., Aghili F., Dupuis E. Task verification facility for the Canadian special purpose dextrous manipulator // Proc. IEEE Intern. Conf. on Robotics and Automation, Detroit, USA, May, 1999, p. 1077-1083.

173. Prins J., Dieleman P., Jong K. The real-time HERMES robot arm simulator: HSF-P // Proc 2nd Europ. In-orbit Operation Technol. Symp, Toulouse, 12-14 Sept., 1989, p. 315-321.

174. Raibert M., Horn B. Manipulator control using the configuration space method // J. Ind. Rob., June 1978, p. 69-72.

175. Ramirez M., Gonzalez L., Ivankovic B. Distributed control environment // Proc. 2nd Intern. Workshop on Robot Motion and Control, October 18-20, 2001, Bukowy Dworek, Poland, p. 97-102.

176. Renaud N. An efficient iterative analytical procedure for obtaining a robot manipulator dynamic model // Proc. of First Int. Symp. of Rob. Research, Bretton Woods, New Hampshire, USA, 1983.

177. Rizzi A., Koditshek D. Progress in spatial robot juggling // Proc. IEEE Intern. Conf. on Robotics and Automation, Nice, France, 1992, p. 775780.

178. Rizzi A., Koditshek D. Further progress in robot juggling: solvable mirror laws // Proc. IEEE Intern. Conf. on Robotics and Automation, May, 1994, p. 2935-2940.

179. Rodriguez G., Jain A., Kreutz-Delgado K. A spatial operator algebra for manipulator modelling and control // Int. J. Robotics Research, vol. 10, no. 4, 1991, p. 371-381.

180. Rovetta R., Sala X., Togno A. Remote control in telerobotic surgery // IEEE Trans, on Systems, Man, and Cybernetics Part A: Systems and Humans, Vol. 26, No. 4, 1996, p. 438-444.

181. Sheridan T. Telerobotics, automation and human supervisory control. Cambridge, MA, MIT Press, 1992.

182. Sheridan T. Human supervisory control of robot system // Proc. IEEE Int. Conf. on Robotics and Automation, 1986.

183. Sheridan T. Space teleoperation through time delay: review and prognosis // IEEE Trans, on Robotics and Automation, Vol. 9, No. 5, October 1993.

184. Shi J.-X., Albu-Schaffer A., Hirzinger G. Key issues in the dynamic control of lightweight robots for space and terrestrial applications // Proc. IEEE Intern. Conf. on Robotics and Automation, Leuven, Belgium, May, 1998, p. 490-497.

185. Stein M., Tiebout A. PUMA paint, http://pumapaint.rwu.edu

186. Tan J., Belousov I.R., Clapworthy G. A virtual environment based user interface for teleoperation of a robot using the Internet // Proc. 6th UK VR-SIG Conf., Salford, U.K., Sept. 13-15, 1999, p. 145-153.

187. Tan J., Clapworthy G., Belousov I. Single image-based on-line camera calibration and VE modeling method for teleoperation via Internet // Proc. of the SPIE "Visual Data Exploration and Analysis", Vol. 4302, 2001, p. 1-12.

188. Taylor К., Trevelyan J. Australia"s telerobot on the Web // Proc. 26th Intern. Symp. on Industrial Robots, Singapore, October 1995.

189. Taylor K., Australia"s telerobot Web page, http://telerobot.mech.uwa.edu.au/

190. Terashima M., Sakane S. A human-robot interface using an extended digital desk // Proc. IEEE Intern. Conf. on Robotics and Automation ICRA"99, Detroit, USA, May, 1999, p. 2874-2880.

191. Thomas M, Tesar D. Dynamic modeling of serial manipulator arms // Trans, of ASME, vol. 104, Sept, 1982, p. 218-228.

192. Uicer J.J. Dynamic force analysis of spatial linkages // ASME J. Appl. Mech., June, 1967, p. 418-424.

193. Vukobratovic M., Stepanenko Y. Mathematical model of general anthropomorphic systems // Math. Biosciences, Vol.17, 1973, p. 191242.

194. Vukobratovic M., Potkonjak V. Contribution to automatic forming of active chain models via Lagrangian form // J. Appl. Mech., N 1, 1979.

195. Vukobratovic M., Kircanski N. Real-time dynamics of manipulation robots, Springer-Verlag, 1985.

196. Walker M., Orin D. Efficient dynamic computer simulation of robotic mechanisms // ASME J. Dyn. Syst., Meas. and Contr., vol. 104, Sept. 1982, p. 205-211.

197. Wang L.T., Ravani B. Recursive computations of kinematic and dynamic equations for mechanical manipulators // IEEE J. Rob. and Autom., vol. RA-1, N 3, Sept. 1985, p. 124-131.

198. Wang Z., Takashi Т., Nakano E. Beyond teleoperation: an architecture for networked autonomous robots // SPIE"s International Technical Group Newsletter, Vol. 11, No. 2, July 2002, p. 8-11.

199. Watanabe I., Slotine J.-J. Stable real-time prediction of the trajectories of light objects in air using wavelet networks / MIT-NSL 100195, 1995.

200. Winnendael M., Gallet P., Del Cueto P. ROSED: Robotic servicing demonstrator // Proc 2nd European In-Orbit Operation Technology Symp., Toulouse, 12-14 Sept. 1989, ESASP-297, p. 309-314.

201. Xavier, http://www.cs.cmu.edu/afs/cs.cmu.edu/Web/people/Xavier, 1999.

202. Yiu Y.K., Cheng H., Xiong Z.H., Liu G.F., Li Z.X. On the dynamics of parallel manipulators // Proc. IEEE Intern. Conf. on Robotics and Automation, Seoul, Korea, May, 2001.

203. Yoshida K., Hashizume K., Abiko S. Zero reaction maneuver: flight validation with ETS-VII space robot and extension to kinematically redundant arm // Proc. IEEE Intern. Conf. on Robotics and Automation, Seoul, Korea, May 21-26, 2001, p. 441-446.

Обратите внимание, представленные выше научные тексты размещены для ознакомления и получены посредством распознавания оригинальных текстов диссертаций (OCR). В связи с чем, в них могут содержаться ошибки, связанные с несовершенством алгоритмов распознавания. В PDF файлах диссертаций и авторефератов, которые мы доставляем, подобных ошибок нет.

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

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

Полуавтономные роботы

Хорошим примером полуавтономного робота является сложный подводный робот. Человек контролирует основные движения робота. И в это время бортовой процессор измеряет и реагирует на подводные токи. Это позволяет держать робота в одном и том же положении без дрейфа. Камера на борту робота отправляет видео обратно человеку. Дополнительно бортовые датчики могут отслеживать температуру воды, давление и многое другое.

Если робот теряет связь с поверхностью, то включается автономная программа и поднимает подводного робота на поверхность. Для того, чтобы иметь возможность управлять своим роботом, нужно будет определить его уровень автономности. Возможно вы хотите чтобы управление роботом осуществлялось по кабелю, было беспроводное или полностью автономное.

Управление по кабелю

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

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

Они не имеют интеллекта и считаются скорее «дистанционно управляемыми машинами», чем «роботами».


  • Основными преимуществами такого подключения является то, что робот не ограничивается временем работы. Так как он может быть подключен непосредственно к сети. Не нужно беспокоиться о потере сигнала. Робот, как правило, имеет минимум электроники и не очень сложный. Сам робот может быть легким или иметь дополнительную полезную нагрузку. Робота можно извлечь физически при помощи троса, прикрепленного к кабелю, если что-то пойдет не та. Это особенно актуально для подводных роботов.
  • Основными недостатками является то, что трос может запутаться, зацепиться за что-то, или оборваться. Расстояние, на которое можно отправить робота, ограничено длиной троса. Перетаскивание длинного троса добавляет трение и может замедлить или даже остановить движение робота.

Управление роботом при помощи кабеля и встроенного микроконтроллера

Следующим шагом будет установка микроконтроллера на робота, но при этом продолжать использовать кабель. Подключение микроконтроллера к одному из портов ввода / вывода вашего компьютера (например, USB-порт) позволяет вам управлять своими действиями. Управление происходит с помощью клавиатуры, джойстика или другого периферийного устройства. Добавление микроконтроллера в проект также может потребовать, чтобы вы запрограммировали робота на входные сигналы.


  • Основные преимущества такие же, как и при непосредственном управлении по кабелю. Может быть запрограммировано более сложное поведение робота и его реакция на отдельные кнопки или команды. Имеется большой выбор управления контроллером (мышь, клавиатура, джойстик и т. д.). Добавленный микроконтроллер имеет встроенные алгоритмы. Это означает, что он может взаимодействовать с датчиками и принимать определенные решения самостоятельно.
  • К недостаткам относится более высокая стоимость из-за наличия дополнительной электроники. Другие недостатки такие же как и при непосредственном управлении роботом по кабелю.

Управление по Ethernet

Используется разъём Ethernet RJ45 . Для управления нужно Ethernet соединение. Робот физически подключен к маршрутизатору. Следовательно его можно контролировать через Интернет. Также это возможно (хотя и не очень практично) для мобильных роботов.

Настройка робота, который может общаться через Интернет, может быть довольно сложной. В первую очередь предпочтительным является соединение WiFi (беспроводной интернет). Проводная и беспроводная комбинация также являются опцией, где есть приемопередатчик (передача и прием). Приемопередатчик физически подключен к Интернету, и данные, полученные через Интернет, затем передаются беспроводным способом роботу.


  • Преимуществами является то, что робота можно контролировать через интернет из любой точки мира. Робот не ограничен по времени работы, так как он может использовать Power over Ethernet. PoE. Это технология, которая позволяет передавать удалённому устройству электрическую энергию вместе с данными через стандартную витую пару по сети Ethernet. Использование интернет-протокола (IP) может упростить и улучшить схему связи. Преимущества те же, что и при прямом проводном компьютерном управлении.
  • Недостатком является более сложное программирование и те же недостатки, что и при управлении по кабелю.

Управление при помощи ИК-пульта

Инфракрасные передатчики и приемники исключают кабель, соединяющий робота с оператором. Это, как правило, используется начинающими. Для работы инфракрасного управления требуется «линия визирования». Приемник должен иметь возможность «видеть» передатчик в любое время, чтобы получать данные.

Инфракрасные пульты дистанционного управления (такие, как универсальные пульты дистанционного управления, для телевизоров), используются для отправки команд инфракрасному приемнику, подключенному к микроконтроллеру. Он затем интерпретирует эти сигналы и контролирует действия робота.


  • Преимуществом является низкая стоимость. Для управления роботом можно использовать простые пульты дистанционного управления телевизором.
  • Недостатки в том, что требуется прямая видимость для управления.

Радиоуправление

Для управления при помощи радиочастот требуется передатчик и приемник с небольшими микроконтроллерами для отправки, приема и интерпретации данных, передаваемых по радиочастоте (RF). В коробке приемника имеется печатная плата (печатная плата), которая содержит приемный блок и небольшой контроллер сервомотора. Для радиосвязи требуется передатчик, согласованный / сопряженный с приемником. Возможно использование трансивера, который может отправлять и принимать данные между двумя физически разными средами систем связи.

Радиоуправление не требует прямой видимости и может быть осуществлено на большом расстоянии. Стандартные радиочастотные устройства могут обеспечивать передачу данных между устройствами на расстоянии до нескольких километров. В то время как более профессиональные радиочастотные устройства могут обеспечивать управление роботом практически на любом расстоянии.


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

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

Управление по Bluetooth

Bluetooth является радиосигналом (RF) и передается по определенным протоколам для отправки и получения данных. Обычный диапазон Bluetooth часто ограничен примерно 10 м. Хотя он имеет то преимущество, что позволяет пользователям управлять своим роботом через устройства с поддержкой Bluetooth. Это в первую очередь сотовые телефоны, КПК и ноутбуки (хотя для создания интерфейса может потребоваться настраиваемое программирование). Так же, как и радиоуправление, Bluetooth предлагает двустороннюю связь.


  • Преимущества: управляемый с любого устройства с поддержкой Bluetooth. Но, как правило, требуется дополнительное программирование. Это смартфоны, ноутбуки и т.д. Более высокие скорости передачи данных могут быть всенаправленными. Следовательно, не нужна прямая видимость и сигнал может немного проходить через стены.
  • Недостатки. Должен работать в паре. Расстояние обычно составляет около 10 м (без препятствий).

Управление по WiFi

Управление по WiFi часто является дополнительной опцией для роботов. Способность управлять роботом по беспроводной сети через Интернет представляет некоторые существенные преимущества (и некоторые недостатки) для беспроводного управления. Чтобы настроить управление роботом по Wi-Fi нужен беспроводной маршрутизатор, подключенный к Интернету, и блок WiFi на самом роботе. Для робота можно использовать устройство, которое поддерживает TCP / IP протокол.


  • Преимуществом является возможность управлять роботом из любой точки мира. Для этого нужно чтобы он находился в пределах диапазона беспроводного маршрутизатора. Возможна высокая скорость передачи данных.
  • Недостатки то, что необходимо программирование. Максимальное расстояние обычно определяется выбором беспроводного маршрутизатора.

Управление при помощи сотового телефона

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


  • Преимущества: робота можно контролировать в любом месте, где есть сотовый сигнал. Возможна спутниковая связь.
  • Недостатки; настройка управления по сотовой связи могут быть сложными — не для начинающих. В каждой сотовой сети есть свои собственные требования и ограничения. Обслуживание в сети не является бесплатным. Обычно чем больше данных вы передаете, тем больше денег вам надо заплатить. Система пока еще не настроена для использования в робототехнике.

Следующим шагом будет использование микроконтроллера в вашем роботе в полном объеме. И в первую очередь программирование его алгоритма работы по вводу данных от его датчиков. Автономное управление может осуществляться в различных формах:

  1. быть предварительно запрограммировано без обратной связи с окружающей средой
  2. с ограниченной обратной связью с датчиками
  3. со сложной обратной связью с датчиками

Настоящее автономное управление включает в себя множество датчиков и алгоритмов. Они позволяют роботу самостоятельно определять лучшее действие в любой заданной ситуации. Самые сложные методы управления, которые в настоящее время реализуются на автономных роботах, являются визуальными и слуховыми командами. Для визуального контроля робот смотрит на человека или объект, чтобы получить свои команды.


Управление роботом для поворота налево при помощи чтения с листа бумаги стрелки, указывающей влево, намного сложнее выполнить, чем можно было бы представить. Служебная команда, такая как «повернуть налево», также требует довольно много программирования. Программирование множества сложных команд, таких как «Принесите мне тапочки» уже не фантазия. Хотя требует очень высокого уровня программирования и большого количества времени.

  • Преимущества – это ”настоящая" робототехника. Задачи могут быть очень простым, например, от мигания света, основанного на показаниях одного датчика. До посадки космического корабля на далекой планете.
  • Недостатки зависят только от программиста. Если робот делает что-то, чего вы не хотите чтобы он делал, то у вас есть единственный вариант. Это проверить свой код, изменить его и загрузить изменения в робота.

Практическая часть

Целью нашего проекта является создание автономной платформы, способной принимать решение, основанное на внешних сигналах от датчиков. Мы будем использовать микроконтроллер Lego EV3. Он нам позволяет сделать как полностью автономную платформу. Так и полуавтономную, управляемую по Bluetooth или при помощи инфракрасного пульта управления.


Программируемый блок LEGO EV3