simulation-testing

Automate ROS 2 integration testing in Gazebo simulations with launch_testing.

18|2|Updated Apr 20, 2026
One-click install
npx skills add https://github.com/wimblerobotics/ros2-copilot-skills --skill simulation-testing
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: simulation-testing
Source: https://github.com/wimblerobotics/ros2-copilot-skills/tree/main/simulation-testing
Command: npx skills add https://github.com/wimblerobotics/ros2-copilot-skills --skill simulation-testing

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Integration testing for ROS 2 robotic software is slow and unreliable when done on real hardware; simulation-based testing provides deterministic environments for CI.

Core Features & Use Cases

  • Launch and orchestrate Gazebo-based simulations with launch_testing to validate navigation, perception, and control loops.
  • Create end-to-end integration tests that run in headless CI environments for ROS 2 Nav2 workflows.
  • Reproduce failures reliably, enabling regression testing across ROS 2 distributions and robot platforms.

Quick Start

Create a ROS 2 package that uses launch_testing to define tests and run them with colcon test in CI.

Frequently Asked Questions about simulation-testing

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate ROS 2 simulation tests in a headless CI pipeline?

Automate ROS 2 simulation tests in headless CI by orchestrating Gazebo environments with launch_testing to validate navigation and control loops, running colcon test to ensure deterministic integration testing.

What is launch_testing used for in ROS 2 integration testing?

Launch_testing in ROS 2 integration testing launches and orchestrates Gazebo-based simulations, enabling deterministic validation of perception, navigation, and control loops across different robot platforms and distributions.

Can I run Gazebo simulation tests for Nav2 workflows in continuous integration?

Yes, you can run Gazebo simulation tests for Nav2 workflows in CI by creating end-to-end integration tests with launch_testing that execute reliably in headless environments using colcon-based workflows.

How do I reliably reproduce ROS 2 simulation failures for regression testing?

Reliably reproduce ROS 2 simulation failures for regression testing by executing integration tests in deterministic Gazebo simulation environments, replacing slow and unreliable real hardware checks with reproducible scenarios.

What do I need to set up colcon-based CI workflows for ROS 2 simulation testing?

To set up colcon-based CI workflows for ROS 2 simulation testing, you need a ROS 2 package with YAML frontmatter defining name and description, using Python-based tests via launch_testing to run with colcon test.