This guide explains how to launch the RL locomotion controller and Nav2 navigation stack for the Spot robot inside Isaac Sim.
nav.mp4
- Open Isaac Sim.
- Load the scene file:
spot_space_data.usd
- Press Play
▶️ to start the simulation.
Open a new terminal (keep it separate from other terminals):
ros2 launch spot_isaac_driver spot_controller.launch.pyThis starts the RL policy controller that drives Spot’s legs and publishes /cmd_vel-compatible motion.
Open another separate terminal:
ros2 launch spot_nav spot_nav.launch.pyThis brings up:
- AMCL localization
- Nav2 planners
- Costmaps
- MPPI controller
- TF tree
- RViz2 configuration (if included)
rviz2 Note: you can also use predefine config file in
spot_navpackage
Before issuing any navigation goal:
👉 Move the robot a little using either keyboard or joystick.
This “wakes up” the system by making sure:
/cmd_velis active- MPPI controller is initialized
- TF tree stabilizes
- Odometry starts flowing
If you skip this, Nav2 may think the robot is stationary or not ready.
Once the robot is moving:
- Open RViz2 (if not auto-opened).
- Select 2D Goal Pose.
- Click a destination on the map.
Spot will:
- Compute a path
- Follow it using MPPI
- Avoid obstacles
- Replan if needed