Введение 3
Постановка задачи 4
Обзор литературы 5
Глава 1. Мобильный робот 8
1.1. Математическая модель 8
1.2. Автономное движение по целевым точкам 9
1.2.1 Первый режим 11
1.2.2 Второй режим 12
1.3. Движение вдоль заданной непрерывной траектории .... 13
Глава 2. Робот манипулятор 16
2.1. Алгоритм Денавита-Хартенберга 16
2.2. Математическая модель 17
2.2.1 Прямая задача о положении 17
2.2.2 Обратная задача о положении 19
2.3. Реализация программного комплекса 25
2.3.1 Сокет-сервер 26
2.3.2 Сокет-клиент 26
2.3.3 Веб-сервер 26
Глава 3. Решение задачи группового управления 29
3.1. Режим доставки и размещения груза 30
3.2. Режим забора груза и его доставки 31
Заключение 32
Список литературы
В современном мире робототехника занимает особое место в науке. Быстро развивающиеся технологии позволяют достигать все более высокого уровня технологий. Все чаще для решения разного рода задач используются группы или даже целые рои роботов. Такие системы, как правило, применяются на крупных фабриках, производствах или складах. Например, американская компания Amazon, крупнейшая в мире на рынках платформ электронной коммерции, использует множество мобильных роботов, для автоматизации работ на складе. Также можно найти исследования, касающиеся построения систем управления роями квадрокоптеров для обнаружения и слежения за объектами [1].
Помимо роботов конкретного типа, встречаются гибридные решения, например компания robominds GmbH занимается разработкой мобильного робота с интегрированным многозвенным роботом манипулятором. Такой подход к задаче позволяет использовать одного робота для захвата и доставки объекта в необходимую область. Однако, у такой системы имеется существенный недостаток: работа с тяжелыми объектами становится непростой задачей. В качестве решения этой проблемы можно предложить использовать группу из двух роботов: промышленного робота- манипулятора и мобильного робота.
Необходимо заметить, что для успешного решения задачи группового управления, необходимо не только спроектировать и сконструировать робототехническую систему, но и построить законы управления группой роботов, а также разработать программное обеспечение для реализации построенных законов, что является отдельной, критически важной задачей.
Постановка задачи
Будем решать задачу группового управления роботами разного типа, мобильного робота и робота манипулятора. Задачу можно рассматривать в двух постановках: задача доставки и размещения груза и задача забора груза и его доставки. Задачу доставки груза будет выполнять мобильный робот, тогда как задачу размещения груза или его забора будет исполнять робот манипулятор. Коммуникацию между устройствами будем реализовывать при помощи сигналов.
Под группой роботов будем понимать группу мобильных объектов, координирующих свои действия для достижения общей цели [2].
Под задачей группового управления будем понимать задачу построения и реализации законов управления гарантирующих достижения групповой цели [2].
В работе были рассмотрены математические модели мобильного робота, а также робота манипулятора. Построены законы управления в форме обратных связей для мобильного робота при движении по целевым точкам и по заданной непрерывной траектории. Построен программный комплекс для управления роботом манипулятором. Он может быть использован как для управления оператором, так и для реализации автономной системы управления.
Задача группового управления решена. Разработанные режимы группового управления позволяют решать широкий спектр задач, возникающих при работе с грузами. Построенную можно модифицировать: включать в группу дополнительных робототехнических агентов, как рассмотренных выше типов, так других. Также есть возможность модификации самих роботов, их можно оснащать различного рода датчиками, системами технического зрения или даже применять подходы искусственного интеллекта.
Подобные изменения можно осуществлять на базе уже готового программного кода. Поскольку его основная часть реализована на широко рас-пространенном языке Python, интеграция технологий, как уже существующих, так и тех, которые появятся в будущем может быть произведена.
[1] M.A. Ma’sum, G. Jati, M.K. Arrofi, A. Wibowo, P. Mursanto and W. Jatmiko, "Autonomous quadcopter swarm robots for object localization and tracking,"MHS2013, 2013, pp. 1-6, doi: 10.1109/MHS.2013.6710447
[2] Васильев И.А., Половко С.А., Смирнова Е.Ю. "Организация группового управления мобильными роботами для задач специальной робототехники"// Информатика, телекоммуникации и управление, no. 1 (164), 2013, pp. 119-123.
[3] Agullo J., Cardona S., Vivancos J. Kinematics of vehicles with directional sliding wheels // Mechanism and Machine Theory, 1987, vol. 22, Iss. 4, pp. 295-301.
[4] Tsai C.-C., Tai F.-C., Lee Y.-R. Motion Controller Design and Embedded Realization for Mecanum Wheeled Omni-Directional Robots // Proceedings of the 8th World Congress on Intelligent Control and Automation, Taiwan, 2011, pp. 546-551.
[5] Ивкин К. А., Шиманчук Д. В. Автономное движение омниколесного робота по расчетной траектории // Процессы управления и устойчивость. 2020. Т. 7. № 1. С. 107-111.
[6] Караваев Ю.Л., Трефилов С.А. Дискретный алгоритм управления по отклонению мобильным роботом с омниколесами // Нелинейная динамика, 2013, Т 9, № 1. С.91-100.
[7] Tlale N., de Villiers M. Kinematics and Dynamics Modeling of a Mecanum Wheeled Mobile Platform // 15th International Conference on Mechatronics and Machine Vision in Practice, Auckland, 2008, pp. 657-662.
[8] Lin L.-Ch., Shih H.-Y. Modeling and Adaptive Control of an Omni- Mecanum-Wheeled Robot // Intelligent Control and Automation, 2013, vol. 4, pp. 166-179.
[9] Viboonchaicheep P., Shimada A., Kosaka Y. Position Rectification Control for Mecanum Wheeled OmniDirectional Vehicles // 29th Annual Conference of the IEEE Industrial Electronics Society, 2003, vol. 1, pp. 854-859.
[10] Tsai C.-C., Wu H.-L. Nonsingular Terminal Sliding Control Using Fuzzy Wavelet Networks for Mecanum Wheeled Omni-Directional Vehicles // IEEE International Conference on Fuzzy Systems, 2010, pp. 1-6.
[11] Ferreira A., Vassallo R.F., Pereira F.G., Filho T.F.B., Filho M.S. An approach to avoid obstacles in mobile robot navigation: the tangential escape // Controle y Automacao. 2008. Vol. 19. № 4. pp. 395-405
[12] Бушманов А.В., Горюнов Д.Г. "Разработка автоматизированной лаборатории для смешивания ядохимикатов"// Вестник Амурского государственного университета. Серия: Естественные и экономические науки, no. 77, 2017, pp. 27-30.
[13] Лесков А.Г., Илларионов В.В., Калеватых И.А., Морошкин С.Д., Бажинова К.В., Феоктистова Е.В. "Моделирование операции приближения космического манипуляционного робота на функционально- моделирующем стенде с использованием системы технического зрения"// Инженерный журнал: наука и инновации, no. 1 (37), 2015, pp. 9.
[14] Садков К.О., Моногаров С.И. "Роботизированный манипулятор с шестью степенями свободы"// Наука, техника и образование, no. 8 (49), 2018, pp. 37-43.
[15] Шиманчук Д.В. "Введение в современную робототехнику". Санкт- Петербург, 2018. 203 с.
[16] Поваляев Н.Д. "Разработка программно-аппаратного комплекса для управления системой роботов". Выпускная Квалификационная работа. Санкт-Петербург, 2020. 32 с.
[17] Angeles J. Fundamentals of Robotic Mechanical Systems: Theory, Methods, and Algorithms, New York, 3rd Edition, 2007. - P. 129-162.
[18] Варламов О.О. "О создании на основе миварных систем принятия решений "робо!разум"групп автономных комбайнов и тракторов для сель-ского хозяйства"// Проблемы искусственного интеллекта, no. 2 (13), 2019, pp. 49-62.
[19] Официальный сайт языка программирования Python [Электронныйц ресурс]: URL:https://www.python.org/(дата обращения: 07.02.22).
[20] Документация к Python библиотеке fastapi [Электронный ресурс]: URL:https://fastapi.tiangolo.com/(дата обращения: 15.02.22).
[21] Документация к Python библиотеке pydantic [Электронный ресурс]: URL:https://pydantic-docs.helpmanual.io/(дата обращения: 15.02.22).
[22] Документация к Python библиотеке socket [Электронный ресурс]: URL:https://docs.python.org/3/library/socket.html(дата обращения: 07.02.22).
[23] FANUC R-30iA/R-30iA Mate Controller KAREL Function Operator’s Manual. FANUC Robotics America Corporation. 2012. 510 p.
[24] FANUC Robotics system R-30iA and R-30iB Controller KAREL Reference Manual. FANUC Robotics America Corporation. 2012. 912 p.
[25] Accompanying Training Manual Roboguide V6.40 Rev.B. FANUC Robotics Deutschland GmbH. 2012. 95 p.
[26] Репозиторий с результатами работы [Электронный ресурс]: URL:https://github.com/sitar777/fanuc-control(дата обращения: 19.03.22).
[27] IBM Socket programming [Электронный ресурс]: URL:https://www.ibm.com/docs/en/i/7.1?topic=communications-socket- programming(дата обращения: 07.02.22).