Автор: Upma Jain, Ritu Tiwari, Samriddhi Majumdar, Sanjeev Sharma
Перевод: Кузнецов Ю.А.
Источник: Procedia Engineering Volume 41, 2012, Pages 377–382
Upma Jain, Ritu Tiwari, Samriddhi Majumdar, Sanjeev Sharma Мультироботное исследование области с использованием метода кругового разбиения. Исследование неизвестной области является важной темой в мультироботной системе. Благодаря наличию большого количества приложений она вызывает интерес у различных исследователей. В данной работе предлагается подход, основанный на методе кругового разбиения для совместного использования рабочей нагрузки. Неизвестная область разделена на регионы, равные числу доступных роботов, каждый робот отнесен к различным субобластям, а затем команда мобильных роботов начинает исследование. Цель состоит в том, чтобы уменьшить время на исследование. Была использована популярная концепция проблемы исследования, которая основана на понятии границ. Предложенный алгоритм был протестирован в наборе сред с разным уровнем сложности в зависимости от количества препятствий. Этот алгоритм может быть использовано в реальном мире для поисково-спасательных операций, где время – основное ограничение.
1. Введение
Из-за различных преимуществ по сравнению с людьми, роботы предназначены для выполнения сложных задач, таких как исследование во взрывоопасных зонах, разведки и наблюдения, исследования планет [1], поиск и спасение [2], мониторинг окружающей среды и планетарные операции и очистки [3]. В целях обеспечения эффективного исследования многими роботами, необходима надлежащая координация и сотрудничество. Многие подходы, такие как прямая видимость и лидер-последователь [4], граничность и полезность, принцип рынка, теоритический график были предложены для мультироботной разведки области.
С помощью мультироботной системы сравнительно легко достичь скорости, точность, надежность и отказоустойчивость. В мультироботной системе возникает много вопросов, которые влияют на общую производительность системы, такие как координация, взаимодействие, покрытие избыточности, предотвращение столкновений, связь между роботами. В данной работе предлагается подход для мультироботного исследования области неизвестной среды, т.е. на основе метода кругового разбиения.
Остальная часть работы организована следующим образом: раздел II описывает связаные работы. Раздел III описывает постановку задачи. Раздел IV представляет методологию исследования области. Раздел V представляет результат моделирования с использованием Java-апплетов. Завершая статью, в разделе VI излагаются выводы исследования и будущая работа.
2. Связанные работы
Ямаучи, Б. (1997) [5] предложил метод простого исследования, т.е. на основе концепции границ, граница между открытым пространством и неисследованные пространства. Подход рассматривает только одного робота В 1998 Б. Ямочи (1998) [6] расширяет предыдущий подход к исследованию области мультироботами.
В [7] был предложен подход на основе предложения цены за выбор границы. В [8] разработан новый, полностью распределенный алгоритм предлагающий цену, который максимизирует чистую прибыль - взвешенная комбинация, увеличение информации, расстояния перемещения и меры близости. Это снимает проблему информационного несоответствия, вызванного коммуникационной задержкой. В [9] предложена архитектура на основе поведения, предназначенная для руководства роботами децентрализовано с целью изучения окружающей среды и поддержания местной связи малой дальности в мобильной одноранговой сети. В [10] был предложен подход, чтобы минимизировать общее время на разведку, и делает возможным локализовать источник огня в эффективным способом. В [11] алгоритм на основе границы, т.е. на основании новой функции цены предлагается специальный параметр, чтобы уменьшить перекрытие между роботами, вводится в дополнение к полезностных и стоимостных показателей. В [12] предложен распределённый алгоритм, основанный на пограничный карте исследования области, используя модель оптимизации роя частиц для координации робота.
В работе [13] представлен алгоритм координации роботов, который требует алгоритм к-среднего, который разделяет неизвестные пространства на столько областей, сколько доступно роботов. В работе [14], предложен алгоритм на основе разбиения Вороного, был использован для того чтобы разделить неизвестные пространства. В [15] предлагается пространственно распределённый алгоритм, который позволяет команде роботов вычислять выпуклые среды и справедливо разделять выпуклые среды.
В [16] подход, основанный на генетическом алгоритме, был предложен алгоритм планирования пути для местного обхода препятствий мобильным роботом в заданном пространстве поиска. Алгоритм пытается найти действительный, а также оптимальный путь. В [17] был предоставлен подход, основанный на параллельных алгоритмах, эволюционных для кооперативной мультироботной проблемы планирования пути. В [18] был предложен подход с использованием генетических, ANN и A* алгоритмы, которые находят почти самый оптимальный путь для робота. В [19] подход, основанный на MNHS, для планирования пути робота было предложено сделать проблему устойчивой к неопределенностям, которые могут возникнуть, как внезапное обнаружение, в результате путь не приводит к цели. Был предложен в [20] алгоритм оптимального планирования пути, который выбирает кратчайший маршрут с минимальным потреблением энергии. В [21] был предложен алгоритм расширения волнового фронта на основе подхода расширения волны для планирования пути роботов, которые фокусируется на расширении некоторых волн вместо тех, которые пытаются расширить все волны. Это позволяет избежать общего расширения.
K-средних использует итеративный метод вычисления, чтобы вычислить центроиды на различных этапах, таким образом, включающих вычислительную сложность, а также требующих много времени, тогда как метод кругового разделения, упомянутый в статье, уменьшает вычислительное время, в значительной степени, таким образом, делающий этот метод, более благоприятный в ситуациях, где время - важный фактор.
3. Постановка задачи
В этом разделе описывается характер проблемы и предположения, которые были сделаны. Наша цель заключается в изучении окружающей среды с командой мобильных роботов. Стационарные препятствия различной формы и размера размещаются в окружающей среде. Предполагается, что каждый робот имеет возможность локализации, и отображения это означает, что каждый робот способен локализовать себя. Окружающая среда, конечное рабочее пространство, форма и размер рабочей области предопределены. Окружающая среда моделируется как 2D размещенная сетка. При разведке каждая ячейка будет иметь одно из следующих состояний:
Основная задача – существуют ячейки карты, пересекаемой роботами, по крайней мере, один раз. Робот взят в форме квадрата, его размерность установлена как размер ячейки сетки. Робот использует дальность действия своего датчика, чтобы узнать состояние ячейки.
4. Методология
Предлагаемый нами подход в основном имеет дело с разделением среды для завершения исследования как можно раньше. Первая зона разделена на логические подзоны используя метод кругового разбиения, тогда роботы, назначенные этих логических подзонах начинают разведку в своих логических подрайонах. Чтобы роботы исследовали область нужно двигаться в направлении пограничных клеток. ЕА* алгоритм используется для планирования пути [22].
4.1 Окружающая среда разделов
Среда, которая будет исследоваться, разделена, чтобы разделить целую область на логические подобласти. Из-за подразделения более высокая степень дисперсии достигается среди роботов. Используется подход для разделения среды т.е. на основе метода кругового разбиения. Взяв центр области как центра круга, мы формируем круг, который покрывает, целую область, и затем делит этот круг на число частей равное количеству роботов. С помощью кругового разбиения область разделена на приблизительно равной степени подобласти. Роботы присвоены каждой подобласти в произвольном порядке.
4.2 Покрытие подобластей
Для обеспечения эффективного охвата роботами подобласти должны продолжать двигаться, чтобы пограничные клетки и записи местности соседних ячеек, пока нет граничной клетки, не оставались в той же подобласти. Ячейка, которую в настоящее время занимают роботы, помечается как свободное поле, а значит, была покрыта. В окружающих неисследованных клеток, клетки, занятые препятствиями помечаются как клеточная стенка и клетки, которые не заняты препятствиями, помечаются как граничные клетки. В целях полного изучения подобласти робот двигается к приграничных клеткам на основе алгоритма EA* [22]. Исследование подобласти закончено, когда нет граничной ячейки остававшейся в местной подобласти.
5. Результаты эксперимента
Алгоритм проверяется с использованием Java. Ввод карты задается в виде изображения. Предложенный алгоритм был протестирован с набором сред, указанных на рисунке 1 с разным уровнем сложности в зависимости от количества препятствий. Эксперимент проводили с одинаковыми скоростями для всех роботов.
Параметры, используемые в эксперименте, представлены в таблице 1.
Параметр | Значение |
Размер карты | 100*100 |
Чувствительность робота | 8 ячеек |
Количество роботов | 4 робота |
Инициализация робота | Случайный выбор |
Мы сравнили результаты нашего алгоритма с алгоритмом k-средних. Рисунок 2 (а) - (б) показывает карту покрытия, используя круговое разбиение и k-средних для карты 1 соответственно.
Рисунок 3 (а) - (б) и показывает карту покрытия, используя круг разделов и k-среднее для карты 2 соответственно.
Методы разбиения | ||
Карты | Круговоее разбиение | k-средних |
Карта 1 | 6 мин. | 8 мин. |
Карта 2 | 9 мин. | 10 мин. |
Из результатов, следует отметить, что исследование использовании кругового разбиения требует меньше времени по сравнению с алгоритмом k-средних.
6. Выводы
Мы представили новый подход к исследованию области мультироботами; наша главная задача состоит в изучении окружающей среды как можно быстрее. Подход на основе метода кругового раздела для раздела среды представлена в целях максимизовать дисперсию робота в команде мобильных роботов. Предложенный алгоритм был протестирован с набором сред с разным уровнем сложности в зависимости от количества препятствий, моделирования и экспериментальных результатов предложенного метода исследования показывают, что с помощью метода кругового раздела команде мобильных роботов требуется короткий период времени, чтобы завершить исследование. Это объясняется главным образом по той причине, что метод метода создания круговых разделов не требует для вычисления расстояния всех точек из центров тяжести.
Работа может быть продлена в реальных условиях. Мы будем иметь дело с различными формами окружающей среды и рассмотрим ограниченную дальность связи.