Drift CLI provides seamless integration with Gazebo Sim, making it easy to launch, configure, and manage robotics simulations through natural language commands.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/drift-tech/drift-releases/llms.txt
Use this file to discover all available pages before exploring further.
Gazebo Sim support
Drift CLI is designed to work with Gazebo Sim (Harmonic), the next-generation robotics simulator.What is Gazebo Sim?
Gazebo Sim (formerly known as Ignition Gazebo) is the modern version of the Gazebo simulator:- More modular architecture
- Better performance and scalability
- Improved sensor simulation
- Enhanced physics engines
Classic Gazebo (versions 9, 10, 11) is not currently supported. Make sure you have Gazebo Sim (Harmonic) installed.
Support for older versions of Gazebo is coming soon. Check the release notes for updates.
Simulation launching
Drift makes it simple to launch Gazebo simulations using natural language:- Locate your robot description files (URDF/SDF)
- Find the specified world file
- Generate appropriate launch files
- Start Gazebo Sim with proper configuration
- Spawn your robot in the simulation
Automatic launch file generation
When you request a simulation launch, Drift automatically:- Creates ROS2 launch files (Python or XML)
- Configures Gazebo parameters
- Sets up necessary nodes and bridges
- Validates the configuration before launching
World file handling
Drift CLI understands Gazebo world files and can work with them intelligently:Using existing worlds
Reference world files in your commands:- Search for matching world files in your workspace
- Load the world file with your robot
- Configure the environment properly
World file locations
Drift looks for world files in standard locations:- Your current ROS2 workspace
- Package-specific world directories
- System-wide Gazebo resource paths
Make sure your world files are in accessible locations within your ROS2 workspace for Drift to find them easily.
Sensor configuration
One of Drift’s most powerful features is intelligent sensor management:Adding sensors
Add sensors to your robot using natural language:- Modify your robot description (URDF/SDF)
- Add the sensor with appropriate properties
- Configure ROS2 topics and plugins
- Rebuild the workspace if needed
Supported sensors
Drift understands common robotics sensors:- Cameras - RGB cameras with configurable resolution
- Depth cameras - RGB-D sensors for 3D perception
- Lidar - 2D and 3D laser scanners
- IMU - Inertial measurement units
- GPS - Global positioning sensors
- Contact sensors - Touch and collision detection
Sensor debugging
Drift can help troubleshoot sensor issues:- Check sensor plugin configuration
- Verify ROS2 topic connections
- Validate sensor parameters
- Suggest fixes for common issues
Robot creation and modification
Drift can generate and modify robot descriptions:Creating robots
- Generate a robot description (URDF/SDF)
- Add the specified components and sensors
- Configure joints and links properly
- Set up ROS2 control interfaces
Modifying existing robots
Process management
Drift tracks running Gazebo simulations:- Active Gazebo instances
- Spawned robots and models
- Related ROS2 nodes and bridges
Real-time error recovery
Drift includes adaptive planning for simulation issues:- Detects failed launches
- Identifies configuration errors
- Suggests fixes automatically
- Can retry with corrected parameters
If a simulation fails to launch, describe the error to Drift. The AI can analyze logs and help troubleshoot the issue.
Integration with ROS2
Gazebo Sim integration works seamlessly with ROS2:- Automatic ROS2-Gazebo bridge configuration
- Topic remapping and namespace management
- Parameter server integration
- TF (transform) broadcasting