The Inspection World is a large, hilly outdoor Gazebo simulation environment designed for testing robots in complex, uneven terrain typical of industrial inspection sites. It features varied elevation changes alongside a rich set of structural elements — a bridge spanning a water body, a mine tunnel, solar panels, pipeline sections, and live water physics — making it an excellent testbed for traversal planning, infrastructure inspection, and multi-terrain navigation research. The challenging topography and diverse scene geometry push platforms beyond flat-ground operation into realistic field conditions.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/clearpathrobotics/cpr_gazebo/llms.txt
Use this file to discover all available pages before exploring further.
Supported Platforms
The Inspection World supports the following Clearpath robot platforms. The default platform is Husky.| Platform | platform Value |
|---|---|
| Husky | husky (default) |
| Jackal | jackal |
| Warthog | warthog |
The
platform argument defaults to the CPR_GAZEBO_PLATFORM environment variable if set, otherwise husky is used.Launching
Launch with the default platform (Husky)
Start the Inspection World simulation with a Husky robot spawned at the default position:The default spawn position is
(6.0, -18.0, 2.0) with a yaw of 0 — placing the robot on dry land above the hilly terrain.View Without Spawning a Robot
To inspect the world in RViz without spawning any robot, use theview_world launch file:
Features
The Inspection World includes the following environment elements:- Solar panels — A collection of solar panel arrays positioned across the terrain, providing flat inspection targets accessible from multiple approach angles.
- Bridge — A raised bridge structure spanning a water body, suitable for testing traversal of narrow elevated paths and approach-path planning.
- Pipeline — Sections of industrial pipe laid across the ground, representing infrastructure assets for proximity inspection and path-following tasks.
- Mine tunnel — A traversable cave or mine entrance that provides an enclosed, low-light navigation challenge within an otherwise outdoor world.
- Water physics — A body of water with active Gazebo fluid physics, introducing a hazard zone that robots must navigate around or across via the bridge.
GPS / Real-World Coordinates
The Inspection World supports real-world GPS coordinates via a datum script. Sourcingdatum.bash exports the GAZEBO_WORLD_LAT and GAZEBO_WORLD_LON environment variables, which set the GPS origin (datum point) for the simulation. This is used by the robot_localization package and other ROS navigation tools to convert between ENU (East-North-Up) local coordinates and global latitude/longitude.
The Inspection World datum is located in northern Alberta, Canada:
| Variable | Value |
|---|---|
GAZEBO_WORLD_LAT | 57.0271155 |
GAZEBO_WORLD_LON | -115.426770 |
Launch File Arguments
The following arguments are accepted byinspection_world.launch. Most have sensible defaults and only need to be overridden for non-standard configurations.
The robot platform to spawn. Supported values:
husky, jackal, warthog. Falls back to the CPR_GAZEBO_PLATFORM environment variable if set.Robot spawn position along the X axis (metres).
Robot spawn position along the Y axis (metres).
Robot spawn height above the ground plane (metres). The higher default accounts for hilly terrain — keep this value above the local ground elevation at the chosen X/Y position.
Robot spawn heading in radians.
0.0 faces East; 1.5707963267948966 (π/2) faces North.World geometry spawn offset along X (metres).
World geometry spawn offset along Y (metres).
World geometry spawn offset along Z (metres).
World geometry spawn rotation in radians.
Set to
false to launch Gazebo in headless mode (no graphical window).Set to
true to run the Gazebo server without the client GUI.Use Gazebo’s simulated clock for ROS time. Should remain
true in most simulation scenarios.Path to the Gazebo
.world file used as the base environment. Unlike the agriculture and orchard worlds, the inspection world uses a dedicated .world file (inspection_world.world) that includes the terrain and water physics configuration.