РАЗРАБОТКА И ИМПЛЕМЕНТАЦИЯ АЛГОРИТМА
ПЛАНИРОВАНИЯ МАРШРУТА ГУСЕНИЧНОГО РОБОТА
“ИНЖЕНЕР” НА ОСНОВЕ СТАТИЧЕСКОГО РАВНОВЕСИЯ В RSE-СРЕДЕ В РЕЖИМЕ ДВИЖЕНИЯ К ЦЕЛИ
Введение
Обзор литературы 7
ГЛАВА 1. МОДЕЛИРОВАНИЕ 18
1.1 Среда разработки 19
1.2 Модель робота 20
1.3 Модель окружения 23
ГЛАВА 2. КОНТРОЛЛЕР 25
ГЛАВА 3. ПЛАНИРОВАНИЕ МАРШРУТА 29
Возможность сохранять равновесие 29
Поиск пути 35
ГЛАВА 4. ВИРТУАЛЬНЫЕ ЭКСПЕРИМЕНТЫ 38
Заключение 46
Список Литературы: 47
На данный момент робототехника является активно развивающейся отраслью науки во всем мире. Роботы, созданные в процессе исследований, используются во многих сферах жизнедеятельности человека, в том числе в медицине [1], промышленности [2], социальной сфере [3,4], исследовании космоса [5], проведении спасательных и поисковых операций [6].
В спасательной робототехнике могут быть использованы мобильные и воздушные роботы. Среди видов мобильных роботов наиболее полезными для спасательной робототехники являются гусеничные роботы [7], так как основной задачей робота в данной области является достижение труднодоступных участков местности [8] или достижение мест опасных для человека [9]. К таким местам относятся радиоактивные участки местности, места с температурой, которую не способен переносить организм человека, а также места с повышенным риском обвала или обрушения стен зданий. Гусеничные роботы являются наиболее эффективными вследствие более высоких возможностей в плане преодоления препятствий и устойчивости [10]. При наличии вспомогательных устройств, таких как флипперы или дополнительные механические конечности, позволяющие опереться на недоступные для основных гусениц участки препятствий [11]. Кроме того, большая площадь соприкосновения с поверхностью позволяет гусеничным роботам перемещаться под большим наклоном, чем могут себе позволить колесные роботы. При этом для управления гусеничным роботом требуется меньше двигателей и гораздо меньше расчетов по сравнению с мобильными роботами, использующими для перемещения конечности. В спасательной робототехнике основными типами задач являются задачи создания карты окружающей местности [12], планирования маршрута [13], распознавание людей [14] и других объектов [15], а также задача помощи при эвакуации [16].
В ходе работы был реализован алгоритм планирования маршрута на основе статического равновесия, позволяющий найти безопасный путь для перемещения данного робота по RSE.
В процессе выполнения дипломной работы были решены следующие задачи:
• Исследованы существующие алгоритмы поиска маршрута на заданной карте;
• Создано несколько вариантов модели робота “Инженер” для использования в среде симуляции Gazebo;
• Среди созданных моделей экспериментально определена модель оптимальной сложности для проведения экспериментов;
• Разработана программа для определения возможности робота сохранять статическое равновесие в заданной точке;
• Разработана программа реализующая алгоритм поиска маршрута на RSE;
Работоспособность программ проверена путем проведения экспериментов в симуляции с применением различных конфигураций RSE.
Данная работа доступна по ссылке
https://git1ab.com/LIRS_Projects/Engineer-ros-gazebo-mode1
[1] Sagitov, A., Tsoy, T., Li, H., Magid, E. Automated open wound suturing: detection and planning algorithm. In: Journal of Robotics, Networking and Artificial Life, vol. 5(2), pp. 144-14 8. (2018)
[2] Kohrt, C., Stamp, R., Pipe, A. G., Kiely, J., Schiedermeier, G. An online robot trajectory planning and programming support system for industrial use. In: Robotics and Computer-Integrated Manufacturing, vol. 29(1), pp. 71-79. (2013)
[3] Tsarouchi, P., Michalos, G., Makris, S., Chryssolouris, G. Vision system for robotic handling of randomly placed objects. In: Procedia CIRP, vol. 9, pp. 61-66. (2013)
[4] Fujita, M., Kitano, H. Development of an autonomous quadruped robot for robot entertainment. In: Autonomous Robots, vol. 5(1), pp. 7-18. (1998)
[5] Chirikjian, G. S., Zhou, Y., & Suthakorn, J. Self-replicating robots for lunar development. In: IEEE/ASME transactions on mechatronics, vol. 7(4), pp. 462472. (2002)
[6] Motienko, A. I., Ronzhin, A. L., Pavljuk, N. A. The modern development of rescue robots, opportunities and principles of their application. In: Nauchnyj vestnik NGTU-Scientific Bulletin of NSTU, vol. 60, pp. 147-165. (2015)
[7] Magid, E., Tsubouchi T., Koyanagi E., Yoshida T. “Static balance for rescue robot navigation: Losing balance on purpose within random step environment”. 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 349-356. (2010)
[8] Wong, C., Yang, E., Yan, X. T., Gu, D. An overview of robotics and autonomous systems for harsh environments. In: 2017 23rd International Conference on Automation and Computing (ICAC) pp. 1-6. (2017)
[9] Nagatani, K., Okada, Y., Tokunaga, N., Kiribayashi, S., Yoshida, K., Ohno, K., Takeuchi E, Tadokoro S, Akiyama H, Noda I, Yoshida, T. Multirobot exploration for search and rescue missions: A report on map building in RoboCupRescue 2009. In: Journal of Field Robotics, vol. 28(3), pp. 373-387. (2011)
[10] Magid, E., Tsubouchi, T. Static Balance for Rescue Robot Navigation- Translation Motion Discretization Issue within Random Step Environment. In: 7th Proceedings of the 7th International Conference on Informatics in Control, Automation and Robotics (ICINCO), vol. 2, pp. 415-422. (2010)
[11] Okada, Y., Nagatani, K., Yoshida, K., Yoshida, T., Koyanagi, E. Shared autonomy system for tracked vehicles to traverse rough terrain based on continuous three-dimensional terrain scanning. In: 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 357-362. (2010)
[12] Ohno, K., Morimura, S., Tadokoro, S., Koyanagi, E., Yoshida, T. Semiautonomous control system of rescue crawler robot having flippers for getting over unknown-steps. In: 2007 IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 3012-3018. IEEE. (2007)
[13] Magid, E., Lavrenov, R., & Afanasyev, I. Voronoi-based trajectory optimization for UGV path planning. In: 2017 International Conference on Mechanical, System and Control Engineering (ICMSC), pp. 383-387. IEEE. (2016)
[14] Rivlin, G. F. E., Shimshoni, I., Soldea, O. Efficient search and verification for function based classification from real range images. In: Computer Vision and Image Understanding, vol. 105(3), pp. 200-217. (2007)
[15] Ronzhin, A. L., Vatamanyuk, I. V., Ronzhin, A. L., Zelezny, M. Mathematical methods to estimate image blur and recognize faces in the system of automatic conference participant registration. In: Automation and Remote Control, vol. 76(11), pp. 2011-2020. (2015)
[16] Harbers, M., de Greeff, J., Kruijff-Korbayova, I., Neerincx, M. A., Hindriks, K. V. Exploring the ethical landscape of robot-assisted search and rescue. In: A World with Robots, pp. 93-107. (2017)
[17] Jacoff, A., Downs, A., Virts, A., Messina, E. Stepfield pallets: Repeatable terrain for evaluating robot mobility. In: Proceedings of the 8th Workshop on Performance Metrics for Intelligent Systems, pp. 29-34. (2008).
[18] Magid E., Keren D., Rivlin E., Yaneh I. “Spline - Based Robot Navigation”, (oct. 2006) International conference on Intellegent robots and systems
[19] Noreen I., Khan A., Habib Z. “On Complete Coverage Path Planning Algorithms for Non-holonomic Mobile Robots: Survey and Challenges”,(2017) J. Inf. Sci. Eng.
[20] Noreen I., Khan A., Habib Z. “Optimal Path Planning using RRT* based Approaches: A Survey and Future Directions”, (Appl, 2016) Int. J. Adv. Comput. Sci.
[21] Maria J., Alves M. “Path Planning and Collision Avoidance Algorithms for Small RPAS“,(2017) JMM Alves
[22] Baizid K., Chellali R., Luza R., Vitezslav B., Arrichiello F. “RRS: Rapidly - exploring Random Snakes a New Method for Mobile Robot Path Planning”,(sept 2015) Advances in Intelligent Systems and Computing book series (AISC, volume 302)
[23] Brunner M., Bruggemann B., Schulz D. “Towards Autonomously Traversing Complex Obstacles with Mobile Robots with Adjustable Chassis”,(2012) Carpathian Control Conference (ICCC), 13th International
[24] Brunner M., Bruggemann B., Schulz D. “Motion Planning for Actively Reconfigurable Mobile Robots in Search and Rescue Scenarios” ( nov. 2012) Safety, Security, and Rescue Robotics (SSRR), 2012 IEEE International Symposium
[25] Sokolov, M., Afanasyev, I., Lavrenov, R., Sagitov, A., Sabirova, L., Magid, E. Modelling a crawler-type UGV for urban search and rescue in Gazebo environment. In: International Conference on Artificial Life and Robotics, pp. 360-363. (2016)
[26] Akai, N., Morales, L. Y., Yamaguchi, T., Takeuchi, E., Yoshihara, Y., Okuda, H., Suzuki T, Ninomiya, Y. Autonomous driving based on accurate localization using multilayer LiDAR and dead reckoning. In: 2017 IEEE 20th International Conference on Intelligent Transportation Systems (ITSC) pp. 1-6. IEEE. (2017)
[27] Xie, S., Bao, S., Zou, B., Pu, H., Luo, J., Gu, J. The research on obstacle- surmounting capability of six-track robot with four swing arms. In: 2013 IEEE International Conference on Robotics and Biomimetics (ROBIO), pp. 2441-2445. (2013)
[28] Sheng, W., Chen, H., Xi, N. (2008). Navigating a miniature crawler robot for engineered structure inspection. In: IEEE Transactions on Automation Science and Engineering, vol. 5(2), pp. 368-373. (2008)
[29] Calisi, D., Nardi, D., Ohno, K., Tadokoro, S. A semi-autonomous tracked robot system for rescue missions. In: 2008 SICE Annual Conference, pp. 20662069. (2008)
[30] Pecka, M., Zimmermann, K., Svoboda, T. Fast simulation of vehicles with non-deformable tracks. In: 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 6414-6419. (2017)
[31] Dissanayake, M., Sattar, T. P., Howlader, O., Pinson, I., Gan, T. H. Tracked- wheel crawler robot for vertically aligned mooring chain climbing design, simulation and validation of a climbing robot for mooring chains. In: 2017 IEEE International Conference on Industrial and Information Systems (ICIIS), pp. 1-6. (2017)