Simulation
Layer Role¶
The simulation layer is responsible for:
- validating localization and navigation without real hardware
- carrying worlds, models, maps, and simulation-specific launch flows
- serving as a regression environment for algorithms and workflows
Current Subproject¶
Why This Is Separate¶
Simulation workspaces have very different dependencies and assets compared with deployment-oriented packages.
Keeping them separate helps:
- avoid polluting the main deployment workspace
- preserve stable regression environments
- keep the Sim2Real boundary explicit
Current Mapping¶
simulation/venom_nav_simulationdocker/Dockerfile.simdocker-compose.ymlscripts/ci-colcon-build.sh
Docker Simulation Environment¶
The root repository now includes a Docker sim environment for consistent simulation dependencies and local CI reproduction:
To reproduce the GitHub Actions headless build locally:
To clean containers and build caches:
The CI build temporarily writes COLCON_IGNORE files for hardware drivers, LIO submodules, and Gazebo Classic packages, and validates the subset that can build reliably inside the container.