Научная статья на тему 'Моделирование траекторий при обходе препятствий'

Моделирование траекторий при обходе препятствий Текст научной статьи по специальности «Математика»

CC BY
258
46
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ПРЕСЛЕДОВАНИЕ / УКЛОНЕНИЕ / УБЕГАНИЕ / МОДЕЛИРОВАНИЕ

Аннотация научной статьи по математике, автор научной работы — Дубанов А.А., Аюшеев Т.В.

В данной статье рассматриваются вопросы моделирования траекторий на плоскости и на поверхности, представленной точечным базисом. Препятствие моделируется на плоскости параметров и состоит из двух частей. Первая часть является областью, куда доступ запрещен. Вторая часть является областью искажения траектории, если бы препятствия не было. В статье рассматривается случаи моделирования траекторий до движущейся цели, с движущимися препятствиями и от движущегося объекта преследования. Все, предложенные в статье алгоритмы, реализованы в системе компьютерной математики MathCAD.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Дубанов А.А., Аюшеев Т.В.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Моделирование траекторий при обходе препятствий»

КОМПЬЮТЕРНОЕ ГЕОМЕТРИЧЕСКОЕ МОДЕЛИРОВАНИЕ

УДК 004.021

МОДЕЛИРОВАНИЕ ТРАЕКТОРИЙ ПРИ ОБХОДЕ ПРЕПЯТСТВИЙ TRAJECTORY MODELING WHEN BYPASSING OBSTACLES

А. А. Дубанов1, Т. В. Аюшеев2

'Бурятский Государственный Университет, г. Улан-Удэ, Россия 2Восточно-Сибирский Государственный Университет Технологий и Управления, г. Улан-Удэ, Россия

A. A. Dubanov, T. V. Ausheev

'BuriatState University, Ulan-Ude, Russia 2 East Siberian State University of Technology and Management, Ulan-Ude, Russia

Аннотация. В данной статье рассматриваются вопросы моделирования траекторий на плоскости и на поверхности, представленной точечным базисом. Препятствие моделируется на плоскости параметров и состоит из двух частей. Первая часть является областью, куда доступ запрещен. Вторая часть является областью искажения траектории, если бы препятствия не было. В статье рассматривается случаи моделирования траекторий до движущейся цели, с движущимися препятствиями и от движущегося объекта преследования. Все, предложенные в статье алгоритмы, реализованы в системе компьютерной математики MathCAD

Ключевые слова: преследование, уклонение, убегание, моделирование.

DOI: 10.25206/2310-9793-7-4-110-117

I. Введение

В данной статье используются теоретические положения задачи преследования, изложенные в работах Р. Айзекса [1], Л.С. Понтрягина [2], Н.Н. Красовского, А.И. Субботина [3]. Также используются результаты, полученные в работах Ю.Н. Желнина [4], С.В. Бурдакова, П.А. Сизова [5], Э.Н. Симаковой [6].

На плоскости или на поверхности передвигаются два объекта, участника задачи преследования. Объект преследования может двигаться по определенной траектории, а может двигаться в зависимости от характера движения преследующего объекта. На участке плоскости или поверхности могут располагаться объекты, встречи с которыми следует избегать преследующему объекту. Но возможны случаи, когда встречи с препятствиями следует избегать и объекту преследования. В этой связи становится актуальной задача автоматизированного проектирования предварительной траектории движения между преследующим объектом и объектом преследования. Такая траектория, предполагается, будет строиться в каждый момент времени. И в каждый момент времени, преследующий объект должен принимать решение, чтобы придерживаться такой траектории.

II. Постановка задачи

Задачей исследования является создание математической модели препятствия, состоящей из двух областей, «поражения» и «искажения». Целью решения является разработка алгоритма автоматизированного построения траектории между двумя точками такой, чтобы она огибала (уклонялась) от области «поражения». Точки, между которыми строится траектория, могут двигаться по своим траекториям, также препятствие может совершать движение. Другими словами, ситуация в некоторой области пространства может быть изменчивой во времени и поведение объектов не зависеть друг от друга. Реализация тестовых программ будет сделана в системе компьютерной математики MathCAD. Поскольку, мы имеем дело с динамическими объектами, все результаты будут снабжены ссылками на анимированные изображения.

III. Теория

'. Моделирование препятствий

В данной статье мы будем считать, что на плоскости препятствие можно будет заключить в окружность определенного радиуса. Тогда нам из плоскости параметров необходимо будет исключить значения, которые попадают в окружность препятствия.

На плоскости параметров (X У) сформируем кусочно-гладкие непрерывные параметрические функции. Поскольку мы будем моделировать в системе компьютерной математики МаШСЛО, то нам необходимо задать сегмент плоскости (X У). Пусть это будет квадрат размерами [0 100] х [0 100].

¿11(и,С,г) = [0]

Ь12(и,С,г) =

] если 0 < и < Сх — г

г2 -(и — Сх)2 + Су

если Сг — г<и<Сг — г

[^ ] если Сх + г < и < 100

Ъ21(и,С,г) =

] если 0 < и < Сх — г

^г2 - (и — Сх)2 + Су

если Ст — г < и < Ст — г

] если Сх + г < и < 100

122(и,С,т) = [1Л00]

В приведенных формулах С оси X от 0 до 100.

это центр окружности, г - радиус окружности, и - параметр вдоль

Рис. 1. Моделирование кусочно-гладких непрерывных линий

Результат моделирования линий представлен на рис. 1, этот рисунок дополнен ссылкой на анимирован-ное изображение [9], где в динамике можно будет посмотреть движение линий. Теперь сформируем две полуплоскости.

Су — V V (и, V, С, г) =—--1ц (и, С,г)+ — • 112 Ы, С, г)

Су Су

100 —V У — Су

Б2(и,у,С,г) = ——— • 121(и,С,г) +———•122(и,С,г)

100 — С,

у

100 — С,

у

Сведем воедино две полуплоскости: Бг(и,р,С,г) =

(и, V, С, г) если 0 < и < Су

. На рис. 2 можно

Б2(и, V, С,г) если Су < и < 100' посмотреть результат формирования плоскости без точек, попадающих в заданную окружность.

Добавим то, что рис. 2 дополнен ссылкой на анимированное изображение [1Щ. Можно в динамике посмотреть движение отверстия по сегменту плоскости.

и

и

С

X

С

у

Рис. 2. Сегмент плоскости с отверстием Для примера, возьмем поверхность параболоида и разместим на ней отверстие.

Р(и,р) =

Бг(и, V, С, г)х V, С, г)у

(Б{(и, V, С, г)х - 50)2 + ^(и, V, С, г)у - 50)

1000

+5

2

На рис. 3 можно увидеть, как отверстие перемещается по поверхности параболоида. Рис. 3 дополнен ссылкой на анимированное изображение [11]. Кроме того, на ресурсе [8] размещен полный листинг программы с комментариями. Данная модель препятствий, как область определения, использует все пространство, в котором будут передвигаться участники задачи преследования. Если линейные размеры пространства намного превышают линейные размеры препятствий, тогда имеет смысл моделировать препятствия как локальные вкрапления, а представленную модель использовать в качестве средства визуализации. Способ моделирования отверстий также указан в источнике [7].

Рис. 3. Поверхность параболоида с отверстием

2. Локальное моделирование препятствий

Будем рассматривать препятствие, как объект, состоящий из двух частей. Области, куда доступ запрещен (область «поражения») и области искажения траекторий (область «искажения»). Если область «поражения» на плоскости представить в виде окружности определенного радиуса (рис. 4), то область «искажения» можно представить в виде квадрата определенных размеров.

Рис. 4. Локальная модель препятствия

На рис. 4 область «поражения» представлена в виде окружности радиуса 1 с центром в начале координат. Окружность заключена в квадрат со стороной 4, центр квадрата совпадает с центром окружности. Параметризация сегмента плоскости (области «искажения») на рис. 4 полностью соответствует изложению во втором параграфе данной статьи. Но нам для расчета траектории необходимо получить иную параметризацию.

Рис. 5. Параметризация сегмента плоскости

Если точка единичной окружности (рис. 5) идентифицируется параметром £: Ъ1(€) =

соб(Ь) МпО;).

то следует

поставить ей в соответствие точку квадрата, являющейся пересечением прямой, соединяющей центр окружности и точку Ъ1(€), и линии квадрата. Другими словами, это есть точка:

^(0 =

2

2 • Ьд(Ь) 2

если 0 < £ <

4

гд(г) 2 —2 2 • Ьд(Ь), 2

гд(г) 2

2

2 • 1д(1)

л 3л если — < Ь < — 44

3л 5л если — < I < — 44

5л 7л если — < I < —

44

7л 8л если — < I < —

44

Теперь мы сможем задать сегмент плоскости (рис. 5):5(£,К) = (1 — К) • Ь1(Ь) + К • Ь2(Ь). Рис. 5 дополнен ссылкой на анимированное изображение [12], где можно увидеть движение точки по локальному сегменту траектории.

Сегмент, что мы получили на рис. 5 можно вставить в любую поверхность вида г = [(х, у), предварительно произведя новую параметризацию. Способ, предложенный в данном параграфе, позволяет выполнить не только расчет траектории, но и выполнить визуализацию препятствия.

3. Моделирование локального сегмента траектории

Рассмотрим внимательно рис. 5. Поставим задачу построения траектории из нижнего угла квадрата в верхний правый угол квадрата. Это будет максимальный случай, когда наша траектория коснется, но не войдет в область «поражения». Хотя этот момент можно отрегулировать, задав больший радиус области «поражения». Точки входа и выхода в квадрат соответствуют значениям параметра V. =~ , =~п

Рассмотрим область определения функции Б^, К) = (1 на плоскости (Ь, К) с размерами [0 2л] х [0 1].

К) • Ь1(Ь) + к • Ь2(Ь). Это будет прямоугольник

Рис. 6. Моделирование сегмента траектории

л

Отметим на этой области определения точки входа в наш квадрат Р1 = Р2 = (рис. 6). Отметим [0]

¡и

1

прямую линию р(ь) = [р]. Построим окружность, проходящую через точки Р1, Р2 и касающуюся прямой р(ь).

Это будет окружность радиуса г = 1 + ~ и с центром в точке С =

- + —

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

2 8 .

. То есть, реализуем механизм по-

строения окружности как в AutoCAD: «Точка, Точка, Касание». Таким образом, дуга окружности на рис. 6 определяется формулами:

КФ) = + y) • cos{(p) + 3п, h{(p) = + ^ • sin{(p) +1 + Y'

где параметр (р принадлежит диапазону (р Е агсБт л — агсБт

- \2 + 8 ' 8 ' Рис. 6 дополнен ссылкой на анимированное изображение [13], где точка дуги окружности пробегает от значения Рг до значения Р2.

Подстановка уравнений дуги окружности в уравнение сегмента плоскости приводит к уравнению локального сегмента траектории в области «искажения» 5(1(<р),к(<р)). Траектория в области «искажения» изображена на рис. 5.

Рис. 5 дополнен ссылкой на анимированное изображение [12], где точка траектории движется по области «искажения». Кстати, задавая прямую линию р(ь) = мы задали касание к области «поражения». Ординату р(ь) =

[р] мы можем сами выбирать из диапазона [0 1]. Полный текст этой программы можно скачать на ресурсе [8].

4. Моделирование траекторий в мировой системе координат

При расчете траектории, мы предлагаем использовать следующую модель зоны «искажения». Это сегмент плоскости, заключенный между двумя концентрическими окружностями (рис. 7). Малая окружность - это

окружность радиуса г, ограничивает область «поражения», с центром в точке С = большего радиуса ограничивает область «искажения».

(Рис. 7). Окружность

Рис. 7. Моделирование траектории в мировой системе координат

Для расчета траектории из точки в точку Я2 необходимо найти точки пересечения Рг, Р2 прямой (Яг К2) с окружностью (С,г). Это приводит к решению квадратного уравнения:

Ае, •12+Вщ^+ Сец = 0,

где коэффициентами являются:

Aeq = (R2 - R2) • (R2 - R2) Beq = (R2 - Ri) • (Ri - C) Ceq = (Ri - C) • (Ri -C)-r'

Данное квадратное уравнение получается из решения системы уравнений относительно параметра Ь.

3

л

4

2

2

1 Ж

X

У

Д(0 = (1 —+ 1 т) — С) • т) — С)=г

Если дискриминант квадратного уравнения Ое(1 = В2Ч — 4 • Аеч • Сеч меньше или равен 0, то траекторией будет прямая линия (Я1 Я2). Если дискриминант больше 0, то траектория попадает в зону искажения. Решением нашего уравнения будут два значения и Ь2 соответственных точкам Р1 и Р2 на рис. 7. Случай мнимосо-пряженных корней квадратного уравнения соответствует тому, что прямая линия (^ Я2) не пересекает окружности, ограничивающей область «искажения».

Далее следует перейти в локальный базис (Е1 С Е2), образованный векторами (рис. 7):

Е Е =

Ь1 = |Р1-с| , Ь2 =

Ел

Ел

В системе координат (Е1 С Е2) точка Р1 имеет координаты а точка Р2 выглядит так

Р2 =

(Р2 —С)^1 (Р2 — С)^2

В локальной системе координат угол наклона к оси Е1 для точки Р^^будет 0, а для точки Р2 будет

а =

агссоБ

агссоБ

ПР2-СУЕЛ ( 1Р2-С1 )

( 1Р2-С1 )

(Р2-С)-Е2 . „

если —-— > 0

если

1Р2-С1 (Р2-С)-Б2 1Р2-С1

<0

Сегмент плоскости в системе координат (Е1 С Е2) представим в виде

Б^,}^ = (1 —К)

Г0 • СОБ^)

г0 • бЫ^)

Г • СОБ^)

г • бЫ^)

где г0 - радиус области «поражения», а г - радиус области «искажения».

Как и в предыдущем параграфе на плоскости параметров (¡, К) с размерами [0 2л] х [0 1] отложим

образы точек Р1, Р2, это будут [0] и соответственно. Теперь, используя механизм построения окружности

1 п2

«Точка, Точка, Радиус» проведем дугу окружности радиуса - + —. Центр такой окружности будет находиться

в точке

"ЛИ1)-©

2

у

X _

2

Рис. 8. Траектория в мировой системе координат

Точка будет пробегать на плоскости (Ь, К) сегмент траектории:

И(у)\ (2 8 ) ^

соб(У) Бт(у)

где у е

(

агссоБ

'1 п2

1 п2

агссоБ

Ю -(I)

1 п2

Полученный сегмент дуги:

Б(ъ(у)Мг)) = (1-Ку))

Го • СОБ^^)

То • Бт^М)

+ Ку)

г • соб(С(У)) г • Бт(1(у))

необходимо перевести в мировую систему координат [Н1 Перевод был сделан по формулам:

О Н2] (рис. 7, рис. 8).

Ь(у) =

ЧФ)МГ)) • 41 [5(1(у),1г(у))^2\

+ С, где Ц1 -

№ ЕЛ , 42 = № •ЕЛ

[Н1 Е2] № •Е2]

Н,

-0- "2 = 0-

Рис. 8 дополнен ссылкой на анимированное изображение [14], в котором движутся препятствие и объекты, между которыми выстраивается траектория.

IV. Результаты экспериментов

По результатам проведенных исследований предложен алгоритм автоматизированного построения динамических траекторий обхода динамических препятствий. Модель препятствия предложено изображать в виде двух областей. Область «поражения» и область «искажения». Причем областью «искажения» может быть как окружность, так и квадрат.

Нами написана программа в системе компьютерной математики МаШСАЭ. С полным листингом программы с комментариями можно ознакомиться на сайте автора [8]. Также с сайта автора можно скачать архив программы.

V. Обсуждение результатов

Модель построения траекторий, предложенная в данной статье, рассматривает случаи, когда области «поражения» и «искажения» нескольких препятствий не пересекаются. Это можно рассматривать как отдельную тему для исследования. Также, в дальнейших исследованиях будет вводиться отдельная область «сглаживания» где сегменты траекторий будут стыковаться с определенной степенью гладкости.

Вычислительный эксперимент был нами смоделирован на квадратной области [100 х 100]. Объекты, между которыми выполнялось моделирование в автоматическом режиме, совершали движение параллельными курсами в противоположных направлениях. Препятствие, представленное областями «поражения» и «искажения», совершает движение по случайной траектории. По результатам эксперимента было изготовлено анимированное изображение на 100 кадров с частотой 10 кадров в секунду. Ознакомиться с изображением возможно на ресурсе [14].

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

VI. Выводы и заключение

В настоящей статье предлагаются модели и алгоритмы обхода препятствий. По предложенным моделям и алгоритмам написаны тестовые программы расчета траекторий в системе компьютерной математики МаШСАЭ. С текстами программ можно ознакомиться на следующем ресурсе [8]. Кроме того, по результатам работы программ изготовлено насколько анимированных изображений, которые можно просмотреть в следующих источниках [9], [10], [11], [12], [13], [14]. Предполагается, что данные модели и алгоритмы построения траекторий могут быть использованы при разработке робототехнических комплексов, в моделях которых присутствуют элементы задачи преследования.

Источник финансирования. Благодарности

Работа была выполнена при поддержке проекта конкурса инновационных грантов Бурятского Государственного Университета 2019 г. на создание аппаратно-программного комплекса сопровождения.

Научный руководитель - Дубанов А.А.

Автор благодарит директора Института математики и информатики Бурятского Государственного Университета Антонову Ларису Васильевну за оказанную помощь и поддержку в исполнении гранта БГУ.

2

2

2

Список литературы

1. Айзекс Р. Дифференциальные игры. М. : Мир, 1967.

2. Понтрягин Л. С. Линейная дифференциальная игра убегания. Тр. МИАН СССР. 1971. Т. 112. С. 30-63.

3. Красовский Н. Н., Субботин А. И. Позиционные дифференциальные игры. М. : Наука, 1974. 456 с.

4. Желнин Ю. Н. Линеаризованная задача преследования и уклонения на плоскости // Ученые записки ЦАГИ. 1977. Т. 8, № 3. С. 88-98.

5. Бурдаков С. В., Сизов П. А. Алгоритмы управлением движения мобильным роботом в задаче преследования // Научно-технические ведомости Санкт-Петербургского государственного политехнического университета. Информатика. Телекоммуникации. Управление. 2014. № 6 (210). С. 49-58.

6. Симакова Э. Н. Об одной дифференциальной игре преследования // Автоматика и телемеханика. 1967. № 2. С. 5-14.

7. Дубанов А. А. Конструирование базовых элементов формы и параметризация составных поверхностей // Информационные технологии. 2003. № 10. С. 42-51.

8. Моделирование траекторий в задаче преследования. URL: http://dubanov.exponenta.ru (дата обращения: 22.07.2019).

9. Моделирование промежуточных линий. URL: https://www.youtube.com/watch?v=ixNhGHaBXPU& feature=youtu.be (дата обращения: 19.03.2019).

10. Препятствие на плоскости определения. URL: https://youtu.be/Uc4slgitOVw (дата обращения: 19.03.2019).

11. Препятствие на параболоиде. URL: https://youtu.be/7xZAzvy0wGc (дата обращения: 19.03.2019).

12. Движение по локальному сегменту траектории. URL: https://youtu.be/gE7XZWIlGjE (дата обращения: 19.03.2019).

13. Моделирование сегмента траектории. URL: https://www.youtube.com/watch?v=lxKR3-tnIs4 (дата обращения: 19.03.2019).

14. Траектория в мировой системе координат. URL: https://youtu.be/l1iZQaBxN1c (дата обращения: 19.03.2019).

УДК 621.3:005.6

ИЗМЕРЕНИЕ ГЕОМЕТРИЧЕСКИХ ПАРАМЕТРОВ МОДУЛЯ МАГНИТНОЙ СИСТЕМЫ БУСТЕРА ПРОЕКТА NICA ОИЯИ

NICA COMPLEX BUSTER MAGNETIC SYSTEM MODULES GEOMETRIC PARAMETERS MEASUREMENTS

Д. Дяков, В. Василев, Х. Радев, Х. Николова

Софийский технический университет, г. София, Болгария

D. Diakov, H. Radev, V. Vassilev, H. Nikolova

Precision Engineering and Measurement Instruments Technical University of Sofia Sofia, Bulgaria

Аннотация. Блок магнитных линз является основным элементом магнитной системы бустера проекта NICA ОИЯИ - Дубна, Россия. К механическим элементам, из которых он составлен, устанавливаются высокие требования к их геометрическим параметрам. Специфика этого модуля требует разработки адекватной схемы и системы измерения. Описываются основные элементы системы, процедуры настройки, измерение и обработка измерительной информации. Система успешно апробирована при контроле пробных образцов «пикапа» электродов.

Ключевые слова: магнитная система бустера проекта NICA ОИЯИ, блок магнитных линз, система измерения.

DOI: 10.25206/2310-9793-7-4-117-121

I. Введение

«Блок-линзы» является основным модулем магнитной системы бустера международного проекта NICA ОИЯИ - Дубна, Россия. Основным элементом этого модуля является вакуумная камера (рис. 1), которой осуществляется ускорение пучка элементарных частиц.

i Надоели баннеры? Вы всегда можете отключить рекламу.