Launching a Simulation
Open the SITL Launcher panel from the left sidebar. Select a simulation stack, robot model, and world, then click Launch. Substrate pulls the container image, allocates ports, and starts the environment automatically.Simulation Stacks
Pre-configured environments that bundle a physics engine, controller software, and the Substrate bridge into a single Docker image.
World Selection
Built-in worlds (empty, warehouse, outdoor terrain), custom SDF files, or Gazebo Fuel worlds referenced by name.
Docker Isolation
Each simulation runs in its own container. Substrate manages image pulls, port allocation, and container lifecycle.
Multi-Vehicle
Spawn multiple instances in a shared world. Ports are allocated automatically to avoid conflicts.
Readiness Monitoring
The readiness panel tracks each subsystem as it comes online. Indicators transition from red to green so you know exactly what is ready and what is still initializing. The checks are evaluated against the running system, not hardcoded to a single platform:| Check | What It Monitors | Applies To |
|---|---|---|
| Heartbeat | Controller communication link and system status | MAVLink vehicles |
| State Estimation | Estimator convergence and innovation flags | Vehicles with inertial navigation |
| Localization | GPS fix, satellite count, or alternative position source | Vehicles requiring global position |
| System Status | Overall controller health | All connected systems |
Readiness checks run continuously. If state estimation diverges or a sensor feed drops during operation, the indicator reverts to a warning state.
Robot Categories
Substrate organizes simulations into categories based on the type of system you are building. Each category maps to one or more simulation stacks.- Aerial
- Ground
- Manipulation
- Marine
- Custom
Quadcopters, fixed-wing aircraft, and VTOL hybrids.Aerial vehicles use MAVLink for communication and are supported by the PX4 and ArduPilot stacks. Available PX4 models include
Multi-vehicle: Spawn up to 10 vehicles in a shared world. Each instance runs a separate autopilot with Y-axis offset spacing and independent MAVLink ports.Flight commands: Arm, takeoff, land, go-to waypoint, return to launch, and mode switching are available through the AI assistant and the command palette. See Flight Modes & Commands.
x500 (quadrotor), rc_cessna (fixed-wing), and standard_vtol (hybrid).| Stack | Controller | Models |
|---|---|---|
| PX4 + Gazebo | PX4 v1.16.1 | x500, x500_depth, rc_cessna, standard_vtol |
| ArduPilot + Gazebo | ArduPilot SITL | Copter, Plane, QuadPlane |