i
ДАТАИСТ
Новости · 2026-08-30

Как обучить навигационную политику для роботов разных типов с ИИ-агентами

NVIDIA описала агентный рабочий процесс COMPASS для переноса навигации между роботами и сценами. ИИ-агент проверяет зависимости, подготавливает ресурсы симуляции, запускает дымовые тесты и обучение, диагностирует ошибки и сравнивает контрольные точки, а человек подтверждает переходы между этапами. В учебном сценарии с четырёхногим роботом Boston Dynamics Spot используются складская сцена COMPASS и одна из 10 000 сцен набора SAGE-10K; для реконструированных помещений предусмотрен Omniverse NuRec. Обучение строится поверх предобученной политики NVIDIA X-Mobility и дообучает остаточную политику под конкретного робота и окружение.

Обложка: Как обучить навигационную политику для роботов разных типов с ИИ-агентами

NVIDIA показала агентный рабочий процесс для навигации роботов

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

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

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

В качестве эталонного робота NVIDIA использует Spot. В учебном сценарии агентный рабочий процесс COMPASS проходит через встроенную сцену и сцену SAGE-10K, а NVIDIA Omniverse NuRec показывает, как работать с реконструированными окружениями. Рабочий процесс включает дымовое тестирование, остаточное обучение, оценку контрольных точек и подключение к роботизированной системе во время выполнения, в том числе с опциональной одометрией.

Что такое COMPASS

COMPASS — это платформа «Политика мобильности для разных воплощений через остаточное RL и синтез навыков». Она предназначена для масштабируемого переноса навыков мобильности между разными роботами и использует экспертные демонстрации, собранные на одном типе робота.

Платформа повторно применяет навигационное поведение предобученной политики NVIDIA X-Mobility. Затем она обучает остаточного специалиста — политику обучения с подкреплением, которая корректирует базовое действие под выбранного робота и окружение. Навигацию при этом не требуется обучать с нуля. Позднее данные нескольких специалистов можно объединить в единую политику для разных типов роботов.

COMPASS адаптирует базовую политику X-Mobility в специализированные политики для отдельных воплощений и дистиллирует их в политику для разных воплощений

Источник: developer.nvidia.com

Рабочий процесс, который агент запускает и оценивает, упакован в навыки репозитория COMPASS. В учебном сценарии для разработки используется Codex. После обучения политика и контроллер робота самостоятельно выполняют навигацию; ИИ-агент во время работы робота не нужен.

В эталонном сценарии применяется четырёхногий Boston Dynamics Spot. Встроенный склад служит основным воспроизводимым маршрутом, SAGE-10K добавляет сгенерированную сцену, а NVIDIA Omniverse NuRec предлагает дополнительный путь для реконструированного целевого окружения.

Если робот не предоставляет совместимую одометрию и преобразования координат, их при развёртывании может дать NVIDIA cuVSLAM — библиотека визуальной одометрии и одновременной локализации и построения карты с ускорением CUDA.

Для другого окружения NVIDIA рекомендует использовать зафиксированный в репозитории программный стек COMPASS и соответствующее оборудование.

Подготовка репозитория

Сначала нужно подготовить репозиторий и заранее задать ИИ-агенту понятный контракт рабочего процесса. На этом этапе разработчик скачивает закрытые ресурсы, делает навык COMPASS доступным для Codex, проверяет стек и останавливается на этапе подтверждения одной среды.

Все блоки `$compass` — это копируемые запросы для чата Codex, запущенного из корня репозитория COMPASS, а не команды оболочки. В Claude Code тот же рабочий процесс вызывается командой `/compass`.

В Codex сначала нужно открыть навыки репозитория через `.agents/skills`, а затем выбрать COMPASS командой `/skills` или упомянуть `$compass` в запросе. Codex поддерживает каталоги навыков, подключённые символическими ссылками, поэтому рабочий навык можно оставить в его поддерживаемом месте. В Claude Code используется тот же вызов `/compass`.

ИИ-агент может клонировать репозиторий, собрать проект, скачать несекретные ресурсы и проверить программный стек. Принять условия доступа к закрытым репозиториям и ввести токен Hugging Face должен разработчик за пределами чата. Агент не должен запрашивать, показывать или сохранять этот токен в журналах.

Нужно клонировать репозиторий COMPASS и пройти краткий запуск из руководства COMPASS в контейнере, зафиксированном репозиторием. До первого запуска следует:

принять доступ к закрытым репозиториям Hugging Face `nvidia/COMPASS` и `nvidia/X-Mobility`;
создать токен Hugging Face только для чтения;
проверить, что токен позволяет читать доступные учётной записи публичные закрытые репозитории;
оставить токен доступным только в текущей оболочке.

Токен нельзя вставлять в запрос ИИ-агента или добавлять в систему контроля версий.

На этапе загрузки ресурсов зарегистрированные симуляционные данные сохраняются в `./assets/usd/`, а предобученная контрольная точка X-Mobility — в `./assets/x_mobility.ckpt`. Ответ 401 или 403 обычно означает, что доступ к репозиторию не оформлен полностью или у токена недостаточные права. Сначала нужно устранить проблему аутентификации и только потом разбираться с Isaac Lab.

Каждый этап должен создавать проверяемые свидетельства перед переходом дальше. Конкретные критерии зависят от проекта, но каждая точка подтверждения должна отвечать на одни и те же вопросы: все ли нужные входные данные на месте, появились ли ожидаемые результаты, остались ли нерешённые ошибки и достаточно ли свидетельств для продолжения.

После запуска контейнера разработчик открывает ИИ-агента из корня репозитория и описывает робота, сцену, ожидаемый результат навигации и точки подтверждения. Для базового сценария в чат агента копируется подготовленный запрос. Навык `$compass` сопоставляет запрошенный рабочий процесс с репозиторием и запускает нужные проверки. Если запуск завершается ошибкой, `$compass-doctor` выполняет проверку состояния только для чтения и сообщает вероятные причины, не изменяя окружение без разрешения.

Источники сцен

COMPASS поддерживает три варианта сцен:

встроенный склад COMPASS;
сгенерированная сцена SAGE-10K;
реконструированное окружение, подготовленное с помощью Omniverse NuRec.

Для каждого варианта нужно выполнить свои проверки регистрации, карты проходимости и подтверждения сцены до начала обучения.

Быстрее всего начать с зарегистрированного склада `combined_multi_rack`. Робот, сцена и карта проходимости уже добавлены в систему, поэтому этот вариант подходит для проверки установки до подключения новой сцены.

Подготовленный запрос для ИИ-агента запускает базовый сценарий и останавливает его после дымового теста.

SAGE-10K

SAGE-10K содержит 10 000 сгенерированных сцен помещений 50 типов. Это набор сцен, а не политика и не симулятор. Для каждой сцены доступны геометрия, материалы, метаданные планировки и предварительный просмотр.

Сцены гостиных и складов подготавливаются одинаково, поэтому скачивать весь набор не требуется: достаточно выбрать одного подходящего кандидата.

10 000сгенерированных сцен
50типов помещений

Для SAGE-10K предусмотрены две точки подтверждения человеком. Сначала нужно открыть преобразованный файл USD в NVIDIA Isaac Sim и проверить геометрию, материалы, масштаб и коллизионные меши. После регистрации сцены и создания карты проходимости требуется подтвердить предварительный просмотр одной среды перед запуском полного обучения.

Карта проходимости показывает свободное и заблокированное пространство. На её основе определяются допустимые начальные позиции робота и цели навигации.

Следующий запрос для ИИ-агента должен подобрать короткий список сцен и остановиться на обеих точках подтверждения.

Omniverse NuRec

Omniverse NuRec используется, если COMPASS нужно дообучить и оценить в реконструкции того окружения, где будет работать робот. NuRec преобразует стереоскопические RGB-съёмки в реконструкцию, совместимую с Isaac Sim. В неё входят согласованная визуальная геометрия, коллизионные меши и, при необходимости, дополнительные элементы сцены.

Описанный для COMPASS процесс NuRec регистрирует отрисованную сцену, проверяет предоставленную карту проходимости и соглашение об исходной точке, оценивает зазоры для робота и запускает дымовой тест в одной среде перед обучением.

NuRec в этом материале остаётся дополнительным вариантом. Практическая часть обучения продолжается на SAGE-10K, чтобы провести одну сцену через весь путь — от подготовки до оценки. Для реконструированного окружения NVIDIA предлагает использовать рабочий процесс COMPASS NuRec и руководство NVIDIA Isaac Sim NuRec, включая пример с гостиной. Эти материалы охватывают подготовку сцены, обучение, оценку, экспорт и развёртывание в ROS 2.

Подготовленный запрос для ИИ-агента создаёт зарегистрированную сцену NuRec и останавливает работу перед обучением.

Дымовой тест

После того как выбранная сцена стала доступна COMPASS, нужно выполнить предварительный просмотр в одной среде и только потом масштабировать обучение. Для SAGE-10K сначала завершаются визуальная проверка и регистрация сцены, описанные выше.

Во время предварительного просмотра нужно убедиться, что:

Isaac Sim запускается;
сцена загружается;
Spot появляется в допустимой позиции;
доступны изображения с камер;
робот реагирует на команды политики;
робот не задевает объекты, не падает и не создаёт нерешённых ошибок симуляции.

ИИ-агент должен собрать в отчёт журналы предварительного просмотра и визуальные свидетельства, обозначить блокирующие проблемы и остановиться до подтверждения человеком. К остаточному обучению переходят только после проверки, что сцена, робот, наблюдения и интерфейс действий работают совместно.

Четвероногий робот Spot перемещается по зарегистрированному складу COMPASS combined_multi_rack

Источник: developer.nvidia.com

Остаточное обучение

На этом этапе COMPASS адаптирует предобученную политику X-Mobility к выбранному роботу и сцене. Запускается остаточное обучение с подкреплением, контролируется процесс, сохраняются кандидаты контрольных точек и необходимые материалы для последующей оценки.

После подтверждения дымового теста ИИ-агент может запустить стандартный рабочий процесс остаточного обучения. В примере используются Spot и встроенный склад. При работе с SAGE-10K ключ окружения нужно заменить на зарегистрированную сцену из этого набора.

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

До начала запуска нужно зафиксировать:

команду;
ревизию репозитория;
ключ сцены;
конфигурацию;
интервал сохранения контрольных точек;
критерии остановки.

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

Четвероногий робот Spot в преобразованной внутренней сцене SAGE-10K, подготовленной для валидации COMPASS

Источник: developer.nvidia.com

Параметр `--num_envs` выбирается с учётом доступной памяти GPU. Для дымового теста используется только одна среда. Во время обучения нужно отслеживать компоненты награды, продвижение к цели, контакты и падения, завершения эпизодов, пропускную способность и использование памяти GPU.

Контрольные точки сохраняются регулярно и оцениваются в одинаковых условиях. Нельзя заранее считать, что лучшей окажется последняя итерация. COMPASS также поддерживает распределённое обучение на нескольких GPU для более крупных запусков. Продолжительность зависит от оборудования, сложности сцены, количества сред и критериев остановки.

Ошибки следует сначала исследовать с помощью диагностического рабочего процесса COMPASS и только затем менять окружение или параметры обучения. Проблемы аутентификации нужно направлять к проверке доступа Hugging Face, ошибки загрузки сцены и коллизий — к подготовке сцены, ошибки камер и интерфейса действий — к этапу дымового теста, а нехватку памяти — к настройке числа сред или режима с несколькими GPU.

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

Оценка контрольных точек

Следующий этап определяет, готова ли остаточная контрольная точка к продвижению. Базовую политику и кандидатов остаточной политики сравнивают в одинаковых условиях, анализируют стандартные метрики COMPASS, отдельно маркируют производные данные и сохраняют подтверждение человека перед упаковкой результата.

Codex отбирает совместимые сцены SAGE-10K и останавливается для одобрения разработчика

Источник: developer.nvidia.com

Оценивать нужно одновременно качество выполнения задачи и безопасность. Стандартный отчёт COMPASS включает:

долю достигнутых целей;
долю падений;
время прохождения маршрута.

Дополнительные показатели — продвижение к цели, поведение при контактах, превышения времени ожидания и стабильность команд — должны быть обозначены как производный анализ или данные собственной аппаратуры.

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

Подключение к роботу

После завершения разработки обученная политика подключается к рабочему контуру робота. Здесь нужно проверить входы и выходы эталонной политики, определить, может ли cuVSLAM предоставить одометрию при развёртывании, и понять, требуется ли для незарегистрированного робота отдельный процесс добавления нового типа.

ИИ-агент координирует разработку и проверки, но не управляет роботом во время работы.

На этапе загрузки ресурсов COMPASS получает предобученную контрольную точку X-Mobility для дымового теста и остаточного обучения. Обучение создаёт остаточную контрольную точку для выбранных робота и сцены. Экспорт и развёртывание упаковывают обученную политику для инференса. Они не превращают базовую и остаточную политики в два компонента ROS 2, которые разработчик должен соединять вручную.

Политика NuRec Real2Sim (справа) обходит стол по направлению к цели в сравнении с синтетической политикой (слева)

Источник: developer.nvidia.com

В эталонной интеграции ROS 2 компонент `compass_inference` преобразует изображения с передней камеры, навигационную цель или маршрут и скорость робота, рассчитанную по одометрии, во входы экспортированной политики. На `/cmd_vel` публикуются команды линейной скорости вперёд и угловой скорости.

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

Одометрия через cuVSLAM

cuVSLAM применяется, если роботу нужна оценка состояния по камерам в среде без GPS или со сбоями GPS, а сам робот не предоставляет совместимые и проверенные одометрию и преобразования координат. Одометрия cuVSLAM может поддерживать навигатор COMPASS, но карта cuVSLAM не является входом навигационной политики.

cuVSLAM не участвует в обучении политики COMPASS и не требует отдельного навыка агента. Его нужно запускать как самостоятельный компонент ROS 2 с согласованными версиями, подключать или перенаправлять его одометрию в `/chassis/odom`, передавать требуемое преобразование `odom`-`base_link` и проверять калибровку, временные метки, имена топиков и соглашения о системах координат.

Для настройки и диагностики этого компонента во время разработки можно использовать дополнительные навыки `$cuvslam-onboard` и `$cuvslam-troubleshoot`.

При инференсе политика COMPASS использует RGB-вход, одометрию и точку цели, а также опциональные данные карты и маршрута, чтобы формировать команды линейной и угловой скорости для контроллера робота

Источник: developer.nvidia.com

Новый тип робота

Если робот ещё не зарегистрирован, навык `$compass-newembodiment` проводит разработчика через настройку робота, регистрацию окружения, сопоставление действий и визуальный дымовой тест в одной среде.

Добавление нового типа робота — отдельная инженерная задача по сравнению с обучением специалиста для уже зарегистрированного робота. При этом используется тот же принцип проверок и подтверждений.

Материал заканчивается на оценке контрольных точек. Экспорт в ONNX, JIT или TensorRT, интеграция с ROS 2 и запуск на физическом оборудовании требуют отдельных проверок для конкретного робота и рабочего окружения.

Качество сцены, продолжительность обучения и результаты контрольных точек зависят от типа робота, окружения, конструкции награды и доступных вычислительных ресурсов, поэтому рабочий процесс не задаёт универсальный порог успеха.

Рекомендуемый порядок — начать с эталонного маршрута и затем добавлять по одному компоненту за раз.

Ежедневные новости об ИИ

Каждый день отбираем важные новости об ИИ, роботах и метавселенных и рассказываем главное — без хайпа и воды. Если хотите понимать, что происходит в ИИ раньше остальных, — подписывайтесь.

Только важное — каждый день

В Telegram