Tools#

OpenADSuite comprises tools for developing and deploying ROS 2 applications, working with recorded and live data, and providing common interfaces and data models.

Note

Repositories tagged with 🔗 are not hosted in the openads-project GitHub organization.

Development and Deployment#

Tool

Description

Teaser

openads_demo_module

Template for new OpenADS modules including the OpenADSuite development environment and CI/CD workflows as well as sample ROS 2 packages generated with ros2-pkg-create

ros2-pkg-create🔗

This tool is available in the provided base images and can be used to generate ROS 2 packages with different templates, e.g. for parameter loading, launch configurations, publishers/subscribers, services, action servers/clients, timers, diagnostics and more.

Teaser

openads-dev-environment

Common development environment comprising default configurations of Visual Studio Code for linting/formatting, development containers and debugging that works out-of-the-box. Additionally contains CI workflow descriptions, a README generator and consistency checks that enforce unified conventions across repositories.

docker-ros🔗

The docker-ros GitHub/GitLab workflows automatically build development and deployment Docker images for your ROS-based repositories that include all specified dependencies. Also supports automated testing using the industrial_ci pipeline and creation of (minimal) slim deployment images.

Icon

docker-ros-ml-images🔗

Provides several Docker images on DockerHub including different combinations of ROS distros and different versions of CUDA, TensorRT, Triton, PyTorch and TensorFlow. These images can be used as base images in the docker-ros containerization pipeline.

docker-run🔗

CLI tool for simplified interaction with Docker images. Use it to easily start and attach to Docker containers with useful predefined arguments, e.g. for graphical output

Teaser

Data and Visualization#

Tool

Description

Teaser

monitoring

Monitoring and visualization using RViz, with support for message definitions used in OpenADS.

-

ros2_graph_export

Exports ROS node and topic graphs

ros2 graph export

ros2_unbag🔗

GUI and CLI tool for exporting topics from ROS 2 bag files to formats such as CSV, JSON, PCD, and images.

ros2 unbag badge

ros2_unbag_plugins

OpenADSuite plugins for ros2_unbag, providing exports and integrations tailored to OpenADS workflows.

-

Interfaces and Data Models#

Repository

Description

Teaser

perception_interfaces🔗

ROS packages with common messages and tools relating to the perception task in automated driving and C-ITS

Teaser

planning_interfaces🔗

ROS packages with common messages and tools relating to the behavior planning task of automated vehicles

Teaser

etsi_its_messages🔗

ROS 2 Support for ETSI ITS Messages for V2X Communication

Teaser

omega-prime🔗

Data Model, Format and Python Library for ground truth road traffic data containing information on dynamic objects, map and environmental factors optimized for representing urban traffic.