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
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)
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