Navigation allows a robotic to show notion and movement into purposeful autonomy. Not like locomotion, which produces secure motion, navigation should be used to constantly localize the robotic, interpret altering environment, choose a route, and keep away from obstacles to succeed in a objective safely.
Shifting this functionality to a brand new robotic or scene can require new knowledge, simulation property, robotic interfaces, coaching, prognosis, and analysis. Repeating that work for each robot-scene pair is dear and tough to breed.
An agent-driven workflow reduces this burden. The developer defines the robotic, scene supply, and navigation objective. A coding agent makes use of repository expertise to validate dependencies, put together property, run smoke exams, launch coaching, diagnose failures, and examine checkpoints. Human approval gates management scene acceptance, the one-environment smoke take a look at, and checkpoint promotion.
Utilizing Spot because the reference robotic, this publish tutorial applies an agent-driven COMPASS workflow to a built-in scene and a SAGE-10K scene, whereas displaying how NVIDIA Omniverse NuRec helps captured environments. It follows the coverage workflow by means of smoke testing, residual coaching, checkpoint analysis, and runtime integration, together with non-compulsory odometry.
What’s COMPASS?
COMPASS (Cross-Embodiment Mobility Coverage by way of Residual RL and Talent Synthesis) is a unified framework that allows scalable cross-embodiment mobility utilizing professional demonstrations from a single embodiment. It reuses navigation conduct from the pretrained NVIDIA X-Mobility coverage. It trains a residual specialist, a reinforcement studying (RL) coverage that corrects the bottom motion for a particular robotic and atmosphere as a substitute of relearning navigation from the start. Information from a number of specialists can later be distilled right into a shared cross-embodiment coverage.
The COMPASS coverage structure that this agent-driven workflow trains and evaluates is proven in Determine 1.


COMPASS packages this improvement workflow as repository expertise. This tutorial makes use of Codex throughout improvement. The skilled coverage and robotic controller execute navigation at runtime with out the coding agent.
Reference workflow overview
The reference workflow makes use of the Boston Dynamics Spot quadruped. The built-in warehouse is the first reproducible path, SAGE-10K extends it to a generated scene, and NVIDIA Omniverse NuRec offers an non-compulsory path for a reconstructed goal atmosphere. NVIDIA cuVSLAM, a CUDA-accelerated visible odometry and simultaneous localization and mapping library, can present deployment odometry when the robotic doesn’t already provide suitable odometry and transforms.
For an additional atmosphere, use the repository-pinned COMPASS software program stack and the next {hardware} steerage:
An Ubuntu 22.04 or 24.04 system with not less than 32 GB of RAM, an RTX-capable NVIDIA GPU with not less than 16 GB of VRAM, and Linux driver 580.95.05, the model examined for Isaac Sim 6.0. The Isaac Sim 6.0 minimal reference GPU is a GeForce RTX 4080. Run the Isaac Sim Compatibility Checker earlier than set up.
Docker Engine 24 or later with the NVIDIA Container Toolkit.
A Hugging Face account and skim token with entry to the gated nvidia/COMPASS and nvidia/X-Mobility Hugging Face repositories.
The examined tutorial stack: NVIDIA Isaac Lab 3.0 with NVIDIA Isaac Sim 6.0.
Step 1: Arrange the COMPASS agentic workflow
First, put together the repository and provides the coding agent a transparent workflow contract earlier than starting the scene work. You’ll obtain the gated property, make the COMPASS ability discoverable to Codex, run stack checks, and cease on the one-environment approval gate. All $compass blocks are copyable prompts for the Codex chat on the COMPASS repository root, not shell instructions. In Claude Code, use /compass for a similar workflow.
For Codex, first expose the repository expertise below .brokers/expertise, then choose COMPASS with /expertise or point out $compass within the immediate. Codex helps symlinked ability directories, so the present repository ability can stay in its maintained location. For Claude Code, invoke the identical workflow with /compass.
ln -s ../../.claude/expertise/compass .brokers/expertise/compass
ln -s ../../.claude/expertise/compass-doctor .brokers/expertise/compass-doctor
ln -s ../../.claude/expertise/compass-newembodiment .brokers/expertise/compass-newembodiment
The coding agent can clone, construct, obtain non-secret property, and validate the stack. The developer should settle for the gated repository phrases and enter the Hugging Face token outdoors the chat. The agent ought to by no means request, show, or retailer the token in logs.
Set up COMPASS and obtain the property
Clone the COMPASS repository and observe the COMPASS Handbook fast begin with the repository-pinned container. Earlier than the primary run, settle for entry to the gated nvidia/COMPASS and nvidia/X-Mobility Hugging Face repositories, create a Hugging Face learn token, and ensure that it may learn public gated repositories obtainable to your account. Expose the token solely within the present shell. Don’t paste it into an agent immediate or commit it to supply management.
./docker/run.sh property
./docker/run.sh construct
supply ./docker/activate
The property step downloads the registered simulation property to ./property/usd/ and the pretrained X-Mobility checkpoint to ./property/x_mobility.ckpt. A 401 or 403 response normally signifies incomplete repository entry or token scope. Resolve authentication earlier than debugging Isaac Lab.
Every section produces reviewable proof earlier than the subsequent section begins:
Validate: Software program and asset stock, atmosphere report, and smoke-test log
Put together scene: Registered scene configuration, occupancy map, and visible inspection proof
Practice: Pinned command and configuration, logs, telemetry, and periodic checkpoints
Consider: Matched protocol, commonplace COMPASS metrics, movies, and a promotion advice
Package deal: Authorized checkpoint, configuration, analysis file, and artifact manifest
Approval standards are project-specific, however each gate ought to reply the identical query: are the required inputs current, did the anticipated outputs seem, are there unresolved errors, and is the proof adequate to proceed?
Invoke the COMPASS ability
After the container is lively, open the coding agent on the repository root and describe the robotic, scene, navigation end result, and approval gates. For the baseline workflow, copy this immediate into the agent chat:
repository revision, container, GPU, Isaac Lab and Isaac Sim variations,
simulation property, and pretrained X-Mobility checkpoint. Run a one-environment
smoke take a look at, save the validation report, and cease for approval.
The $compass ability checks the requested workflow towards the repository and runs the related validation steps. If a run fails, $compass-doctor performs a read-only well being test and reviews seemingly causes with out silently altering the atmosphere.


This part explains how to decide on and put together one in every of three scene sources: the built-in COMPASS warehouse, a generated SAGE-10K scene, or a captured atmosphere rendered with Omniverse NuRec. You’ll study what every path is for and which registration, occupancy map, and approval checks should be accomplished earlier than coaching.
Path 1: Use the built-in warehouse
Begin with the registered combined_multi_rack warehouse for the quickest reproducible baseline. The robotic, scene, and occupancy map are already registered, which makes this the perfect path for validating the set up earlier than introducing a brand new scene.
Copy the next immediate into the coding agent to run the baseline and pause after the smoke take a look at:
Cease after the one-environment smoke take a look at for approval.


Path 2: Use a SAGE-10K scene
The SAGE-10K dataset incorporates 10,000 generated indoor scenes throughout 50 room sorts. It’s a scene dataset, not a coverage or simulator. Every scene offers geometry, supplies, format metadata, and a preview. Front room and warehouse scenes observe the identical preparation path, so choose one appropriate candidate as a substitute of downloading your complete dataset.


The SAGE-10K path contains two human approval gates. First, examine the transformed USD in NVIDIA Isaac Sim and ensure geometry, supplies, scale, and collision meshes earlier than registration. After registration and occupancy-map technology, approve the one-environment preview earlier than full coaching. The occupancy map identifies free and blocked house for legitimate robotic begins and navigation targets.
Copy the next immediate into the coding agent to shortlist a scene and pause at each gates:
After I approve a scene, convert and register it, generate and confirm its occupancy map, and cease for inspection.
After I approve the scene and map, run a one-environment smoke take a look at and cease once more earlier than full coaching.


Path 3: Introduce a captured atmosphere with NuRec
Use Omniverse NuRec when the objective is to fine-tune and consider COMPASS in a reconstruction of the supposed deployment atmosphere. NuRec converts stereo RGB captures into an Isaac Sim-ready reconstruction with aligned visible geometry, collision meshes, and non-compulsory scene augmentation. The documented COMPASS path registers the rendered scene, verifies its provided occupancy map and origin conference, inspects robotic clearance, and runs a one-environment smoke take a look at earlier than coaching.


NuRec is an non-compulsory path for the needs of this publish. The hands-on coaching circulate continues with SAGE-10K in order that the tutorial follows one scene from preparation by means of analysis. For a captured atmosphere, use the COMPASS NuRec workflow and the NVIDIA Isaac Sim NuRec information, together with the lounge instance, for scene preparation, coaching, analysis, export, and ROS 2 deployment.
Copy the next immediate into the coding agent to arrange a registered NuRec scene and pause earlier than coaching:
Confirm the provided occupancy map and origin conference, examine collisions and robotic clearance,
run a one-environment smoke take a look at, and cease for approval earlier than coaching.
Step 3: Validate the robot-scene integration
As soon as the chosen scene is accessible to COMPASS, run a one-environment preview earlier than scaling coaching. For a SAGE-10K scene, full the sooner visible inspection and scene-registration approval gate first. Affirm that Isaac Sim begins, the scene masses, Spot spawns in a sound location, digicam observations can be found, and the robotic responds to coverage instructions with out clipping, falling, or producing unresolved simulation errors.
Direct the coding agent to summarize the preview logs and visible proof, establish any blockers, and cease for human approval. Proceed to residual coaching solely after the scene, robotic, observations, and motion interface work collectively as anticipated.
Step 4: Practice the residual specialist
This part explains how COMPASS adapts the pretrained X-Mobility coverage to the chosen robotic and scene. You’ll launch residual reinforcement studying, monitor the run, save candidate checkpoints, and protect the proof required for analysis.
Launch residual coaching
After the one-environment smoke take a look at is authorized, the coding agent can launch the usual residual RL workflow. The next command makes use of Spot and the built-in warehouse. Substitute the atmosphere key with the registered SAGE-10K scene when following the generated-scene path.
After the smoke take a look at is authorized, the coding agent can launch the usual residual RL workflow. The next instance runs the built-in warehouse baseline. Substitute the atmosphere key with the registered SAGE-10K scene when persevering with the generated-scene path.
-c configs/train_config.gin
-o ./outputs/spot_combined_multi_rack
-b ./property/x_mobility.ckpt
–enable_cameras
–embodiment spot
–environment combined_multi_rack
Handle the coaching run
Residual coaching is a long-running course of. The coding agent ought to run it in a persistent session or managed scheduler, write logs and checkpoints to the configured output listing, and report progress with out protecting the interactive session open.
Earlier than coaching, file the command, repository revision, scene key, configuration, checkpoint interval, and stopping standards. If the run is interrupted, confirm that the most recent checkpoint is full and ensure the supported resume choices earlier than persevering with.
Monitor coaching and save checkpoints
Set –num_envs in keeping with obtainable GPU reminiscence, utilizing one atmosphere just for the smoke take a look at. Throughout coaching, monitor reward parts, objective progress, contacts and falls, episode terminations, throughput, and GPU reminiscence.
Save periodic checkpoints and consider them below matched situations as a substitute of assuming that the ultimate iteration is greatest. COMPASS additionally helps distributed multi-GPU coaching for bigger runs. Coaching time varies with the {hardware}, scene complexity, atmosphere depend, and stopping standards.
Diagnose failures and protect proof
Use the COMPASS diagnostic workflow to research failures earlier than altering the atmosphere or coaching configuration. Route authentication errors to Hugging Face entry checks, scene-loading or collision errors to scene preparation, digicam or action-interface errors to the smoke-test stage, and reminiscence errors to environment-count or multi-GPU configuration.
Protect the coaching configuration, command, repository revision, scene registration, occupancy map, smoke-test proof, logs, checkpoints, and artifact manifest. Require developer approval earlier than altering dependencies, scene property, rewards, or coaching settings.
This part reveals the right way to decide whether or not a residual checkpoint is prepared for promotion. You’ll learn to examine the pretrained base coverage and residual candidates below matched situations, interpret the usual COMPASS metrics, label any derived proof, and retain human approval earlier than packaging.
Evaluation job efficiency and security collectively. Normal COMPASS analysis reviews goal-reached charge, fall-down charge, and journey time. Extra proof, equivalent to objective progress, contact conduct, timeouts, or command stability, must be labeled as derived evaluation or customized instrumentation. Promote a checkpoint solely after the matched proof satisfies the venture’s navigation and security gates, and a human approves packaging.
The next immediate is an instance. Adapt it to the robotic, scene, checkpoints, and proof required by your workflow:
residual checkpoints within the chosen scene below matched seeds, targets, preliminary states,
rollout size, and lively terminations. Report the usual COMPASS analysis metrics,
save matched movies and the precise analysis command, clearly label any derived proof,
and cease for human approval earlier than selling or packaging a checkpoint.
Step 6: Join the coverage to the robotic runtime
This part explains how the skilled coverage connects to the robotic runtime after improvement is full. You’ll study the reference coverage inputs and outputs, when cuVSLAM can present deployment odometry, and when an unregistered robotic requires the new-embodiment workflow. The coding agent coordinates improvement and validation; it doesn’t management the robotic at runtime.
Perceive the coverage inputs and outputs
The COMPASS asset step downloads the pretrained X-Mobility checkpoint used for smoke testing and residual coaching. Coaching creates the residual checkpoint for the chosen robotic and scene. Export and deployment bundle the skilled coverage for inference; they don’t expose the bottom and residual as two ROS 2 parts that builders should join manually.
Within the reference ROS 2 integration, compass_inference converts front-camera pictures, the navigation goal or route, and robotic pace derived from odometry into the exported coverage inputs. It publishes forward-linear and angular-velocity instructions on /cmd_vel. Recurrent state and former motion are inside to the inference implementation, not exterior ROS integration inputs. Validate coordinate frames, replace charges, normalization, command limits, stopping conduct, and the bodily robotic controller for the goal deployment.


Add cuVSLAM odometry when wanted
Use the cuVSLAM library when the deployed robotic wants camera-based state estimation in a GPS-denied or GPS-intermittent atmosphere and doesn’t already present suitable, validated odometry and transforms. Its odometry can assist the COMPASS navigator, however its map isn’t an enter to the navigation coverage.
cuVSLAM isn’t a part of COMPASS coverage coaching and doesn’t require an agent ability. Run it as a separate, version-matched ROS 2 part, join or remap its odometry output to /chassis/odom, present the required odom-to-base_link rework, and validate calibration, timestamps, matter names, and body conventions. The non-compulsory $cuvslam-onboard and $cuvslam-troubleshoot expertise may help configure and diagnose this state-estimation part throughout improvement.
Instance immediate:
navigator on . Choose a suitable launch and monitoring mode,
validate calibration and timestamps, join odometry and TF to the anticipated COMPASS
interfaces, and cease for approval earlier than enabling navigation.
Lengthen the workflow to a different robotic
For a robotic that’s not registered, $compass-newembodiment guides the developer by means of robotic configuration, atmosphere registration, motion mapping, and a one-environment visible smoke take a look at. Onboarding a brand new embodiment is a separate engineering job from coaching a specialist for an present robotic, however it makes use of the identical validation and approval sample.
This tutorial stops at checkpoint analysis. Export to ONNX, JIT, or TensorRT, ROS 2 integration, and bodily {hardware} deployment require separate validation for the goal robotic and runtime. Scene high quality, coaching length, and checkpoint efficiency differ with the embodiment, atmosphere, reward design, and obtainable compute, so the workflow doesn’t outline a common success threshold.
Get began with COMPASS
Begin with the reference path, then lengthen one part at a time:
Arrange the reference atmosphere. Clone the COMPASS repository, observe the COMPASS Handbook fast begin, settle for the gated mannequin phrases, and obtain the COMPASS simulation property and X-Mobility checkpoint.
Run the agentic workflow. Invoke $compass in Codex with a supported robotic and built-in scene, retain approval after the smoke take a look at, and prepare and consider the specialist below matched situations.
Lengthen and bundle intentionally. Use $compass-newembodiment for an unregistered robotic. Save the configuration, checkpoint, logs, matched analysis outcomes, and movies wanted for the subsequent engineering resolution.
To breed and lengthen the workflow, take a look at these assets:

