Available worlds
Empty world
A minimal simulation environment with a flat ground plane and no obstacles.- Testing basic robot movement
- Learning teleoperation controls
- Verifying sensor functionality
- Debugging without environmental complexity
- Quick simulation startup for development
- Fastest loading time
- Minimal computational resources
- Clean environment for isolated testing
- Ideal for beginners
TurtleBot3 world
An environment specifically designed for TurtleBot3 featuring obstacles, barriers, and confined spaces.- Testing obstacle detection and avoidance
- Navigation algorithm development
- SLAM in structured environments
- Collision detection testing
- Path planning validation
- Multiple obstacles of varying sizes
- Narrow passages for precision navigation
- Moderate computational requirements
- Balanced complexity for intermediate users
This world is excellent for testing navigation algorithms before deploying to more complex environments.
House environment
A detailed indoor house simulation with multiple rooms, furniture, and realistic indoor layout.- Advanced SLAM mapping
- Complex autonomous navigation
- Multi-room exploration
- Realistic indoor robotics scenarios
- Final testing before real-world deployment
- Multiple interconnected rooms
- Furniture and household objects
- Realistic indoor environment
- Higher computational requirements
- Suitable for advanced testing
Launching simulation worlds
Using aliases
The quickest way to launch any world:Using full commands
If you prefer explicit commands or need to customize launch parameters:Accessing the simulation
After launching any world, access the Gazebo GUI through the VNC desktop.Switching between worlds
To switch to a different world, you must stop the current simulation first.Software rendering mode
If you experience crashes or poor performance with GPU rendering, use software rendering variants.LIBGL_ALWAYS_SOFTWARE=1 for stable software-based rendering.
Choosing the right world
For beginners
Start with the empty world to:- Learn keyboard teleoperation
- Understand ROS2 topics and nodes
- Test basic robot movement
- Familiarize yourself with the environment
For intermediate users
Use TurtleBot3 world to:- Practice SLAM mapping
- Test navigation algorithms
- Learn obstacle avoidance
- Develop path planning skills
For advanced users
Use house environment to:- Create complex maps
- Test multi-room navigation
- Simulate realistic scenarios
- Validate production-ready algorithms
Troubleshooting
Simulation won’t start
No robot visible in Gazebo
Poor performance
- Allocate more resources in Docker Desktop (Settings → Resources)
- Use software rendering mode with
_swaliases - Choose a simpler world (empty instead of house)
- Close unnecessary applications on your host system