Аннотация 3
Abstract 4
Обозначения и сокращения 5
Введение 6
1 Обзор и анализ существующих информационно-управляющих систем для
группы АНПА 9
1.1 Обзор существующих методов управления движением группы АНПА
1.2 Обзор программных реализаций ИУС 18
1.3 Постановка задачи 23
2 Архитектура ИУС для группы АНПА 24
2.1 Архитектура обмена сообщениями JAUS 25
2.2 Структура компонента ИУС 26
2.3 Структура менеджера ИУС 29
2.4 Реализация алгоритма комплексирования данных 36
2.5 Вывод 44
3 Разработка алгоритма формирования целевой точки для АНПА-ведомых 45
3.1 Эксперименты 46
3.2 Применение алгоритма фильтрации для прогнозирования движения
АНПА-лидера 53
3.3 Вывод 55
Заключение 56
Список использованных источников 57
Роботы используются во многих областях науки, техники и промышленности, в первую очередь там, где жизнедеятельность человека либо затруднена, либо вообще невозможна, например, в зонах радиоактивного или химического загрязнения, в условиях боевых действий, при проведении подводных или космических исследований и т. п. Проблеме создания роботов различного назначения посвящено достаточно большое число исследований, проводимых как в России, так и за рубежом. В результате этих исследований достаточно хорошо проработаны основные проблемы, с которыми приходится сталкиваться разработчикам при создании роботов, такие как распознавание объектов и сцен, формирование моделей окружающей среды, планирование маршрутов движения и последовательностей действий для достижения цели, управление движением с учетом динамики роботов и т. д.
В то же время стало понятно, что одиночный робот, каким бы интеллектуальным он ни был, может использоваться только для решения некоторых частных задач, либо выполнения довольно простых операций, поскольку он, как правило, обладает сравнительно малыми возможностями для выполнения поставленной задачи (небольшой радиус действия, ограниченный бортовым энергоресурсом, небольшое число выполняемых функций, ограниченное набором исполнительных устройств, невысокая вероятность выполнения поставленной задачи при функционировании в экстремальных ситуациях, поскольку выход из строя одиночного робота ведет к невыполнимости его миссии и т.п.).
Очевидным решением указанных выше проблем является использование нескольких роботов, объединенных в единую группу.
Преимущества группового применения роботов - это и больший радиус действия, достигаемый за счет рассредоточения роботов по всей рабочей зоне; и расширенный набор выполняемых функций, достигаемый за счет установки на каждый робот индивидуальных исполнительных устройств; и, наконец, более высокая вероятность выполнения задания, достигаемая за счет возможности перераспределения целей между роботами группы в случае выхода из строя некоторых из них. Поэтому такие сложные задачи как, например, масштабное исследование и зондирование поверхности других планет, сборка сложных конструкций в космосе и под водой, участие в боевых и обеспечивающих операциях, разминирование территорий и т.п., могут быть эффективно решены роботами только при их групповом взаимодействии. При этом возникают новые проблемы группового управления и коммуникации, связанные с организацией группового взаимодействия роботов.
В подводной робототехнике помимо общих проблем групповой робототехники добавляется и ряд специфических: низкая пропускной способность систем гидроакустической связи, что налагает жесткие ограничения на взаимодействие аппаратов между собой; ограниченные возможности по точности автономной подводной навигации, сложно предсказуемая обстановка.
Перечисленные проблемы необходимо преодолеть для успешного выполнения задач, поставленных перед группой автономных необитаемых подводных аппаратов (АНПА).
Целью данной работы является разработка распределенной ИУС для группы автономных подводных аппаратов, которая обеспечивает движение этой группы заданным строем с учетом низкой пропускной способности каналов передачи данных между роботами. Для обеспечения устойчивости формы строя при кооперативном движении применяется управление в режиме «лидер- ведомый».
В качестве основы для разработки ИУС для группы АНПА используется универсальная ИУС, разрабатываемая в Лаборатории робототехнических систем Института автоматики и процессов управления ДВО РАН [5]. Данная ИУС построена на архитектуре JAUS [11], которая хорошо себя зарекомендовала при разработке ИУС для сложных автономных мобильных систем. Однако, т. к. разрабатываемая ИУС на данный момент применима только для одного мобильного робота, необходимо расширить ее возможности для применения в групповом управлении.
В результате данной работы была разработана ИУС для группы АНПА, которая обеспечивает движение группы заданным строем, с учетом низкой пропускной способности каналов передачи данных между роботами.
Были решены следующие основные задачи:
а) разработан компонент-менеджер верхнего уровня, обеспечивающий взаимодействие между аппаратами в составе группы;
б) разработан механизм гарантированной доставки сообщений между компонентами ИУС, обеспечивающий высококачественное управление движением АНПА.
в) реализован алгоритм комплексной обработки данных, получаемых от бортовых навигационно-пилотажных датчиков и учитывающий их различную частоту обновления показаний, который обеспечивает более точное движение как каждого АНПА, так и группы АНПА заданным строем;
г) разработан алгоритм формирования целевой точки для ведомых аппаратов, который обеспечивает поддержание геометрической формы строя между АНПА во время движения на основе стратегии «лидер-ведомый» с учетом низкой пропускной способности канала связи;
д) проведен ряд экспериментов, подтверждающий работоспособность и эффективность разработанных и реализованных в работе алгоритмов. Дана оценка влияния низкой пропускной способности на управление группой роботов при текущей системе управления движением группы.
Таким образом, разработанная ИУС позволяет эффективно управлять группой АНПА в условиях низкой пропускной способности каналов связи между АНПА.
Разработанные и реализованные в ходе работы алгоритмы могут быть использованы в ИУС других мобильных роботов.
1. Автономные подводные роботы. Системы и технологии / М.Д. Агеев, Л.В. Киселев, Ю.В. Матвиенко. и др.; под общ. ред. М.Д. Агеева - М.: Наука, 2005. - 398 с.
2. Групповое управление подвижными объектами в неопределенных средах / Д.А. Белоглазов, А.Р. Гайдук, Е.Ю. Косенко, М.Ю. Медведев, В.Х. Пшихопов, В.В. Соловьев, А.Е. Титов, В.И. Финаев, И.О. Шаповалов - М.: ФИЗМАТЛИТ, 2015. - 305 с.
3. Капустян С.Г. Методы и алгоритмы коллективного управления роботами при их групповом применении: дис. д-ра техн. наук. - Ростов-на-Дону. - 2008.
4. Модели и алгоритмы коллективного управления в группах роботов / И.А. Каляев, А.Р. Гайдук, С.Г. Капустян. - М.: ФИЗМАТЛИТ, 2009. - 280 с.
5. Мурсалимов Э.Ш. Разработка метода синтеза универсальной информационно-управляющей системы для робототехнических устройств: дис. Владивосток, 2017.
6. Применение мультиагентных технологий для управления группой необитаемых подводных аппаратов / А.И. Машошин, П.О. Скобелев // Известия ЮФУ Технические науки, Морская робототехника. - 2016. - 15 с.
7. Развитие системы автономного группового управления
разнородными надводными и подводными необитаемыми аппаратами / И.В. Кожемякин, Д.В. Никущенко, В.А. Рыжов, Н.Н. Семенов, М.Н. Чемоданов // Технические проблемы освоения мирового океана: материалы 7-ой
Всероссийской научно-технической конференции. - Владивосток, 2017, - с. 49¬58.
8. Синтез и исследование системы контурного управления движением подводного аппарата / В.Ф. Филаретов, Д.А. Юхимец, А.Ф. Щербатюк, Э.Ш. Мурсалимов, И.Е. Туфанов // Труды всероссийского совещания по проблемам управления, Москва. - 2014. - С.3338-3350.
9. About LSTS [Электронный ресурс]: Вебсайт Лаборатории подводных систем и технологий Университета Порто. - Электрон. дан. - 2018. - Режим доступа: URL: https://lsts.pt/.
10. About ROS (Robot Operating System) [Электронный ресурс]: вебсайт содержит информацию о робототехническом промежуточном ПО ROS. - Электр. дан. - 2018. - Режим доступа: URL: http://www.ros.org/about-ros/.
11. An introduction to the joint architecture for unmanned systems / Rowe S, Wagner CR. - Ann Arbor (Jaus), 2008. - 8 p.
12. A backstepping approach for the formation control of multiple autonomous underwater vehicles using a leader-follower strategy / R. Rout, B. Subudhi // Journal of Marine Engineering & Technology. - 2016. - Vol. 15. - Iss. 1. - P 38-46.
13. A Multi-Agent Framework for Autonomous Underwater Vehicles for Mine Countermeasures with MOOS-IvP / L. Paull, S. Saeedi, M. Seto, H. Li // Autonomous and Intelligent Systems. AIS 2011. Lecture Notes in Computer Science. - Springer. - 2011, - vol 6752. - p. 41-50.
14. A review of middleware for networked robots / N. Mohamed, J. Al- Jaroodi, I. Jawhar. // International Journal of Computer Science and Network Security, 2009. - vol. 9. - no. 5. - p. 139-148.
15. Cao. Y. Learning the Extended Kalman Filter [Электронный ресурс]:
вебсайт содержит информацию о РФК для нелинейных динамических систем - Электр. дан. - 2018. - Режим доступа:
https://www.mathworks.com/matlabcentral/fileexchange/18189-learning-the- extended-kalman-filter, свободный. - Загл. с экрана.
16. Cooperative formation control of autonomous underwater vehicles: an overview / Das B, Subudhi B, Pati B. // Int J Autom Comput. 13. - 2016. - 199-225 с.
17. Formation control of autonomous underwater vehicles subject to communication delays / P Millan, L. Orihuela, I. Jurado, F. Rubio // IEEE Transactions on Control systems Technology. - 2014. - vol.22. - no.2, p. 770-777.
18. Fossen, T.I. Guidance and control of ocean vehicles / T.I.Fossen. - John Wiley & Sons Ltd., 1994. - 494 p.
19. Goby3: A new open-source middleware for nested communication on autonomous marine vehicles / Schneider, T. // Proceedings of the IEEE/OES Autonomous Underwater Vehicles (AUV), Tokyo, Japan, 6-9 November 2016.
20. Haykin, S. Kalman filtering and neural networks / S.Haykin. - John Wiley and Sons, 2001. - 298 p.
21. Implementation of a control architecture for networked vehicle systems / Pinto J., Calado P., Braga J., Dias P., Martins R., Marques E., Sousa J. // IFAC Workshop on Navigation, Guidance and Control of Underwater Vehicles. Porto, Portugal. - 2012. - 6 p.
22. JAUS Toolset (JTS) - Открытая реализация Joint Architecture for Unmanned Systems (JAUS) [Электронный ресурс]: вебсайт содержит реализацию стандарта JAUS на языках программирования C++, C# и Java - Электр. Дан. - 2013. - Режим доступа: http://jaustoolset.org/, свободный. - Загл. с экрана.
23. JAUS++ - Открытая кроссплатформенная реализация JAUS [Электронный ресурс]: вебсайт содержит кроссплатформенную реализацию стандарта JAUS на языке программирования C++ - Электр. дан. - 2011. - Режим доступа: http://active-ist.sourceforge.net/jaus++.php?menu=jaus, свободный. - Загл. с экрана.
24. LCM: Lightweight communications and marshalling / A. Huang, E. Olson, and D. Moore // Intelligent Robots and Systems (IROS), 2010 IEEE/RSJ International Conference. - 2010. - p. 4057-4062.
25. Nested Autonomy for Unmanned Marine Vehicles with MOOS-IvP / Benjamin M., Schmidt H., Newman P., Leonard J. //Journal of Field Robotics. - 2010. - Vol. 27. - Iss. 6. - P. 834-875.
26. OpenJAUS - компания, занимающаяся разработкой и внедрением стандарта JAUS [Электронный ресурс]: вебсайт содержит реализацию стандарта JAUS - Электр. дан. - 2015. - Режим доступа: URL: http://openjaus.com/.
Содержание