About one method of retracing on a plane
Prombles in programming 2013; 3: 117-124
Gespeichert in:
Datum: | 2025 |
---|---|
1. Verfasser: | |
Format: | Artikel |
Sprache: | Ukrainian |
Veröffentlicht: |
Інститут програмних систем НАН України
2025
|
Schlagworte: | |
Online Zugang: | https://pp.isofts.kiev.ua/index.php/ojs1/article/view/759 |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Назва журналу: | Problems in programming |
Institution
Problems in programmingid |
pp_isofts_kiev_ua-article-759 |
---|---|
record_format |
ojs |
resource_txt_mv |
ppisoftskievua/23/3af679d03831b36b7cc9768c0561b523.pdf |
spelling |
pp_isofts_kiev_ua-article-7592025-06-21T15:30:49Z About one method of retracing on a plane Про один метод переслідування на площині Yalovets, A.L. UDC 004.942+623.465 УДК 004.942+623.465 Prombles in programming 2013; 3: 117-124 Розглядається проблема формування стратегій переслідування на площині для агентів. Пропонується метод переслідування, який зводиться як до метода паралельного зближення, так і до метода окружності Аполлонія. Описуються функціональні можливості прототипу системи «Навігація», в якому реалізовано запропонований метод переслідування для випадку «один переслідувач – один утікач».Prombles in programming 2013; 3: 117-124 Інститут програмних систем НАН України 2025-06-21 Article Article application/pdf https://pp.isofts.kiev.ua/index.php/ojs1/article/view/759 PROBLEMS IN PROGRAMMING; No 3 (2013); 117-124 ПРОБЛЕМЫ ПРОГРАММИРОВАНИЯ; No 3 (2013); 117-124 ПРОБЛЕМИ ПРОГРАМУВАННЯ; No 3 (2013); 117-124 1727-4907 uk https://pp.isofts.kiev.ua/index.php/ojs1/article/view/759/811 Copyright (c) 2025 PROBLEMS IN PROGRAMMING |
institution |
Problems in programming |
baseUrl_str |
https://pp.isofts.kiev.ua/index.php/ojs1/oai |
datestamp_date |
2025-06-21T15:30:49Z |
collection |
OJS |
language |
Ukrainian |
topic |
UDC 004.942+623.465 |
spellingShingle |
UDC 004.942+623.465 Yalovets, A.L. About one method of retracing on a plane |
topic_facet |
UDC 004.942+623.465 УДК 004.942+623.465 |
format |
Article |
author |
Yalovets, A.L. |
author_facet |
Yalovets, A.L. |
author_sort |
Yalovets, A.L. |
title |
About one method of retracing on a plane |
title_short |
About one method of retracing on a plane |
title_full |
About one method of retracing on a plane |
title_fullStr |
About one method of retracing on a plane |
title_full_unstemmed |
About one method of retracing on a plane |
title_sort |
about one method of retracing on a plane |
title_alt |
Про один метод переслідування на площині |
description |
Prombles in programming 2013; 3: 117-124 |
publisher |
Інститут програмних систем НАН України |
publishDate |
2025 |
url |
https://pp.isofts.kiev.ua/index.php/ojs1/article/view/759 |
work_keys_str_mv |
AT yalovetsal aboutonemethodofretracingonaplane AT yalovetsal proodinmetodpereslíduvannânaploŝiní |
first_indexed |
2025-07-17T09:53:48Z |
last_indexed |
2025-07-17T09:53:48Z |
_version_ |
1838409829567168512 |
fulltext |
Прикладні засоби програмування та програмне забезпечення
© А.Л. Яловець, 2013
ISSN 1727-4907. Проблеми програмування. 2013. № 3 117
УДК 004.942+623.465
А.Л. Яловець
ПРО ОДИН МЕТОД ПЕРЕСЛІДУВАННЯ НА ПЛОЩИНІ
Розглядається проблема формування стратегій переслідування на площині для агентів. Пропонується
метод переслідування, який зводиться як до метода паралельного зближення, так і до метода окруж-
ності Аполлонія. Описуються функціональні можливості прототипу системи «Навігація», в якому реа-
лізовано запропонований метод переслідування для випадку «один переслідувач – один утікач».
Вступ
У роботі [1] запропоновано поста-
новку задачі переслідування на площині з
точки зору агентного підходу та визначено
перелік методів, які необхідно розробити.
До таких методів, зокрема, належать мето-
ди формування стратегій поведінки агента-
переслідувача та агента-утікача. Мета да-
ної роботи – викладення одного з можли-
вих методів переслідування на площині,
який доцільно покласти в основу стратегії
поведінки як агента-переслідувача, так і
агента-утікача.
1. Короткий огляд відомих
стратегій переслідування
Відомі стратегії переслідування
здебільшого розроблено для військового
призначення (в рамках досліджень щодо
наведення ракет на рухому ціль [2–4]). Як
показано в [4], відомі методи наведення
можна розподілити на дві підгрупи:
методи з фіксованим положенням не-
обхідного направлення вектора швидкості
відносно лінії ракета – ціль (до таких ме-
тодів належать метод погоні та метод по-
стійного випередження);
методи зі змінним положенням необ-
хідного направлення вектора швидкості ві-
дносно лінії ракета – ціль (до таких методів
належать метод пропорційного зближення
та метод паралельного зближення).
Методом погоні називають такий
метод наведення, при якому в кожний мо-
мент часу вектор швидкості ракети на-
правлений на ціль. Використання методу
погоні як стратегію переслідування приз-
водить до того, що траєкторія польоту ра-
кети буде криволінійною за винятком двох
окремих випадків (при пуску ракети точно
вдогін цілі або точно назустріч цілі).
Методом постійного випереджен-
ня (або методом наведення з постійним
кутом випередження) називають такий
метод наведення, при якому необхідний
рух ракети визначається умовою, що на
протязі всього часу польоту ракети до точ-
ки зустрічі кут між вектором швидкості
ракети і лінією ракета – ціль (кут випере-
дження) залишається постійним. Викорис-
тання методу постійного випередження як
стратегію переслідування призводить до
того, що траєкторія польоту ракети буде
криволінійною (хоча її криволінійність бу-
де меншою, ніж у випадку використання
методу погоні).
Методом пропорційного зближення
називають такий метод наведення, при яко-
му на протязі всього часу польоту ракети до
цілі кутова швидкість повороту вектора
швидкості ракети залишається пропорцій-
ною кутовій швидкості лінії ракета – ціль.
Використання методу пропорційного збли-
ження як стратегії переслідування призво-
дить до того, що траєкторія польоту ракети
займає проміжне місце між траєкторією за
методом погоні та траєкторією за методом
паралельного зближення (див. далі).
Методом паралельного зближення
називають такий метод наведення, при
якому на протязі всього часу польоту ра-
кети до точки зустрічі лінія ракета – ціль
залишається паралельною заданому напра-
вленню. За даним методом ракета направ-
ляється не на ціль, а на точку зустрічі ра-
кети з ціллю. Використання методу пара-
лельного зближення як стратегії переслі-
дування дає найкращі результати в порів-
нянні з вищенаведеними методами наве-
дення, оскільки дозволяє отримати пряму
траєкторію польоту ракети (рис. 1).
Прикладні засоби програмування та програмне забезпечення
118
α
P0
E0
φ
VP
VE
VEsinφ
VPsinα
P1
E1 E2
P2
P3
E3
P4
E4
Рис. 1 Сутність метода паралельного
зближення
Стратегія переслідування, яка від-
повідає методу паралельного зближення,
задається за допомогою рівняння (1):
sinsin EP VV . (1)
Таким чином, найбільш прийнят-
ним відомим методом наведення є метод
паралельного зближення, тим більше [5],
що за своїми властивостями він відповідає
методу окружності Аполлонія. Разом з
тим, у даного метода (як і у метода окруж-
ності Аполлонія) є певний недолік, який не
дозволяє нам задіяти саме ці методи як
стратегію переслідування: дані методи
явно не використовують ортогональну си-
стему координат, використання якої, як
показано в [1], необхідно з точки зору пос-
тановки задачі переслідування на площині.
2. Метод переслідування на пло-
щині
Пропонований метод переслідуван-
ня засновується на наступній постановці:
два об’єкти (утікач та переслідувач) знахо-
дяться у стані простого руху, при цьому
задано (рис. 2): поточні координати утіка-
ча (точка Е), поточні координати переслі-
дувача (точка Р), напрям руху утікача (кут
E ), швидкість руху утікача ( Ev ) та шви-
дкість руху переслідувача ( Pv ).
Інтуїтивно зрозуміло, що утікач та
переслідувач зустрінуться в деякій точці С
(в даному випадку за умови, якщо EP vv )
через певний час t (тобто час руху
об’єктів від точок Е і Р до точки С є конс-
тантою). Крім того, очевидно, що шляхи
EL та PL руху об’єктів можуть бути ви-
ражені через їх швидкості та час:
tvL EE ; tvL PP (передбачається, що
швидкості руху об’єктів постійні).
P
E
C
φαP
αE
LE
LP
K
S
M
Y Y'
X'
X
D
F
G
φ
Рис. 2. Сутність пропонованого методу переслідування на площині
Прикладні засоби програмування та програмне забезпечення
119
Як невідомі параметри виступають:
шуканий напрям руху переслідувача (кут
P ); довжина шляху утікача ( EL або дов-
жина променя ЕС); довжина шляху перес-
лідувача ( PL або довжина променя РС);
час, необхідний для досягнення об’єктами
точки С; координати точки С.
Очевидно, що ця задача належить
до задач з області аналітичної геометрії на
площині. Для рішення задачі пересліду-
вання на площині важливо обчислити кут
P , що задає напрям руху переслідувача.
Знаючи цей кут, нескладно обчислити всі
інші невідомі параметри задачі.
Виконаємо додаткові геометричні
побудови (див. рис. 2). Очевидно, що пря-
мі ЕС і РС можна розглядати як радіуси
двох окружностей, що перетинаються в
точках С і D. Побудуємо ці окружності й
прокладемо для них осі координат XЕY та
X'РY'. Проведемо січну SM через точки С і
D. З’єднаємо точки Р і D прямою. Очевид-
но, що утворений в результаті трикутник
РDC є рівнобедреним. Ясно, що висота
трикутника РК пройде також і через точку
Е. При цьому висота РК перетне осі
абсцис Х та Х' під одним і тим же кутом
. Очевидно, що
2
2)180(
x
y
tg і звід-
си ми можемо обчислити кут (відстані
х2 та y2 легко обчислити через координати
точок Е і Р). В свою чергу, PP L)(sin
zLEE )sin( , де z – відрізок КС.
Перетворюючи це рівняння, отримуємо:
)sin()(sin E
P
E
P
L
L
. Враховуючи, що
tvL EE і tvL PP , остаточно маємо:
)sin()sin( E
P
E
P
v
v
. (2)
Таким чином, ми показали, що кут
P , який задає напрям руху переслідувача,
легко обчислюється.
Покажемо, що запропонований ме-
тод зводиться до методу окружності Апол-
лонія. Для цього досить показати, що по-
будова окружності Аполлонія відповідає
загальним принципам, покладеним в осно-
ву запропонованого метода. На даних, по-
казаних на рис. 2, побудуємо окружність
Аполлонія (рис. 3).
P
E
C
φαP
φ αE
LE LP
K
S
M
Y Y'
X'
X
D
F
Ya
Xaαa
φ
A
RA
Окружність
Аполлонія
φ
Рис. 3. Зведення пропонованого методу до методу окружності Аполлонія
Прикладні засоби програмування та програмне забезпечення
120
По-перше, за правилами побудови
окружності Аполлонія центр цієї окружно-
сті (точка А) завжди буде належати прямій
РК. По-друге, точка зустрічі С утікача та
переслідувача завжди буде належати
окружності Аполлонія (це так звана точка
Аполлонія). Очевидно, що пряма, яка
з’єднує точки А та С, відповідає радіусу
AR окружності Аполлонія. Легко помітити
(див. рис. 3), що і в даному випадку вико-
нується співвідношення: PP L)(sin
,)(sin)(sin zRL AAEE де z –
відрізок КС. В зв’язку з тим, що КС = КD,
стає очевидним, що трикутник АСD є рів-
нобедреним, з чого випливає, що всі три
окружності (дві окружності, розглянуті в
пропонованому методі, та окружність
Аполлонія) мають в точності одні й ті ж
самі точки перетину С та D.
В свою чергу, легко показати, що
запропонований метод зводиться до метод
паралельного зближення. Так, з (2) випли-
ває, що )sin()sin( EEPP vv .
Позначимо (див. рис. 2) кут РЕС через .
Ясно, що )(180 E . Оскільки
sin)180sin( , то очевидно, що
)(sinsin E . Звідси випливає справе-
дливість рівняння: sin)sin( EPP vv .
Порівнюючи отримане рівняння з виразом
(1), легко помітити їх ідентичність (див.
також рис. 1).
На основі запропонованого метода
переслідування на площині можна сфор-
мувати стратегію поведінки переслідувача.
Очевидно, що визначення доцільного на-
пряму руху переслідувача за наведеним
методом повністю відповідає рішенню за
методом паралельного зближення і дає в
точності ті ж самі результати. Як наслідок,
стратегія поведінки переслідувача орієнто-
вана на постійний аналіз поведінки утіка-
ча, визначення в момент зміни поведінки
утікача доцільного кута напрямку свого
руху та, в наслідок цього, динамічне коре-
гування своєї поведінки.
Отримані результати дозволяють та-
кож зробити висновки щодо доцільної
стратегії поведінки утікача. Очевидно (див.
рис. 2), що найдовший шлях переслідувач
пройде, якщо утікач буде рухатись у на-
прямку EG. Так, якщо порівняти відстані
РС та PG, то ясно, що PG більше РС на ві-
дрізок FG. Звідси випливає доцільна стра-
тегія поведінки утікача: він має корегувати
напрям свого руху таким чином, щоб він
максимально наближався до напрямку, що
задається променем, побудованим за на-
прямком від переслідувача до утікача.
3. Прототип системи моделювання
переслідування на площині
На основі розробленого методу пе-
реслідування на площині створено прото-
тип системи «Навігація», версія 1.0 (надалі
– Система). Призначення Системи полягає
в дослідженні поведінки агентів для ви-
падку «один переслідувач – один утікач»
(рис. 4).
Введення вхідних
параметрів
Введення
параметрів
маневрування
Введення
точок
маневрування
в реальному
масштабі часу
Запуск процесу
переслідування
Відобразити
окружності
Збільшити
Зменшити
Рис. 4. Робоче вікно та склад основних кнопок панелі інструментів Системи
Прикладні засоби програмування та програмне забезпечення
121
Робота Системи починається з на-
тискання кнопки «Введення вхідних пара-
метрів». В результаті відкривається графі-
чне вікно та діалог параметризації об’єктів
(рис. 5), в якому користувач задає відпові-
дні параметри утікача (об’єкта 1) та перес-
лідувача (об’єкта 2). Користувачу також
надається підказка щодо рекомендованої
швидкості переслідувача (з метою забез-
печення існування рішення задачі). Після
завершення параметризації об’єктів та на-
тискання на кнопку «ОК», у графічному
вікні відображаються агенти та їх потен-
ційні траєкторії (рис. 6).
Рис. 5. Діалог параметризації об’єктів
Рис. 6. Розташування агентів та траєкторії їх потенційного руху
Прикладні засоби програмування та програмне забезпечення
122
За допомогою кнопок панелі ін-
струментів «Введення параметрів манев-
рування» та «Введення точок маневруван-
ня в реальному масштабі часу» користувач
може задавати різні варіанти маневрування
утікача.
В першому випадку користувач
вказує точки зміни курсу утікача (рис. 7)
до початку процесу переслідування. Піс-
ля завершення введення параметрів та
натискання на кнопку панелі інструмен-
тів «Запуск процесу переслідування»
відбувається переслідування у відповідно-
сті до запланованого маневрування утіка-
ча (рис. 8).
У другому випадку (за допомогою
кнопки «Введення точок маневрування в
реальному масштабі часу») користувач
вказує точки зміни курсу утікача (рис. 9)
безпосередньо в процесі переслідування,
тобто в даному випадку є можливість
швидко реагувати на зміни поточної ситу-
ації з метою ускладнення процесу переслі-
дування для переслідувача.
Рис. 7. Введення параметрів маневрування
Рис. 8. Моделювання процесу переслідування з запланованим маневруванням
Прикладні засоби програмування та програмне забезпечення
123
Рис. 9. Моделювання процесу переслідування з маневруванням у реальному масштабі часу
В ході моделювання процесу перес-
лідування у користувача є можливість до-
відково відобразити три окружності (в то-
му числі й окружність Аполлонія – див.
також рис. 3), які побудовані з урахуван-
ням поточних положень агентів та динамі-
чно змінюються (рис. 10). В процесі вико-
ристання системи користувачу надаються
додаткові сервіси, пов’язані з масштабу-
ванням зображень.
Систему реалізовано на мові логіч-
ного програмування PDC Visual Prolog 5.2.
Рис. 10. Демонстрація зведення запропонованого метода до метода окружності Аполлонія
Прикладні засоби програмування та програмне забезпечення
124
Висновки
Узагальнюючи вищевикладене, мо-
жна стверджувати, що розроблений метод
переслідування на площині дозволяє сфо-
рмувати доцільні стратегії поведінки як
агента-переслідувача, так і агента-утікача.
На наш погляд, вагомою перевагою запро-
понованого метода перед методами-
аналогами є те, що він ґрунтується на ви-
користанні ортогональної системи коор-
динат, що є важливим для вирішення задач
моделювання процесів маневрування аген-
тів. Успішність такого моделювання наоч-
но продемонстрована в створеному прото-
типі системи «Навігація».
1. Яловець А.Л. До постановки задачі
переслідування на площині // Проблеми
програмування. – 2013. – № 2. –С. 95–100.
2. Куркоткин В.И., Стерлигов В.Л. Самона-
ведение ракет. – М.: ВоенИздат, 1963. –
89 с.
3. Локк А.С. Управление снарядами. – М.:
Гос. изд-во технико-теоретической литера-
туры, 1957. – 775 с.
4. Неупокоев Ф.К. Стрельба зенитными
ракетами. – М.: ВоенИздат, 1991. – 343 с.
5. Петросян Л.А., Рисхиев Б.Б. Преследова-
ние на плоскости. – М.: Наука, 1991. – 91 с.
Одержано 10.08.2012
Про автора:
Яловець Андрій Леонідович,
доктор технічних наук,
заступник директора інституту.
Місце роботи автора:
Інститут програмних систем
НАН України.
03187, Київ-187,
Проспект Академіка Глушкова, 40.
Тел.: (044) 526 1538.
E-mail: yal@isofts.kiev.ua
mailto:yal@isofts.kiev.ua
|