- •П. К. Лопатин Интеллектуальные манипуляционные роботы
- •Предисловие
- •Введение
- •1. Кинематика манипуляторов
- •1.1. Манипулятор как система твердых тел
- •1.2. Кинематика произвольного движения тела,
- •1.3. Кинематика поступательного движения тела
- •1.4. Кинематика произвольного движения твердого тела
- •1.5. Характер связей между звеньями
- •1.6. Расстановка систем координат по алгоритму Денавита-Хартенберга
- •1.7. Вывод матрицы перехода от I-й к (I–1)-й системе координат
- •1.8. Уравнение кинематики манипулятора
- •1.9. Скорость и ускорение некоторой точки манипулятора
- •Правая часть (1.45), если k j, k I;
- •0, Если k j.
- •1.10. Прямая задача кинематики
- •1.11. Обратная задача кинематики
- •Примеры решения задач
- •Разделим уравнение (1.71) на (1.72). Получим
- •Задачи для самостоятельного решения
- •Библиографический список
- •2.1. Уравнения Лагранжа II рода
- •2.2. Кинетическая энергия манипулятора
- •Поскольку интеграл – это сумма, то формулу (2.3) можно записать в виде уравнения
- •Из (1.36) следует, что
- •Из формулы (1.42) видно, что
- •2.3. Потенциальная энергия манипулятора
- •2.4. Уравнение динамики манипулятора
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •3. Планирование путей, траекторий и управление манипуляторами
- •3.1. Понятие пространства обобщенных координат.
- •Постановки задачи
- •3.2. Планирование пути методом полиномиальной аппроксимации
- •Решая эту систему, получим
- •3.3. Планирование пути с учетом ограничений на положение, скорость и ускорение
- •3.4. Планирование траектории с учетом динамики манипулятора
- •Библиографический список
- •3.5. Исполнение траектории
- •Библиографический список
- •Библиографический список
- •3.6.1. Алгоритм полного перебора
- •Библиографический список
- •3.6.2. Алгоритм перебора в глубину
- •3.6.3. Алгоритм а*
- •Библиографический список
- •3.6.4. Алгоритм фронта волны
- •Библиографический список
- •3.6.5. Алгоритм полиномиальной апроксимации
- •Библиографический список
- •3.6.6. Диаграммы вороного
- •Библиографический список
- •3.6.7. Алгоритм разделения ячеек
- •1. Предварительный поиск маршрута
- •2. Разделение плоскости на свободные области
- •3. Соединение свободных областей
- •4. Объединение свободных соединенных областей
- •5. Соединение свободных областей на соседних плоскостях
- •6. Создание объединенных областей и проверка достижимости
- •7. Построение маршрута
- •8. Пример
- •Библиографический список
- •Примеры решения задач
- •3.7. Управление манипуляторами в среде с неизвестными препятствиями
- •Библиографический список
- •Алгоритм
- •3.8. Иерархия уровней Управления роботами
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •Заключение
- •Учебное издание
- •Учебное пособие
Библиографический список
1. Амосов Н. М., Касаткина А. М., Касаткина Л. М. Активные семантические сети в роботах с автономным управлением // Тр. IV Междунар. объедин. конф. по искусственному интеллекту. М.: АН СССР, 1975. Т. 9. С. 11-20.
2. Аристова М. В., Игнатьев М. Б., Караваев E. Ф. Логика - необходимая часть инструментария искусственного интеллекта // Изв. АН СССР. Техническая кибернетика. 1983. № 3. С. 128-133.
3. Ефимов Е. И. Проблема перебора в искусственном интеллекте. Изв. АН СССР. Техническая кибернетика. 1988. № 2. С. 127-128.
4. Ефимов E. И., Поспелов Д. А. Семиотические проблемы в задачах планирования для систем искусственного интеллекта // Изв. АН СССР. Техническая кибернетика. 1977. № 5. С. 60-68.
5. Ильин В. А. Интеллектуальные роботы: Теория и алгоритмы [Текст] / В. А. Ильин; САА. – Красноярск, 1995. – 334 с.
6. Касаткин А. М. О представлении знаний в системах искусственного интеллекта роботов // Кибернетика. 1979. № 2. С. 57-65.
7. Лопатин П. К. Управление интеллектуальными манипуляционными роботами в среде с неизвестными препятствиями [Текст]: дис. … канд. техн. наук / П. К. Лопатин; САА. – Красноярск, 1998. – 121 с.
8. Мэнсон Дж. Робот планирует, выполняет и контролирует в неопределенной среде // Интегральные роботы. М.: Мир, 1973. С. 355-381.
9. Нильсон H. Искусственный интеллект. М.: Мир, 1973. 272 с.
10. Тимофеев A. В. Роботы и искусственный интеллект. М.: Наука, 1978.
11. Ahrikhencheikh С., Seireg A. Optimized-Motion Planning: Theory And Implementation. John Wiley & Sons, Inc., 1994.
12. Barraquand J., Latombe J.-C. Robot Motion Planning: A Distributed Representation Approach // Int. J. of Rob. Res. 1991. Vol. 10. № 6. P. 628-649.
13. Canny J. The Complexity of Robot Motion Planning // The MIT Press. Cambridge, Massachusetts. 1988.
14. Collins G. E. Quantifier Elimination for Real Closed Fields by Cylindrical Algebraic Decomposition // Lecture Notes in Computer Science. Vol. 33. P. 135-183, Springer-Verlag, New York, 1975.
15. Donald B. R. On Motion Planning with Six Degrees of Freedom: Solving the Intersection Problems in Configuration Space // Proc. of the IEEE International Conference on Robotics and Automation (1985).
16. La Valle S. M. Planning Algorithms. 1999-2006. http://msl.cs.uiuc.edu/planning.
17. Latombe J.-C. Motion Planning: A Journey of Robots, Molecules, Digital Actors, and Other Artifacts // International Journal of Robotics Research. 1999. № 11. Vol. 18. P. 1119-1128.
18. Lumelsky, V.J., "Sensing, Intelligence, Motion: how robots and humans move in an unstructured world", John Wiley and Sons, 2006.
АЛГОРИТМ УПРАВЛЕНИЯ МАНИПУЛЯЦИОННЫМИ РОБОТАМИ В ДИСКРЕТИЗИРОВАННОМ КОНФИГУРАЦИОННОМ ПРОСТРАНСТВЕ В ПРИСУТСТВИИ НЕИЗВЕСТНЫХ ЗАПРЕЩЕННЫХ СОСТОЯНИЙ
В предыдущем параграфе был рассмотрен алгоритм управления манипуляционными роботами в среде с неизвестными препятствиями. При этом предполагалось, что планирование пути осуществляется в непрерывном декартовом и, соответственно, конфигурационном пространствах. Показано, что приведенный алгоритм сводится к решению конечного числа задач ПИ планирования пути в среде с известными запрещенными состояниями. К настоящему времени эффективных алгоритмов для решения задачи ПИ в непрерывном конфигурационном пространстве не предложено. Вместе с тем разработан ряд алгоритмов для решения задачи ПИ в дискретизированном конфигурационном пространстве, наиболее известные из которых приведены в настоящем учебном пособии. В этом параграфе проведем адаптацию нашего алгоритма управления роботами в неизвестной среде для дискретизированного конфигурационного пространства.
Вновь делаем определенные допущения, которые для дискретизированного алгоритма будут выглядеть следующим образом:
1) положение, форма и размеры препятствий неизменны в течение всего времени движения манипулятора (препятствия стационарны);
2) заранее известно, что цель достижима (т. е. известно, что в пространстве обобщенных координат можно найти линию, соединяющую q0 и qT и не налегающую ни на одно присутствующее в рабочей зоне препятствие);
3) обобщенные координаты должны удовлетворять ограничениям (3.1);
4) МР имеет сенсорную систему (СС), которая доставляет информацию об r-окрестности текущей точки МР qX. Текущая точка МР – это та точка, в которой МР в настоящий момент находится.
Под r-окрестностью q понимаем множество точек, соседних к q и отстоящих от q не более, чем на один дискрет. Рис.1 иллюстрирует расположение соседних точек (А,В,С,D,Е,F,G,H) к точке q в двухмерном конфигурационном пространстве.
q2
q1
Число соседних точек равно 3n -1, где n-размерность конфигурационного пространства.
Множество всех точек, входящих в r-окрестность точки q, обозначаем Y(q) (в двухмерном конфигурационном пространстве Y(q) будет состоять из 8 точек A,D,C,D,E,F,G,H). Слова «доставляет информацию об r-окрестности точки q» означают, что относительно каждой точки из Y(q) её СС определяет, является ли она разрешённой или запрещённой, при этом все запрещённые точки из Y(q) заносятся в множество Q(q), а все разрешённые точки из Y(q) заносятся в множество Z(q).
5) если, по крайней мере, одна точка манипулятора, находящегося в некоторой конфигурации q, принадлежит внутренней области хотя бы одного препятствия, либо данная конфигурация q не удовлетворяет ограничениям (3.1), то будем считать такую конфигурацию манипулятора запрещенной. В остальных случаях конфигурация считается разрешенной. Множество всех конфигураций из r-окрестности некоторой конфигурации q обозначим как Y(q). Множество всех запрещенных конфигураций из Y(q) обозначим как Q(q), множество всех разрешенных конфигураций из Y(q) обозначим как Z(q). Множества Y(q), Q(q) и Z(q) могут выглядеть в виде списков либо записываться с помощью формул либо другим способом.
Главное, что мы считаем, что у нас есть способ записи всех конфигураций во множества Y(q), Q(q) и Z(q).