Quick Health Checks
Run these first to rule out the basics:Installation Issues
"command not found: drift"
"command not found: drift"
Drift auto-uninstalled itself
Drift auto-uninstalled itself
Update available / Mandatory update required
Update available / Mandatory update required
/update or re-install the latest .deb.Authentication Issues
How login works
How login works
- Run
drift- it shows a Google Sign-In URL - Open the URL in your browser
- Complete Google Sign-In
- Drift automatically detects success
"Authentication required"
"Authentication required"
drift and follow the login prompt, or type /login in interactive mode.Login link does not open or does not work
Login link does not open or does not work
- Copy-paste the full URL manually into your browser
- Make sure your browser is not blocking pop-ups
- Check that you have internet connectivity
Login times out
Login times out
Startup and Configuration Issues
"Maintenance mode"
"Maintenance mode"
Slow startup (more than 5-8 seconds)
Slow startup (more than 5-8 seconds)
Stuck while running
Stuck while running
/update inside Drift. If the issue persists, re-install:Command Execution Issues
"Tool not valid!"
"Tool not valid!"
Command timeouts
Command timeouts
- Default timeout: 30 seconds
- Build commands: 5 minutes
- GUI apps (Gazebo, RViz, joint_state_publisher_gui): Timeouts are expected - these apps run indefinitely. A timeout here means the app launched successfully.
Permission denied
Permission denied
"Command validation failed"
"Command validation failed"
issues list in the output for specifics.ROS2 Workspace and Build Issues
"No src/ directory found"
"No src/ directory found"
src/)."Package not found" at build time
"Package not found" at build time
Gazebo and Simulation Issues
"No Gazebo installation found"
"No Gazebo installation found"
gz nor gazebo commands were found. Install Gazebo:MuJoCo Issues
"No module named mujoco"
"No module named mujoco"
NaN in qacc — simulation diverging
NaN in qacc — simulation diverging
- Missing inertial block on a body. Every dynamic body needs
<inertial mass="..." diaginertia="..."/>. - Mass too small (under 0.01). Numerical errors dominate; bump it up.
- Timestep too coarse. Try
timestep="0.001"withintegrator="implicitfast". - Free joint with no damping. Add wheel / joint damping.
- Wheel embedded in floor at spawn. Raise chassis-z to at least the wheel radius.
Wheels spin but the robot doesn't move
Wheels spin but the robot doesn't move
- Cylinder axis ≠ hinge axis. A wheel cylinder’s symmetry axis must match the hinge. With
axis="0 1 0"(rotation about Y), the cylinder’sfromtomust differ only in Y. - Friction set too low or
condim=1.condim=1is frictionless. Usecondim=3for point friction,condim=6for full rolling friction. - Chassis-wheel embedding — contact forces cancel.
"the wheels spin but the robot doesn't move" — it has a structured diagnostic for this exact failure.Viewer won't open / no display
Viewer won't open / no display
Isaac Sim Issues
"Isaac Sim isn't installed on this machine"
"Isaac Sim isn't installed on this machine"
"…and there's no RTX GPU here to run it on"
"…and there's no RTX GPU here to run it on"
"…is below the 16 GB Isaac Sim needs to hold an interactive window open"
"…is below the 16 GB Isaac Sim needs to hold an interactive window open"
The scene was reported as "not visually verified"
The scene was reported as "not visually verified"
.drift/settings.json to clear a saved don’t ask again choice.Isaac Sim is installed but Drift says it isn't
Isaac Sim is installed but Drift says it isn't
~/isaacsim/python.sh), then other environments on disk that have Isaac Sim. If yours lives somewhere unusual, activate that environment before starting Drift, or point Drift at its interpreter directly:Resource Guard
Drift watches GPU memory and RAM around every simulator launch so a heavy scene can’t freeze your machine. These messages come from that guard.Drift warned that GPU memory or RAM is already heavily used
Drift warned that GPU memory or RAM is already heavily used
"A Gazebo/MuJoCo sim is already on screen"
"A Gazebo/MuJoCo sim is already on screen"
Drift stopped my simulator and relaunched it headless
Drift stopped my simulator and relaunched it headless
GPU memory hit ~95% or the GPU stopped responding (possible driver hang).To keep the viewer next time, simplify the scene (fewer or smaller meshes, lower resolution textures) or free GPU memory before launching.I want the guard off
I want the guard off
Planning Issues
Stuck in a loop (repeating failed steps)
Stuck in a loop (repeating failed steps)
Incorrect filenames
Incorrect filenames
"Usage limit exceeded"
"Usage limit exceeded"
Goal is too big and the planner is losing context
Goal is too big and the planner is losing context
DRIFT.md also helps a lot here — see Project Context.File Operation Issues
"File too large"
"File too large"
Edit file fails
Edit file fails
Process Management Issues
Gazebo or RViz still running after Drift exited
Gazebo or RViz still running after Drift exited
"Process killed by signal"
"Process killed by signal"
- SIGSEGV : Crash (segmentation fault), usually a Gazebo plugin issue
- SIGPIPE : Broken pipe, process lost its output stream
- SIGKILL : OOM killer terminated the process (out of memory), or Drift’s resource guard stopped an overloading simulator
Background process shows "Completed" but no useful output
Background process shows "Completed" but no useful output
Nuclear Options
When nothing else works, try these reset steps: 1. Kill all Drift-related processes:Still Stuck?
Include the following when reaching out:- Output of
drift --version - Your Ubuntu, ROS2, and Gazebo versions
- What you were trying to do and what happened