Навигационная функция
Навигацио́нная фу́нкция — это функция от положения, скорости, ускорения и времени, используемая для планирования траекторий движения робота в окружающей среде. Основная задача навигационной функции заключается в построении осуществимых и безопасных путей, которые избегают столкновений с препятствиями и позволяют роботу перемещаться из начальной конфигурации в целевую[1].
Потенциальные функции как навигационные функции
Потенциальные функции предполагают, что рабочее пространство или среда известны. Препятствиям приписывается высокое значение потенциала, а целевой позиции — низкое. Для достижения цели роботу достаточно следовать по направлению к уменьшению значения градиента поверхности.
Однако классический метод искусственных потенциальных полей (Artificial Potential Fields, APF) имеет существенный недостаток — возможность попадания робота в локальные минимумы, где суммарная сила (градиент) равна нулю, но целевая точка ещё не достигнута[2]. В таких «ловушках» робот может остановиться, не выполнив задачу[3].
Для решения этой проблемы был разработан подход, использующий гармонические потенциальные поля (Harmonic Potential Fields, HPF). Гармонические функции являются решениями уравнения Лапласа () и обладают ключевым свойством: у них отсутствуют локальные экстремумы (минимумы или максимумы) внутри области определения[4]. Это гарантирует, что робот, следуя по градиенту такого поля, достигнет цели, которая является единственным глобальным минимумом, не застревая в пути[5]. В качестве альтернативы также предлагаются субгармонические функции, которые тоже не имеют локальных минимумов, но позволяют строить более гладкие траектории по сравнению с традиционными APF[2].
Формально эта идея выражается так: пусть — пространство всех возможных конфигураций робота, а — область цели.
Тогда потенциальная функция называется (допустимой) навигационной функцией, если выполняются:
- тогда и только тогда, когда ни одна точка из недостижима из .
- Для каждого достижимого состояния локальный оператор выдаёт состояние , для которого .
Вероятностная навигационная функция
Вероятностная навигационная функция является расширением классической навигационной функции для статических стохастических сценариев. Эта функция определяется по допустимой вероятности столкновения, которая ограничивает риск при движении. Используемая в классическом определении сумма Минковского заменяется свёрткой геометрий и функций плотности вероятности положений. Обозначив целевую позицию как , вероятностная навигационная функция определяется выражением[6]:
где — заданная константа, как и в классической навигационной функции, обеспечивающая морсов характер функции. — расстояние до целевой позиции , а учитывает все препятствия и определяется как
Здесь основана на вероятности столкновения в точке . Вероятность столкновения ограничивается заранее заданным значением , то есть
и
где — вероятность столкновения с -м препятствием. Карта считается вероятностной навигационной функцией, если выполняются условия:
- Это навигационная функция.
- Вероятность столкновения ограничена заранее заданной вероятностью .
Навигационная функция в задаче оптимального управления
Хотя во многих приложениях бывает достаточно построить допустимую навигационную функцию, часто требуется получить оптимальную навигационную функцию относительно заданного функционала стоимости . Формулируя задачу как задачу оптимального управления, получаем:
Здесь — состояние, — применяемое управление, — стоимость в состояний при управляющем воздействии , а — динамика перехода системы.
Воспользовавшись принципом Беллмана, оптимальная функция стоимости определяется как
С учётом приведённых выше аксиом, оптимальная навигационная функция определяется так:
- тогда и только тогда, когда ни одна точка из недостижима из .
- Для каждого достижимого состояния локальный оператор выдаёт состояние , для которого .
Хотя навигационная функция используется в реактивном управлении, она применима и к задачам оптимального управления, включая планирование траекторий[7].
Стохастическая навигационная функция
Если считать, что динамика системы или функция стоимости подвержены шуму, задача формулируется как задача стохастического оптимального управления с функционалом и динамикой . В области обучения с подкреплением функционал стоимости заменяется функцией вознаграждения , а динамика — вероятностями перехода .
Развитие и современные подходы
Современное развитие вероятностных навигационных функций, особенно в период с 2020 по 2025 год, характеризуется глубокой интеграцией с методами машинного обучения и искусственного интеллекта, совершенствованием классических алгоритмов и повышением адаптивности роботов к сложным и динамичным средам.
В 2020 году исследования были сосредоточены на повышении надёжности и безопасности навигации в меняющихся условиях. Ключевыми направлениями стали[8]:
- Динамический и семантический SLAM: Разрабатывались методы одновременной локализации и построения карты (SLAM), способные работать в средах с движущимися объектами. Семантический SLAM позволил роботам не просто строить геометрические карты, но и распознавать на них объекты (например, людей или мебель), чтобы игнорировать их при локализации или обрабатывать особым образом[9][10].
- Оценка неопределённости: Появились подходы, позволяющие роботу разделять различные типы неопределённости — алеаторную (связанную со случайностью в среде) и эпистемическую (связанную с недостатком знаний у модели). Это дало возможность принимать более взвешенные и безопасные решения при навигации[11].
- Интеграция с глубоким обучением: Продолжился тренд на слияние вероятностных методов с обучением с подкреплением (Deep Reinforcement Learning), что позволило обучать роботов навигации в сложных средах без заранее построенной карты[10].
В 2021 году углубилась интеграция с машинным обучением для работы в сложных реальных условиях[12]. Активно исследовалась концепция байесовского мета-обучения (Bayesian Meta-Learning), направленная на повышение адаптивности и способности мобильных роботов к обучению, что рассматривалось как потенциально революционный подход для автономной навигации[13]. Также продолжалось совершенствование алгоритмов для навигации в динамических средах, например, с использованием гибридного реципрокного скоростного препятствия (Hybrid Reciprocal Velocity Obstacle, HRVO)[14].
Тенденция к объединению вероятностных методов с глубоким обучением сохранилась. Байесовское мета-обучение продолжало рассматриваться как подход, потенциально превосходящий традиционные фильтры Калмана и частиц в задачах быстрой адаптации к новым средам[13]. В то же время были предложены усовершенствованные алгоритмы вероятностных дорожных карт (Probabilistic Roadmap, PRM), направленные на решение проблемы навигации в сложных условиях с узкими проходами. Оптимизация достигалась за счёт улучшения плотности и распределения точек выборки, что сокращало время планирования и длину итогового пути[15].
Этот год ознаменовался развитием гибридных систем и появлением направления дифференцируемой вероятностной робототехники (Differentiable Probabilistic Robotics), которое объединяет классический вероятностный вывод с обучаемыми компонентами нейронных сетей[16]. Значительное внимание было уделено совершенствованию классических фильтров:
- Фильтры частиц: Были представлены алгоритмы, решающие проблему деградации и нехватки частиц. Один из подходов использовал разложение матрицы гомографии для уточнения распределения частиц в визуально-инерциальном SLAM[17].
- Фильтры Калмана: Продолжилась работа над вариантами расширенного фильтра Калмана (EKF) для нелинейных систем, которыми являются большинство робототехнических задач, с целью повышения точности локализации[18].
Кроме того, был предложен полностью байесовский подход к задаче сопоставления сканов (Bayesian-ICP), который формирует распределение вероятностей по возможным трансформациям вместо точечной оценки, что лучше учитывает неопределённость сенсорных данных.
В 2024 году были представлены значимые алгоритмические решения. Исследователи из MIT разработали алгоритм для навигации в средах с высокой степенью неопределённости, основанный на графовом представлении, известном как «Задача канадского путешественника» (Canadian Traveler’s Problem, CTP)[19]. На международной конференции по робототехнике и автоматизации (ICRA) был проведён семинар «Robot Learning Going Probabilistic», посвящённый применению вероятностных представлений для создания надёжных обучаемых роботов[20]. Также был предложен вероятностный фреймворк для объяснимой навигации (Explainable AI), позволяющий роботу моделировать предпочтения пользователя и адаптировать свои действия и комментарии для более эффективного взаимодействия с человеком[21].
К 2025 году развитие было сосредоточено на глубокой интеграции с ИИ и усовершенствовании классических фильтров. Активно применяются байесовские нейронные сети (BNN), которые, в отличие от детерминированных моделей, могут оценивать неопределённость в своих прогнозах, что критически важно для безопасности в непредсказуемых условиях[22]. Разрабатываются гибридные и адаптивные фильтры для повышения точности в сложных условиях:
- Гибридные фильтры: Предложен усовершенствованный фильтр частиц/Калмана (EPKF), где фильтр частиц используется для грубой оценки местоположения, а фильтр Калмана — для его последующего уточнения[23].
- Адаптивные фильтры: Разработан метод на основе адаптивного фильтра частиц и итерационного фильтра Калмана (APF-IKF), предназначенный для повышения надёжности позиционирования недорогих навигационных систем, особенно при потере сигнала GPS и наличии негауссова шума[24].
Развитие оптимальных навигационных функций с середины 2010-х годов характеризуется переходом от классических алгоритмов к интеллектуальным системам управления, способным самостоятельно принимать решения в сложных и динамичных средах. Ключевыми направлениями стали интеграция методов искусственного интеллекта, разработка новых оптимизационных фреймворков и применение био-вдохновлённых подходов.
В 2016—2017 годах наметился тренд на интеллектуализацию систем управления, где роль оператора сводилась к постановке задач[25]. Для работы в недетерминированных средах начали применяться методы, основанные на нечёткой логике и ранних нейронных сетях[25]. В этот же период для планирования траектории в реальном времени стал активно использоваться метод модельно-предиктивного управления (Model Predictive Control, MPC), в том числе его выпуклые варианты, представленные на конференции IROS 2017.
К началу 2020-х годов планирование пути робота окончательно разделилось на два уровня: глобальное (построение общего маршрута) и локальное (оптимизация участка траектории в реальном времени), где для последнего часто применялся MPC[26]. Значительным шагом в 2022 году стала разработка методов построения топологических карт на основе нейронных сетей. В отличие от традиционных метрических карт, представляющих собой плотные сетки, топологические карты состоят из сети взаимосвязанных ключевых локаций (комнат, коридоров). Такой подход, реализованный, в частности, учёными из ФИЦ ИУ РАН, позволил сократить объём требуемой оперативной памяти в 5-6 раз[27]. Также внимание уделялось оптимизации по критерию энергоэффективности, например, при движении по холмистой местности[28].
2023 год ознаменовался появлением прорывных оптимизационных фреймворков. Исследователи из MIT представили фреймворк Graph-of-Convex-Sets (GCS), который представляет свободное от препятствий пространство в виде графа, состоящего из выпуклых множеств. Это позволяет быстро вычислять глобально оптимальные и безопасные траектории с помощью выпуклой оптимизации, превосходя по скорости и качеству пути традиционные алгоритмы, основанные на сэмплировании[29]. В это же время получили развитие нейронные потенциальные поля — подход, при котором нейросеть обучается создавать потенциальное поле вокруг препятствий, градиент которого затем используется в рамках MPC для оптимизации траектории[30]. Была также предложена концепция «нейро-навигатора», реализующая MPC в виде рекуррентной нейронной сети (RNN) для эффективной навигации среди движущихся препятствий[31].
К 2024—2025 годам фокус сместился на био-вдохновлённую навигацию и так называемый «физический ИИ»[32]. Учёные начали активно имитировать навигационные стратегии живых существ:
- Навигация, вдохновлённая мозгом животных: Разработаны алгоритмы на основе импульсных нейронных сетей (SNN), которые имитируют обработку информации в мозге и позволяют значительно снизить энергопотребление при распознавании мест[33].
- Навигация, вдохновлённая муравьями: Для миниатюрных роботов предложены системы, компилирующие траекторию в виде сжатых панорамных изображений, что снижает требования к вычислительным ресурсам, подобно поведению пустынных муравьёв[34].
- Имитация человеческой памяти: Подход с использованием топологических карт, как в методе PRISM-TopoMap, напрямую основан на том, как человек запоминает новое место, выделяя ключевые ориентиры и связи между ними, а не все детали[27][35].
Эти разработки поддерживаются крупными платформами, такими как GR00T от Nvidia и моделями Google DeepMind, которые позволяют роботам обучаться на основе опыта и действовать в неструктурированных средах[36][37].
Примечания
- ↑ Planning Algorithms Chapter 8 (англ.). Planning Algorithms. University of Illinois at Urbana-Champaign. Дата обращения: 30 июня 2024. Архивировано 15 апреля 2021 года.
- ↑ 1 2 A Survey on Potential Field-Based Path Planning Methods for Autonomous Robots. arXiv. Дата обращения: 3 ноября 2025. Архивировано 20 февраля 2024 года.
- ↑ Comparing harmonic functions and potential fields in the trajectory control of mobile robots. ResearchGate. Дата обращения: 3 ноября 2025.
- ↑ Harmonic-Based Obstacle Avoidance and Smooth Path Planning for Non-Holonomic Mobile Robots. MDPI. Дата обращения: 3 ноября 2025. Архивировано 16 апреля 2024 года.
- ↑ Autonomous Mobile Robot Navigation Using Harmonic Potential Field. ResearchGate. Дата обращения: 3 ноября 2025.
- ↑ Hacohen, Shlomi; Shoval, Shraga; Shvalb, Nir (2019). “Probability Navigation Function for Stochastic Static Environments”. International Journal of Control, Automation and Systems [англ.]. 17 (8): 2097—2113. DOI:10.1007/s12555-018-0563-2. S2CID 164509949. Дата обращения 2024-06-30.
|access-date=требует|url=(справка) - ↑ Andrey V. Savkin. Safe Robot Navigation Among Moving and Steady Obstacles : [англ.] / Andrey V. Savkin, Alexey S. Matveev, Michael Hoy. — Elsevier Science, 25 сентября 2015. — P. 47–. — ISBN 978-0-12-803757-7.
- ↑ SLAM в динамических и семантических средах. journals.vsu.ru. Дата обращения: 3 ноября 2025. Архивировано 9 июля 2025 года.
- ↑ Метод оценки эффективности использования семантической информации в Visual SLAM. ResearchGate. Дата обращения: 3 ноября 2025.
- ↑ 1 2 ICRA2020-paper-list. GitHub. Дата обращения: 3 ноября 2025. Архивировано 24 декабря 2024 года.
- ↑ A Survey on Potential Field-Based Path Planning Methods for Autonomous Robots. arXiv. Дата обращения: 3 ноября 2025. Архивировано 18 сентября 2024 года.
- ↑ Ringvorlesung: Probabilistische und Deep Learning-Techniken für Roboternavigation und automatisiertes Fahren. University of Bamberg. Дата обращения: 3 ноября 2025. Архивировано 20 ноября 2024 года.
- ↑ 1 2 Probabilistic Mapping and Navigation: A Survey of Bayesian Meta-Learning for Autonomous Robots. ResearchGate. Дата обращения: 3 ноября 2025.
- ↑ Планирование пути мобильного робота в динамических средах: обзор. CyberLeninka. Дата обращения: 3 ноября 2025.
- ↑ An Improved Probabilistic Roadmap Algorithm for Mobile Robot Path Planning. MDPI. Дата обращения: 3 ноября 2025. Архивировано 12 августа 2024 года.
- ↑ Differentiable Probabilistic Robotics. IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). Дата обращения: 3 ноября 2025. Архивировано 14 июня 2025 года.
- ↑ Particle Filter Improvement in Monocular Visual-Inertial SLAM. Polish Academy of Sciences. Дата обращения: 3 ноября 2025.
- ↑ Review of Kalman Filter Variants for SLAM in Mobile Robotics with Linearization and Covariance Initialization. MEV Journal. Дата обращения: 3 ноября 2025. Архивировано 9 августа 2025 года.
- ↑ Researchers help robots navigate efficiently through uncertain environments. MIT News. Дата обращения: 3 ноября 2025. Архивировано 9 сентября 2025 года.
- ↑ Robot Learning Going Probabilistic. ICRA 2024 Workshop. Дата обращения: 3 ноября 2025.
- ↑ A Probabilistic Framework for Automated Planning of Explanations in Human-Robot Navigation. arXiv. Дата обращения: 3 ноября 2025. Архивировано 11 ноября 2024 года.
- ↑ Bayesian neural networks for navigation and decision-making in autonomous systems. Frontiers in Built Environment. Дата обращения: 3 ноября 2025. Архивировано 20 мая 2025 года.
- ↑ An Enhanced Particle/Kalman Filter (EPKF) for robot localization. International Journal of Computer Applications. Дата обращения: 3 ноября 2025.
- ↑ An Integrated Navigation Method Based on Adaptive Particle Filter and Iterated Kalman Filter. MDPI. Дата обращения: 3 ноября 2025. Архивировано 21 сентября 2024 года.
- ↑ Планирование траектории мобильного робота методами оптимального управления. Лаборатория когнитивного моделирования МФТИ. Дата обращения: 3 ноября 2025. Архивировано 21 мая 2025 года.
- ↑ 1 2 Революция в робототехнике: новый метод навигации от ученых из ФИЦ ИУ РАН. Поиск. Дата обращения: 3 ноября 2025.
- ↑ Оптимальное планирование траектории мобильного робота при его движении по холмистой местности. CyberLeninka. Дата обращения: 3 ноября 2025.
- ↑ New optimization framework enables fast, verifiable robot motion planning. MIT News. Дата обращения: 3 ноября 2025. Архивировано 14 июля 2025 года.
- ↑ Нейронные потенциальные поля для автономной навигации мобильных роботов. Habr. Дата обращения: 3 ноября 2025.
- ↑ Эпоха робототехники: 5 тенденций, которые будут определять развитие отрасли в 2025 году. Xpert.Digital. Дата обращения: 3 ноября 2025.
- ↑ «Кажется, это где-то здесь»: новый метод навигации роботов, основанный на принципах человеческой памяти. www1.ru. Дата обращения: 3 ноября 2025. Архивировано 20 июля 2025 года.
- ↑ «2024-2025-й будут полны впечатляющих достижений ИИ в робототехнике». За рубежом. Дата обращения: 3 ноября 2025. Архивировано 7 сентября 2025 года.
- ↑ Новейшие открытия в робототехнике 2025: от физического AI до автономных роботов. Yes-Robotics.ru. Дата обращения: 3 ноября 2025. Архивировано 7 августа 2025 года.
Литература
- LaValle, Steven M. Planning Algorithms : [англ.]. — First. — Cambridge University Press, 2006. — ISBN 978-0-521-86205-9.
- Laumond, Jean-Paul. Robot Motion Planning and Control : [англ.]. — First. — Springer, 1998. — ISBN 3-540-76219-1.
Ссылки
- NFsim: MATLAB-пакет для планирования движения на основе навигационных функций.