What problem does it solve? Robotics software is hard to test because it depends on hardware, real-time message passing, and non-deterministic physics. This Skill provides concrete patterns for testing ROS1/ROS2 nodes, perception pipelines, planners, and controllers at every level of the testing pyramid, from fast unit tests to full simulation and hardware-in-the-loop validation. ## Core Features & Use Cases - ROS2 Node Testing with pytest: Fixtures for node lifecycle, parameter validation, and message-passing verification without flaky sleep-based waits. - Property-Based and Golden-File Testing: Use Hypothesis to verify kinematics and trajectory invariants, and golden-file comparisons to catch planner regressions. - Mock Hardware and Simulation Harnesses: Deterministic mock cameras, joint state publishers, and seeded MuJoCo simulation tests for CI/CD pipelines. - Use Case: You are building a ROS2 perception node and need CI coverage. Use this Skill to write pytest fixtures that feed synthetic images into the node, verify detection output, mock the camera for offline runs, and wire everything into a GitHub Actions workflow with colcon test and launch_testing. ## Quick Start Ask the AI to write a pytest test suite for your ROS2 node that mocks the camera input and verifies the node publishes detections within a timeout.