This repository contains utilities and scripts for testing Gazebo simulations in ROS2 in an automated way. It is capable of running simulations, repeating them, and generating reports on the results.
The main goal is to provide a framework for testing Gazebo simulations in a consistent and repeatable manner. The framework is designed to be extensible, allowing for the addition of new tests and features as needed. The framework is designed to be used with ROS2 and Gazebo, but can be adapted for use with other simulation environments as well.
- ROS2 Humble
- Gazebo
- Python 3.10 or higher
-
Clone the repository into your ROS2 workspace:
cd ~/ros2_ws/src git clone
-
Install the required dependencies:
cd ~/ros2_ws rosdep install --from-paths src --ignore-src -r -y
-
Build the workspace:
cd ~/ros2_ws colcon build
-
Source the workspace:
source ~/ros2_ws/install/setup.bash
- 'gazebo_test': The main package containing the test framework and utilities.
- 'gazebo_sim': A package containing Gazebo simulation models and worlds for testing.
Check the usage documentation for detailed instructions on how to use the framework.
- Hunav evaluator integration
- rviz panel for experiment setting
- config parameters in yaml