Gazebo won’t start
Symptoms:tb3_emptycommand does nothing- Error messages in terminal
Kill existing Gazebo processes
Kill existing Gazebo processes
Old Gazebo processes may prevent new ones from starting:
Check GPU/graphics support
Check GPU/graphics support
Test if OpenGL rendering is working:If it says “No”, use software rendering:
Verify TURTLEBOT3_MODEL environment variable
Verify TURTLEBOT3_MODEL environment variable
Launch with verbose output
Launch with verbose output
See detailed error messages:This shows all ROS2 node output and can help identify the specific failure.
No robot model in Gazebo
Symptoms:- Gazebo opens but is empty
- No TurtleBot3 appears
Gazebo crashes
If Gazebo crashes or closes unexpectedly:Use software rendering
Use software rendering
GPU acceleration issues can cause crashes:
Check Gazebo logs
Check Gazebo logs
Examine log files for error details:
Clear Gazebo cache
Clear Gazebo cache
Corrupted cache can cause crashes:This removes all Gazebo configuration and cache files. They’ll be regenerated on next launch.
Gazebo performance issues
See the Performance optimization guide for Gazebo-specific performance tips. Key solutions:- Allocate more resources to Docker
- Use simpler worlds (tb3_empty vs tb3_house)
- Enable software rendering if GPU acceleration is unstable
- Disable shadows and reduce graphics quality in Gazebo settings
ROS-Gazebo bridge issues
If Gazebo runs but ROS2 topics aren’t available:ros-jazzy-ros-gz packages are installed: