Ця стаття є сирим з англійської мови. Можливо, вона створена за допомогою машинного перекладу або перекладачем, який недостатньо володіє обома мовами. (січень 2022) |
Планування руху (також відоме як проблема навігації або проблема руху піаніно) — це термін, який використовується в робототехніці, щоб знайти послідовність дійсних конфігурацій, які переміщують робота від початку до місця призначення.
Наприклад, розглянемо навігацію [en], який знаходиться всередині будівлі до віддаленої точки. Слід виконати це завдання, уникаючи стін і падіння зі сходів. Алгоритм планування руху повинен описувати ці завдання як вхідні дані та створювати команди швидкості та повороту, що надсилаються на колеса робота. Алгоритми планування руху можуть звертатися до роботів із більшою кількістю суглобів (наприклад, промислових маніпуляторів), складнішими завданнями (наприклад, маніпулювання предметами), різними обмеженнями (наприклад, автомобілем, який може рухатись лише вперед) та невизначеністю (наприклад, недосконалі моделі оточення робота).
Планування руху має кілька додатків з робототехніки, таких як автономія, автоматизація та дизайн роботів у програмному забезпеченні CAD, а також додатки в інших сферах, такі як анімація[en], відеоігри, штучний інтелект, [en], роботизована хірургія та вивчення біологічних молекул.
Поняття
Основна проблема планування руху полягає в створенні безперервного руху, який з'єднує стартову конфігурацію S і цільову конфігурацію G, уникаючи зіткнення з відомими перешкодами. Геометрія робота і перешкод описана в робочій області 2D або 3D, тоді як рух представлений у вигляді контуру в (можливо, більш розмірному) конфігураційному просторі.
Конфігураційний простір
Конфігурація описує положення робота, а конфігураційний простір C — це набір усіх можливих конфігурацій. Наприклад:
- Якщо робот являє собою єдину точку (нульовий розмір), що перекладається у двовимірній площині (робоча область), C — площина, і конфігурація може бути представлена за допомогою двох параметрів (x, y).
- Якщо робот має двовимірну форму, здатну переміщуватися та обертатися, робоча область все ще є двовимірною. Однак, C — спеціальна евклідова група SE (2) = R 2 SO (2) (де SO (2) — спеціальна ортогональна група 2D обертів), і конфігурація може бути представлена за допомогою 3 параметрів (x, y, θ).
- Якщо робот має суцільну 3D-форму, яка може переміщуватися та обертатися, робоча область є тривимірною, але C — спеціальна евклідова група SE (3) = R 3 SO (3) та конфігурація потребує 6 параметрів: (x, y, z) для переміщення та кути Ейлера (α, β, γ).
- Якщо робот — це маніпулятор з фіксованою базою з N обертових з'єднань (а відсутні закриті петлі), C — N-розмірний.
Вільний простір
Набір конфігурацій, що уникає зіткнення з перешкодами, називається вільним простором Cвільн. Доповнення Cвільн у C називається перешкодою або забороненою областю.
Часто буває важко чітко обчислити форму Свільного. Однак тестування того, чи є дана конфігурація Свільн, є ефективним. По-перше, [en] визначає положення геометрії робота і тести на виявлення зіткнень, якщо геометрія робота стикається з геометрією середовища.
Цільовий простір
Простір — це лінійний підпростір вільного простору, який позначає, куди ми хочемо перемістити робота. У глобальному плануванні руху простір сприймається за допомогою датчиків роботів. Однак при локальному плануванні руху робот не може сприймати простір у деяких станах. Щоб розв'язати цю проблему, робот проходить через кілька віртуальних просторів, кожен з яких розташований у зоні спостереження (навколо робота). Віртуальний цільовий простір називається підціллю.
Простір перешкод
Простір перешкод — це простір, до якого робот не може рухатися. Простір перешкод не протилежний вільному простору.
Небезпечний простір
Небезпечний простір — це простір, до якого робот може рухатися, але це не бажано. Небезпечний простір — це ані перешкода, ані вільний простір. Наприклад, грязьові ями в лісистій місцевості та жирна підлога на заводі може вважатися небезпечним простором. Якщо робот не може знайти траєкторію, яка повністю належить до вільного простору, він повинен пройти через небезпечний простір. У деяких випадках при плануванні руху з обмеженням часу / енергії робот може вважати за краще пройти коротку траєкторію в небезпечному просторі, а не довгий шлях у вільному просторі.
Алгоритми
Проблеми малого розміру можна вирішити алгоритмами на основі сітки, які накладають сітку поверх простору конфігурації, або геометричними алгоритмами, які обчислюють форму та сполучуваність Свільн.
Точне планування руху для великих розмірних систем у складних обмеженнях не можна вирішити за допомогою обчислювань. Алгоритми потенційного поля є ефективними, але недостатньо добре спрацьовують у локальних мінімумах (виняток становлять поля гармонічного потенціалу). Алгоритми на основі вибірки уникають проблеми локальних мінімумів і вирішують багато проблем досить швидко. Вони не в змозі визначити, що шляху нема, але вони мають ймовірність відмови, яка прямує до нуля, оскільки витрачається більше часу.
Наразі алгоритми на основі вибірки вважаються сучасними для планування руху у багатовимірних просторах і застосовуються до проблем, що мають десятки чи навіть сотні розмірів (роботизовані маніпулятори, біологічні молекули, анімовані цифрові символи та роботи на ногах).
Пошук на основі сітки
Підходи на основі сітки накладають сітку на конфігураційний простір і припускають, що кожна конфігурація ототожнюється з точкою сітки. У кожній точці сітки роботу дозволяється переміщуватися до сусідніх точок сітки до тих пір, поки лінія між ними повністю міститься в межах Cвільн (це перевіряється при виявленні зіткнень). Це дискретизує набір дій, і алгоритми пошуку (як A *) використовуються для пошуку шляху від початку до мети.
Ці підходи потребують встановлення роздільної здатності сітки. Можливо застосувати швидший пошук за допомогою більш грубої сітки, але алгоритм у цьому разі не зможе знайти шляхи через вузькі ділянки Cвільн. Крім того, кількість точок на сітці зростає експоненційно в розмірі конфігураційного простору, що робить їх неприйнятними для задач з високими розмірами.
Традиційні підходи на основі сітки створюють шляхи, зміни заголовків яких обмежені множинами заданого базового кута, що часто призводить до неоптимальних шляхів. Підходи до [en] дозволяють знайти коротші шляхи, поширюючи інформацію по краях сітки (для швидкого пошуку), не обмежуючи їх шляху до країв сітки (для пошуку коротких шляхів).
Підходи на основі сітки часто потребують повторного пошуку, наприклад, коли знання робота про конфігураційний простір змінюються або сам простір конфігурації змінюється під час слідування шляху. [en] швидко замінюються, використовуючи досвід попередніх проблем планування шляху, щоб пришвидшити пошук поточного.
Інтервальний пошук
Ці підходи схожі з підходами пошуку на основі сітки, за винятком того, що вони генерують замощення, повністю покриваючи конфігураційний простір замість сітки. Бруківка розкладається на дві [en] X -, X +, виготовлені з ящиків таким чином, що X− ⊂ Cвільн ⊂ X+. Характеризація сум Cвільн для вирішення заданої інверсії. Таким чином, інтервальний аналіз може бути використаний, коли Cвільн не може бути описаний лінійними нерівностями для того, щоб мати гарантований корпус.
Таким чином, роботу дозволяється вільно рухатися в X - і не можна виходити за межі X +. На обох підбруківках будується сусідній графік, і шляхи можна знайти за допомогою таких алгоритмів як Алгоритм Дейкстри або A *. Коли шлях можливий у X -, він також можливий у Cвільн . Коли в X + від однієї початкової конфігурації до цілі немає шляху, ми маємо гарантію, що у Cвільн немає жодного підхожого шляху. Що стосується підходу на основі сітки, то інтервальний підхід недоцільний для задач з великими розмірами, через те, що кількість скриньок, які потрібно створити, експоненціально зростає відносно розмірності конфігураційного простору.
Ілюстрацію подають три фігури праворуч, де гачок з двома ступенями свободи повинен рухатися зліва направо, уникаючи двох маленьких горизонтальних сегментів.
Розкладання за допомогою підкладок за допомогою інтервального аналізу також дає змогу схарактеризувати топологію Cвільн , наприклад підрахунок його кількості з'єднаних компонентів.
Геометричні алгоритми
Ведення роботів серед полігональних перешкод
- [en]
- [en]
Переміщування предметів серед перешкод
Пошук виходу з будівлі
- найдальший променевий слід
Враховуючи пучок променів навколо поточної позиції, який пояснюється їх довжиною, що вдаряється об стіну, робот рухається в напрямку найдовшого променя, якщо не буде встановлено двері. Такий алгоритм був використаний для моделювання аварійного виходу з будівель.
Алгоритми на основі нагороди
Алгоритми, засновані на нагородах, передбачають, що робот у кожному стані (положення та внутрішній стан, включаючи напрямок) може обирати різні дії (рух). Однак результат кожної дії не визначений. Іншими словами, результати (переміщення) частково випадкові та частково під контролем робота. Робот отримує позитивну винагороду, коли досягає мети і отримує негативну винагороду, якщо стикається з перешкодою. Ці алгоритми намагаються знайти шлях, який максимально накопичує майбутні винагороди.Марковський процес вирішування (MDP) — це популярна математична основа, яка використовується у багатьох алгоритмах, заснованих на нагородах. Перевага MDP в порівнянні з іншими алгоритмами на основі винагороди полягає в тому, що вони генерують оптимальний шлях. Недоліком MDP є те, що вони обмежують робота у виборі з обмеженого набору дій. Тому шлях не є рівним (подібний до підходів на основі сітки). Процеси прийняття нечітких рішень Маркова (FDMP) — це розширення MDP, які генерують плавний шлях за допомогою нечіткої системи висновку.
Штучні потенційні поля
Один із підходів — трактувати конфігурацію робота як точку в потенційному полі, що поєднує в собі притягнення до мети та відштовхування від перешкод. Отримана траєкторія виводиться як шлях. Цей підхід має переваги тим, що траєкторія виробляється з невеликим обчисленням. Однак вони можуть потрапити в екстремуми потенційного поля і не в змозі знайти шлях, або можуть знайти неоптимальний шлях. Поля штучного потенціалу можна розглядати як рівняння континууму, подібні до полів електростатичного потенціалу (трактуючи робота як точковий заряд), або рух через поле можна дискретизувати, використовуючи набір лінгвістичних правил.
Алгоритми на основі вибірки
Алгоритми на основі вибірки представляє простір конфігурації з дорожньою картою вибіркових конфігурацій. Основний алгоритм вибірки N конфігурацій в C, і зберігає такі, що знаходяться Cвільн для використання в якості етапів . Дорожня карта потім побудована, яка з'єднує дві віхи Р і Q, якщо PQ відрізок повністю належить Cвільн. Знову ж таки, виявлення зіткнення використовується для перевірки включення до Cвільн. Щоб знайти шлях, який з'єднує S і G, вони додаються до дорожньої карти. Якщо шлях у дорожній карті пов'язує S і G, планувальник вдається і повертає цей шлях. Якщо ні, то причина не остаточна: або немає шляху в Cвільн, або планувальник не пробив достатню кількість етапів.
Ці алгоритми добре працюють для просторів конфігурації великих розмірів, оскільки на відміну від комбінаторних алгоритмів, їх час роботи не (явно) експоненціально залежить від розмірності С. Вони також (як правило) суттєво простіші в реалізації. Вони ймовірнісно завершені, тобто ймовірність того, що вони вироблять рішення, наближається до 1, оскільки буде витрачено більше часу. Однак вони не можуть визначити, чи існує рішення.
Зазначені основні умови видимості на Cвільн, як було доведено, бо, оскільки число конфігурацій N зростає вище, ймовірність того, що вище алгоритм знаходить рішення наближається до 1 в геометричній прогресії. Видимість прямо не залежить від розмірності С; можлива наявність просторового простору з «хорошою» видимістю або низько мірного простору з «поганою» видимістю. Експериментальний успіх методів на основі вибірки свідчить про те, що найбільш часто видимі простори мають хорошу видимість.
Існує багато варіантів цієї основної схеми:
- Зазвичай набагато швидше випробовувати лише сегменти між сусідніми віхами, а не всіма парами.
- Неоднорідні розподіли вибірки намагаються розмістити більше віх у районах, що покращують сполучуваність дорожньої карти.
- Квазірандомні вибірки, як правило, краще покривають простір конфігурації, ніж [en], хоча деякі останні роботи стверджують, що ефект джерела випадковості мінімальний порівняно з ефектом розподілу вибірки.
- Можна істотно зменшити кількість віх, необхідних для розв'язання заданої проблеми, дозволяючи викривленим прицілом очей (наприклад, повзанням на перешкодах, що перегороджують шлях між двома етапами).
- Якщо потрібно лише один або кілька запитів планування, не завжди потрібно будувати дорожню карту всього простору. Варіанти побудови дерев зазвичай є швидшими для цього випадку (планування одного запиту). Дорожні карти все ще корисні, якщо потрібно робити багато запитів на одному просторі (планування багатьох запитів).
Список помітних алгоритмів
Повнота та продуктивність
Кажуть, що планувальник руху завершено, якщо планувальник за певний час або виробляє рішення, або правильно повідомляє, що його нема. Найбільш повні ті алгоритми, що базуються на геометрії. Продуктивність повного планувальника оцінюється за його обчислювальною складністю.
Повнота роздільної здатності — це ймовірність, що планувальник гарантовано знайде шлях, якщо дозвіл основної сітки досить тонкий. Більшість планувальників, що розробляють повну роздільну здатність, мають сітку або інтервал. Комплексна обчислювальна складність планувальників роздільної здатності залежить від кількості точок у нижній сітці, яка дорівнює O(1/hd), де h — роздільна здатність (довжина однієї сторони комірки сітки), а d — конфігурація просторового виміру.
Імовірнісна повнота — це ймовірність того, що в міру виконання все більшої кількості більше «роботи», ймовірність того, що планувальник не зможе знайти шлях, якщо такий існує, асимптотично наближається до нуля. Кілька методів, що ґрунтуються на вибірці, ймовірно завершені. Продуктивність ймовірнісно повного планувальника вимірюється швидкістю конвергенції.
Неповні планувальники не завжди створюють здійсненний шлях, коли такий існує. Але іноді неповні планувальники добре працюють на практиці.
Варіанти проблем
Для розробки варіантів цієї основної проблеми було розроблено багато алгоритмів.
Диференціальні обмеження
- Руки маніпулятора (з динамікою)
[en]
- Автомобілі
- Одноколісні велосипеди
- Літаки
- Системи, обмежені прискоренням
- Переміщення перешкод (час не може йти назад)
- Голка, що керується скошеним накінечником
- Роботи з диференціальним приводом
Обмеження оптимальності
Гібридні системи
Гібридні системи - це ті, що поєднують дискретну та безперервну поведінку. Прикладами таких систем є:
- Роботизовані маніпуляції
- [en]
- Локомоція робочої ноги
- Реконфігурувані роботи
Невизначеність
- Невизначеність руху
- Відсутня інформація
- Активне зондування
- Безсенсорне планування
Програми
- [en]
- Автоматизація
- Самокерований автомобіль
- Робототехнічна хірургія
- Комп'ютерна анімація
- Згортання білків
- Безпека та доступність в комп'ютерному архітектурному дизайні
Див. також
- Блокування обертання — подібний традиційний випуск у машинобудуванні
- [en]
- [en]
- [en] — Бібліотека планування відкритого руху
- Пошук шляху
- [en] — багатопланове планування руху
- Задача про найкоротший шлях
- Взаємозавадна швидкість
- Конфігурація (розбиття простору)
- Задача про голку
Список літератури
- Jahanshahi, Hadi; Jafarzadeh, Mohsen; Najafizadeh Sari, Naeimeh; Viet-Thanh, Pham; Huynh, Van; Nguyen, Xuan (2019). Robot Motion Planning in an Unknown Environment with Danger Space. Electronics. 8 (2): 201. doi:10.3390/electronics8020201.
{{}}
: Обслуговування CS1: Сторінки із непозначеним DOI з безкоштовним доступом () - Jaulin, L. (2001). Path planning using intervals and graphs (PDF). Reliable Computing. 7 (1).
- Delanoue, N.; Jaulin, L.; Cottenceau, B. (2006). Counting the Number of Connected Components of a Set and Its Application to Robotics (PDF). Lecture Notes in Computer Science. Т. 3732. с. 93—101. doi:10.1007/11558958_11. ISBN .
{{}}
: Проігноровано|journal=
() - Fakoor, Mahdi; Kosari, Amirreza; Jafarzadeh, Mohsen (2016). Humanoid robot path planning with fuzzy Markov decision processes. Journal of Applied Research and Technology. 14 (5): 300—310. doi:10.1016/j.jart.2016.06.006.
- Fakoor, Mahdi; Kosari, Amirreza; Jafarzadeh, Mohsen (2015). Revision on fuzzy artificial potential field for humanoid robot path planning in unknown environment. International Journal of Advanced Mechatronic Systems. 6 (4): 174—183. doi:10.1504/IJAMECHS.2015.072707.
- Wolf, Joerg Christian; Robinson, Paul; Davies, Mansel (2004). Vector Field path planning and control of an autonomous robot in a dynamic environment. Proc. 2004 FIRA Robot World Congress. Busan, South Korea: Paper 151.
- Hsu, D.; , J.C.; Motwani, R. (1997). Path planning in expansive configuration spaces. Proceedings of International Conference on Robotics and Automation. Т. 3. с. 2719—2726. doi:10.1109/ROBOT.1997.619371. ISBN .
- Shvalb, N.; Ben Moshe, B.; Medina, O. (2013). A real-time motion planning algorithm for a hyper-redundant set of mechanisms. Robotica. 31 (8): 1327—1335. CiteSeerX 10.1.1.473.7966. doi:10.1017/S0263574713000489.
- Steven M. LaValle (29 травня 2006). Planning Algorithms. Cambridge University Press. ISBN .
Подальше читання
- Latombe, Jean-Claude (2012). Robot Motion Planning. Springer Science & Business Media. ISBN .
- Алгоритми планування, Steven M. LaValle, 2006, Cambridge University Press, . .
- Принципи руху роботів: теорія, алгоритми та реалізація, H. Choset, W. Burgard, S. Hutchinson, G. Kantor, [en], K. Lynch, and S. Thrun, MIT Press, April 2005.
- Mark de Berg; Marc van Kreveld; Mark Overmars; Otfried Schwarzkopf (2000). Computational Geometry (вид. 2nd revised). Springer-Verlag. ISBN . Mark de Berg; Marc van Kreveld; Mark Overmars; Otfried Schwarzkopf (2000). Computational Geometry (вид. 2nd revised). Springer-Verlag. ISBN . Глава 13: Планування руху роботів: с. 267—290.
Посилання
- «Відкрите віртуальне середовище автоматизації робототехніки», http://openrave.org/
- «Бібліотека планування відкритого руху (OMPL)», http://ompl.kavrakilab.org
- «Бібліотека стратегії руху», http://msl.cs.uiuc.edu/msl/
- «Комплект для планування руху», https://ai.stanford.edu/~mitul/mpk
- «Сімокс», http://simox.sourceforge.net
- «Планування руху та управління роботами», http://www.laas.fr/%7Ejpl/book.html
- Motion Planning: PRM, RRT, Trajopt — CS287-FA19 Advanced Robotics at UC Berkeley на YouTube
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya ye sirim perekladom z anglijskoyi movi Mozhlivo vona stvorena za dopomogoyu mashinnogo perekladu abo perekladachem yakij nedostatno volodiye oboma movami Bud laska dopomozhit polipshiti pereklad sichen 2022 Planuvannya ruhu takozh vidome yak problema navigaciyi abo problema ruhu pianino ce termin yakij vikoristovuyetsya v robototehnici shob znajti poslidovnist dijsnih konfiguracij yaki peremishuyut robota vid pochatku do miscya priznachennya Napriklad rozglyanemo navigaciyu en yakij znahoditsya vseredini budivli do viddalenoyi tochki Slid vikonati ce zavdannya unikayuchi stin i padinnya zi shodiv Algoritm planuvannya ruhu povinen opisuvati ci zavdannya yak vhidni dani ta stvoryuvati komandi shvidkosti ta povorotu sho nadsilayutsya na kolesa robota Algoritmi planuvannya ruhu mozhut zvertatisya do robotiv iz bilshoyu kilkistyu suglobiv napriklad promislovih manipulyatoriv skladnishimi zavdannyami napriklad manipulyuvannya predmetami riznimi obmezhennyami napriklad avtomobilem yakij mozhe ruhatis lishe vpered ta neviznachenistyu napriklad nedoskonali modeli otochennya robota Planuvannya ruhu maye kilka dodatkiv z robototehniki takih yak avtonomiya avtomatizaciya ta dizajn robotiv u programnomu zabezpechenni CAD a takozh dodatki v inshih sferah taki yak animaciya en videoigri shtuchnij intelekt en robotizovana hirurgiya ta vivchennya biologichnih molekul PonyattyaPriklad robochoyi oblasti Prostir konfiguraciyi robota tochkovogo rozmiru Bilij C vilnij sirij C viln Prostir konfiguraciyi dlya pryamokutnogo robota sho perekladayetsya na zobrazhenni chervonogo koloru Bilij C viln sirij Cs de temno sirij ob yekti svitlo sirij konfiguraciyi de robot torknetsya predmeta abo pokine robochu oblast Priklad dijsnogo shlyahu Priklad nedijsnogo shlyahu Priklad dorozhnoyi karti Osnovna problema planuvannya ruhu polyagaye v stvorenni bezperervnogo ruhu yakij z yednuye startovu konfiguraciyu S i cilovu konfiguraciyu G unikayuchi zitknennya z vidomimi pereshkodami Geometriya robota i pereshkod opisana v robochij oblasti 2D abo 3D todi yak ruh predstavlenij u viglyadi konturu v mozhlivo bilsh rozmirnomu konfiguracijnomu prostori Konfiguracijnij prostir Dokladnishe Konfiguracijnij prostir Konfiguraciya opisuye polozhennya robota a konfiguracijnij prostir C ce nabir usih mozhlivih konfiguracij Napriklad Yaksho robot yavlyaye soboyu yedinu tochku nulovij rozmir sho perekladayetsya u dvovimirnij ploshini robocha oblast C ploshina i konfiguraciya mozhe buti predstavlena za dopomogoyu dvoh parametriv x y Yaksho robot maye dvovimirnu formu zdatnu peremishuvatisya ta obertatisya robocha oblast vse she ye dvovimirnoyu Odnak C specialna evklidova grupa SE 2 R 2 displaystyle times SO 2 de SO 2 specialna ortogonalna grupa 2D obertiv i konfiguraciya mozhe buti predstavlena za dopomogoyu 3 parametriv x y 8 Yaksho robot maye sucilnu 3D formu yaka mozhe peremishuvatisya ta obertatisya robocha oblast ye trivimirnoyu ale C specialna evklidova grupa SE 3 R 3 displaystyle times SO 3 ta konfiguraciya potrebuye 6 parametriv x y z dlya peremishennya ta kuti Ejlera a b g Yaksho robot ce manipulyator z fiksovanoyu bazoyu z N obertovih z yednan a vidsutni zakriti petli C N rozmirnij Vilnij prostir Nabir konfiguracij sho unikaye zitknennya z pereshkodami nazivayetsya vilnim prostorom Cviln Dopovnennya Cviln u C nazivayetsya pereshkodoyu abo zaboronenoyu oblastyu Chasto buvaye vazhko chitko obchisliti formu Svilnogo Odnak testuvannya togo chi ye dana konfiguraciya Sviln ye efektivnim Po pershe en viznachaye polozhennya geometriyi robota i testi na viyavlennya zitknen yaksho geometriya robota stikayetsya z geometriyeyu seredovisha Cilovij prostir Prostir ce linijnij pidprostir vilnogo prostoru yakij poznachaye kudi mi hochemo peremistiti robota U globalnomu planuvanni ruhu prostir sprijmayetsya za dopomogoyu datchikiv robotiv Odnak pri lokalnomu planuvanni ruhu robot ne mozhe sprijmati prostir u deyakih stanah Shob rozv yazati cyu problemu robot prohodit cherez kilka virtualnih prostoriv kozhen z yakih roztashovanij u zoni sposterezhennya navkolo robota Virtualnij cilovij prostir nazivayetsya pidcillyu Prostir pereshkod Prostir pereshkod ce prostir do yakogo robot ne mozhe ruhatisya Prostir pereshkod ne protilezhnij vilnomu prostoru Nebezpechnij prostir Nebezpechnij prostir ce prostir do yakogo robot mozhe ruhatisya ale ce ne bazhano Nebezpechnij prostir ce ani pereshkoda ani vilnij prostir Napriklad gryazovi yami v lisistij miscevosti ta zhirna pidloga na zavodi mozhe vvazhatisya nebezpechnim prostorom Yaksho robot ne mozhe znajti trayektoriyu yaka povnistyu nalezhit do vilnogo prostoru vin povinen projti cherez nebezpechnij prostir U deyakih vipadkah pri planuvanni ruhu z obmezhennyam chasu energiyi robot mozhe vvazhati za krashe projti korotku trayektoriyu v nebezpechnomu prostori a ne dovgij shlyah u vilnomu prostori AlgoritmiProblemi malogo rozmiru mozhna virishiti algoritmami na osnovi sitki yaki nakladayut sitku poverh prostoru konfiguraciyi abo geometrichnimi algoritmami yaki obchislyuyut formu ta spoluchuvanist Sviln Tochne planuvannya ruhu dlya velikih rozmirnih sistem u skladnih obmezhennyah ne mozhna virishiti za dopomogoyu obchislyuvan Algoritmi potencijnogo polya ye efektivnimi ale nedostatno dobre spracovuyut u lokalnih minimumah vinyatok stanovlyat polya garmonichnogo potencialu Algoritmi na osnovi vibirki unikayut problemi lokalnih minimumiv i virishuyut bagato problem dosit shvidko Voni ne v zmozi viznachiti sho shlyahu nema ale voni mayut jmovirnist vidmovi yaka pryamuye do nulya oskilki vitrachayetsya bilshe chasu Narazi algoritmi na osnovi vibirki vvazhayutsya suchasnimi dlya planuvannya ruhu u bagatovimirnih prostorah i zastosovuyutsya do problem sho mayut desyatki chi navit sotni rozmiriv robotizovani manipulyatori biologichni molekuli animovani cifrovi simvoli ta roboti na nogah Poshuk na osnovi sitki Pidhodi na osnovi sitki nakladayut sitku na konfiguracijnij prostir i pripuskayut sho kozhna konfiguraciya ototozhnyuyetsya z tochkoyu sitki U kozhnij tochci sitki robotu dozvolyayetsya peremishuvatisya do susidnih tochok sitki do tih pir poki liniya mizh nimi povnistyu mistitsya v mezhah Cviln ce pereviryayetsya pri viyavlenni zitknen Ce diskretizuye nabir dij i algoritmi poshuku yak A vikoristovuyutsya dlya poshuku shlyahu vid pochatku do meti Ci pidhodi potrebuyut vstanovlennya rozdilnoyi zdatnosti sitki Mozhlivo zastosuvati shvidshij poshuk za dopomogoyu bilsh gruboyi sitki ale algoritm u comu razi ne zmozhe znajti shlyahi cherez vuzki dilyanki Cviln Krim togo kilkist tochok na sitci zrostaye eksponencijno v rozmiri konfiguracijnogo prostoru sho robit yih neprijnyatnimi dlya zadach z visokimi rozmirami Tradicijni pidhodi na osnovi sitki stvoryuyut shlyahi zmini zagolovkiv yakih obmezheni mnozhinami zadanogo bazovogo kuta sho chasto prizvodit do neoptimalnih shlyahiv Pidhodi do en dozvolyayut znajti korotshi shlyahi poshiryuyuchi informaciyu po krayah sitki dlya shvidkogo poshuku ne obmezhuyuchi yih shlyahu do krayiv sitki dlya poshuku korotkih shlyahiv Pidhodi na osnovi sitki chasto potrebuyut povtornogo poshuku napriklad koli znannya robota pro konfiguracijnij prostir zminyuyutsya abo sam prostir konfiguraciyi zminyuyetsya pid chas sliduvannya shlyahu en shvidko zaminyuyutsya vikoristovuyuchi dosvid poperednih problem planuvannya shlyahu shob prishvidshiti poshuk potochnogo Intervalnij poshuk Ci pidhodi shozhi z pidhodami poshuku na osnovi sitki za vinyatkom togo sho voni generuyut zamoshennya povnistyu pokrivayuchi konfiguracijnij prostir zamist sitki Brukivka rozkladayetsya na dvi en X X vigotovleni z yashikiv takim chinom sho X Cviln X Harakterizaciya sum Cviln dlya virishennya zadanoyi inversiyi Takim chinom intervalnij analiz mozhe buti vikoristanij koli Cviln ne mozhe buti opisanij linijnimi nerivnostyami dlya togo shob mati garantovanij korpus Takim chinom robotu dozvolyayetsya vilno ruhatisya v X i ne mozhna vihoditi za mezhi X Na oboh pidbrukivkah buduyetsya susidnij grafik i shlyahi mozhna znajti za dopomogoyu takih algoritmiv yak Algoritm Dejkstri abo A Koli shlyah mozhlivij u X vin takozh mozhlivij u Cviln Koli v X vid odniyeyi pochatkovoyi konfiguraciyi do cili nemaye shlyahu mi mayemo garantiyu sho u Cviln nemaye zhodnogo pidhozhogo shlyahu Sho stosuyetsya pidhodu na osnovi sitki to intervalnij pidhid nedocilnij dlya zadach z velikimi rozmirami cherez te sho kilkist skrinok yaki potribno stvoriti eksponencialno zrostaye vidnosno rozmirnosti konfiguracijnogo prostoru Ilyustraciyu podayut tri figuri pravoruch de gachok z dvoma stupenyami svobodi povinen ruhatisya zliva napravo unikayuchi dvoh malenkih gorizontalnih segmentiv Ruh vid pochatkovoyi konfiguraciyi sinij do kincevoyi konfiguraciyi gaka unikayuchi dvoh pereshkod chervonih segmentiv Livij nizhnij kut gaka povinen zalishatisya na gorizontalnij liniyi sho robit gachok dvoma stupenyami svobodi Dekompoziciya z polyami sho ohoplyuyut konfiguracijnij prostir Piddorizhka X ce ob yednannya vsih chervonih poliv a pidpokrittya X ob yednannya chervonih ta zelenih poliv Shlyah vidpovidaye ruhu predstavlenomu vishe Cej pokaznik vidpovidaye tomu zh shlyahu sho i vishe ale otrimanij iz znachno menshoyu kilkistyu korobok Algoritm dozvolyaye uniknuti rozbittya korobok u chastinah konfiguracijnogo prostoru yaki ne vplivayut na kincevij rezultat Rozkladannya za dopomogoyu pidkladok za dopomogoyu intervalnogo analizu takozh daye zmogu sharakterizuvati topologiyu Cviln napriklad pidrahunok jogo kilkosti z yednanih komponentiv Geometrichni algoritmi Vedennya robotiv sered poligonalnih pereshkod en en Peremishuvannya predmetiv sered pereshkod Suma Minkovskogo Poshuk vihodu z budivli najdalshij promenevij slid Vrahovuyuchi puchok promeniv navkolo potochnoyi poziciyi yakij poyasnyuyetsya yih dovzhinoyu sho vdaryayetsya ob stinu robot ruhayetsya v napryamku najdovshogo promenya yaksho ne bude vstanovleno dveri Takij algoritm buv vikoristanij dlya modelyuvannya avarijnogo vihodu z budivel Algoritmi na osnovi nagorodi Algoritmi zasnovani na nagorodah peredbachayut sho robot u kozhnomu stani polozhennya ta vnutrishnij stan vklyuchayuchi napryamok mozhe obirati rizni diyi ruh Odnak rezultat kozhnoyi diyi ne viznachenij Inshimi slovami rezultati peremishennya chastkovo vipadkovi ta chastkovo pid kontrolem robota Robot otrimuye pozitivnu vinagorodu koli dosyagaye meti i otrimuye negativnu vinagorodu yaksho stikayetsya z pereshkodoyu Ci algoritmi namagayutsya znajti shlyah yakij maksimalno nakopichuye majbutni vinagorodi Markovskij proces virishuvannya MDP ce populyarna matematichna osnova yaka vikoristovuyetsya u bagatoh algoritmah zasnovanih na nagorodah Perevaga MDP v porivnyanni z inshimi algoritmami na osnovi vinagorodi polyagaye v tomu sho voni generuyut optimalnij shlyah Nedolikom MDP ye te sho voni obmezhuyut robota u vibori z obmezhenogo naboru dij Tomu shlyah ne ye rivnim podibnij do pidhodiv na osnovi sitki Procesi prijnyattya nechitkih rishen Markova FDMP ce rozshirennya MDP yaki generuyut plavnij shlyah za dopomogoyu nechitkoyi sistemi visnovku Shtuchni potencijni polya Odin iz pidhodiv traktuvati konfiguraciyu robota yak tochku v potencijnomu poli sho poyednuye v sobi prityagnennya do meti ta vidshtovhuvannya vid pereshkod Otrimana trayektoriya vivoditsya yak shlyah Cej pidhid maye perevagi tim sho trayektoriya viroblyayetsya z nevelikim obchislennyam Odnak voni mozhut potrapiti v ekstremumi potencijnogo polya i ne v zmozi znajti shlyah abo mozhut znajti neoptimalnij shlyah Polya shtuchnogo potencialu mozhna rozglyadati yak rivnyannya kontinuumu podibni do poliv elektrostatichnogo potencialu traktuyuchi robota yak tochkovij zaryad abo ruh cherez pole mozhna diskretizuvati vikoristovuyuchi nabir lingvistichnih pravil Algoritmi na osnovi vibirki Algoritmi na osnovi vibirki predstavlyaye prostir konfiguraciyi z dorozhnoyu kartoyu vibirkovih konfiguracij Osnovnij algoritm vibirki N konfiguracij v C i zberigaye taki sho znahodyatsya Cviln dlya vikoristannya v yakosti etapiv Dorozhnya karta potim pobudovana yaka z yednuye dvi vihi R i Q yaksho PQ vidrizok povnistyu nalezhit Cviln Znovu zh taki viyavlennya zitknennya vikoristovuyetsya dlya perevirki vklyuchennya do Cviln Shob znajti shlyah yakij z yednuye S i G voni dodayutsya do dorozhnoyi karti Yaksho shlyah u dorozhnij karti pov yazuye S i G planuvalnik vdayetsya i povertaye cej shlyah Yaksho ni to prichina ne ostatochna abo nemaye shlyahu v Cviln abo planuvalnik ne probiv dostatnyu kilkist etapiv Ci algoritmi dobre pracyuyut dlya prostoriv konfiguraciyi velikih rozmiriv oskilki na vidminu vid kombinatornih algoritmiv yih chas roboti ne yavno eksponencialno zalezhit vid rozmirnosti S Voni takozh yak pravilo suttyevo prostishi v realizaciyi Voni jmovirnisno zaversheni tobto jmovirnist togo sho voni viroblyat rishennya nablizhayetsya do 1 oskilki bude vitracheno bilshe chasu Odnak voni ne mozhut viznachiti chi isnuye rishennya Zaznacheni osnovni umovi vidimosti na Cviln yak bulo dovedeno bo oskilki chislo konfiguracij N zrostaye vishe jmovirnist togo sho vishe algoritm znahodit rishennya nablizhayetsya do 1 v geometrichnij progresiyi Vidimist pryamo ne zalezhit vid rozmirnosti S mozhliva nayavnist prostorovogo prostoru z horoshoyu vidimistyu abo nizko mirnogo prostoru z poganoyu vidimistyu Eksperimentalnij uspih metodiv na osnovi vibirki svidchit pro te sho najbilsh chasto vidimi prostori mayut horoshu vidimist Isnuye bagato variantiv ciyeyi osnovnoyi shemi Zazvichaj nabagato shvidshe viprobovuvati lishe segmenti mizh susidnimi vihami a ne vsima parami Neodnoridni rozpodili vibirki namagayutsya rozmistiti bilshe vih u rajonah sho pokrashuyut spoluchuvanist dorozhnoyi karti Kvazirandomni vibirki yak pravilo krashe pokrivayut prostir konfiguraciyi nizh en hocha deyaki ostanni roboti stverdzhuyut sho efekt dzherela vipadkovosti minimalnij porivnyano z efektom rozpodilu vibirki Mozhna istotno zmenshiti kilkist vih neobhidnih dlya rozv yazannya zadanoyi problemi dozvolyayuchi vikrivlenim pricilom ochej napriklad povzannyam na pereshkodah sho peregorodzhuyut shlyah mizh dvoma etapami Yaksho potribno lishe odin abo kilka zapitiv planuvannya ne zavzhdi potribno buduvati dorozhnyu kartu vsogo prostoru Varianti pobudovi derev zazvichaj ye shvidshimi dlya cogo vipadku planuvannya odnogo zapitu Dorozhni karti vse she korisni yaksho potribno robiti bagato zapitiv na odnomu prostori planuvannya bagatoh zapitiv Spisok pomitnih algoritmiv A D en en Povnota ta produktivnistKazhut sho planuvalnik ruhu zaversheno yaksho planuvalnik za pevnij chas abo viroblyaye rishennya abo pravilno povidomlyaye sho jogo nema Najbilsh povni ti algoritmi sho bazuyutsya na geometriyi Produktivnist povnogo planuvalnika ocinyuyetsya za jogo obchislyuvalnoyu skladnistyu Povnota rozdilnoyi zdatnosti ce jmovirnist sho planuvalnik garantovano znajde shlyah yaksho dozvil osnovnoyi sitki dosit tonkij Bilshist planuvalnikiv sho rozroblyayut povnu rozdilnu zdatnist mayut sitku abo interval Kompleksna obchislyuvalna skladnist planuvalnikiv rozdilnoyi zdatnosti zalezhit vid kilkosti tochok u nizhnij sitci yaka dorivnyuye O 1 hd de h rozdilna zdatnist dovzhina odniyeyi storoni komirki sitki a d konfiguraciya prostorovogo vimiru Imovirnisna povnota ce jmovirnist togo sho v miru vikonannya vse bilshoyi kilkosti bilshe roboti jmovirnist togo sho planuvalnik ne zmozhe znajti shlyah yaksho takij isnuye asimptotichno nablizhayetsya do nulya Kilka metodiv sho gruntuyutsya na vibirci jmovirno zaversheni Produktivnist jmovirnisno povnogo planuvalnika vimiryuyetsya shvidkistyu konvergenciyi Nepovni planuvalniki ne zavzhdi stvoryuyut zdijsnennij shlyah koli takij isnuye Ale inodi nepovni planuvalniki dobre pracyuyut na praktici Varianti problemDlya rozrobki variantiv ciyeyi osnovnoyi problemi bulo rozrobleno bagato algoritmiv Diferencialni obmezhennya Golonomni Ruki manipulyatora z dinamikoyu en Avtomobili Odnokolisni velosipedi Litaki Sistemi obmezheni priskorennyam Peremishennya pereshkod chas ne mozhe jti nazad Golka sho keruyetsya skoshenim nakinechnikom Roboti z diferencialnim privodomObmezhennya optimalnosti Gibridni sistemi Gibridni sistemi ce ti sho poyednuyut diskretnu ta bezperervnu povedinku Prikladami takih sistem ye Robotizovani manipulyaciyi en Lokomociya robochoyi nogi Rekonfiguruvani robotiNeviznachenist Neviznachenist ruhu Vidsutnya informaciya Aktivne zonduvannya Bezsensorne planuvannyaProgrami en Avtomatizaciya Samokerovanij avtomobil Robototehnichna hirurgiya Komp yuterna animaciya Zgortannya bilkiv Bezpeka ta dostupnist v komp yuternomu arhitekturnomu dizajniDiv takozhBlokuvannya obertannya podibnij tradicijnij vipusk u mashinobuduvanni en en en Biblioteka planuvannya vidkritogo ruhu Poshuk shlyahu en bagatoplanove planuvannya ruhu Zadacha pro najkorotshij shlyah Vzayemozavadna shvidkist Konfiguraciya rozbittya prostoru Zadacha pro golkuSpisok literaturiJahanshahi Hadi Jafarzadeh Mohsen Najafizadeh Sari Naeimeh Viet Thanh Pham Huynh Van Nguyen Xuan 2019 Robot Motion Planning in an Unknown Environment with Danger Space Electronics 8 2 201 doi 10 3390 electronics8020201 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite journal title Shablon Cite journal cite journal a Obslugovuvannya CS1 Storinki iz nepoznachenim DOI z bezkoshtovnim dostupom posilannya Jaulin L 2001 Path planning using intervals and graphs PDF Reliable Computing 7 1 Delanoue N Jaulin L Cottenceau B 2006 Counting the Number of Connected Components of a Set and Its Application to Robotics PDF Lecture Notes in Computer Science T 3732 s 93 101 doi 10 1007 11558958 11 ISBN 978 3 540 29067 4 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite book title Shablon Cite book cite book a Proignorovano journal dovidka Fakoor Mahdi Kosari Amirreza Jafarzadeh Mohsen 2016 Humanoid robot path planning with fuzzy Markov decision processes Journal of Applied Research and Technology 14 5 300 310 doi 10 1016 j jart 2016 06 006 Fakoor Mahdi Kosari Amirreza Jafarzadeh Mohsen 2015 Revision on fuzzy artificial potential field for humanoid robot path planning in unknown environment International Journal of Advanced Mechatronic Systems 6 4 174 183 doi 10 1504 IJAMECHS 2015 072707 Wolf Joerg Christian Robinson Paul Davies Mansel 2004 Vector Field path planning and control of an autonomous robot in a dynamic environment Proc 2004 FIRA Robot World Congress Busan South Korea Paper 151 Hsu D J C Motwani R 1997 Path planning in expansive configuration spaces Proceedings of International Conference on Robotics and Automation T 3 s 2719 2726 doi 10 1109 ROBOT 1997 619371 ISBN 978 0 7803 3612 4 Shvalb N Ben Moshe B Medina O 2013 A real time motion planning algorithm for a hyper redundant set of mechanisms Robotica 31 8 1327 1335 CiteSeerX 10 1 1 473 7966 doi 10 1017 S0263574713000489 Steven M LaValle 29 travnya 2006 Planning Algorithms Cambridge University Press ISBN 978 1 139 45517 6 Podalshe chitannyaLatombe Jean Claude 2012 Robot Motion Planning Springer Science amp Business Media ISBN 978 1 4615 4022 9 Algoritmi planuvannya Steven M LaValle 2006 Cambridge University Press ISBN 0 521 86205 1 ISBN 0 521 86205 1 Principi ruhu robotiv teoriya algoritmi ta realizaciya H Choset W Burgard S Hutchinson G Kantor en K Lynch and S Thrun MIT Press April 2005 Mark de Berg Marc van Kreveld Mark Overmars Otfried Schwarzkopf 2000 Computational Geometry vid 2nd revised Springer Verlag ISBN 978 3 540 65620 3 Mark de Berg Marc van Kreveld Mark Overmars Otfried Schwarzkopf 2000 Computational Geometry vid 2nd revised Springer Verlag ISBN 978 3 540 65620 3 Glava 13 Planuvannya ruhu robotiv s 267 290 Posilannya Vidkrite virtualne seredovishe avtomatizaciyi robototehniki http openrave org Biblioteka planuvannya vidkritogo ruhu OMPL http ompl kavrakilab org Biblioteka strategiyi ruhu http msl cs uiuc edu msl Komplekt dlya planuvannya ruhu https ai stanford edu mitul mpk Simoks http simox sourceforge net Planuvannya ruhu ta upravlinnya robotami http www laas fr 7Ejpl book html Motion Planning PRM RRT Trajopt CS287 FA19 Advanced Robotics at UC Berkeley na YouTube