Skip to content

Commit

Permalink
Imported upstream version '2.0.2' of 'upstream'
Browse files Browse the repository at this point in the history
  • Loading branch information
jpbusch committed May 31, 2024
1 parent 72c26b0 commit 6e4b58d
Show file tree
Hide file tree
Showing 32 changed files with 214 additions and 51 deletions.
20 changes: 20 additions & 0 deletions .github/workflows/bloom-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
name: bloom-release

on:
push:
tags:
- 'v[0-9]+.[0-9]+.[0-9]+'

jobs:
bloom-release:
runs-on: ubuntu-latest
steps:
- uses: at-wat/bloom-release-action@v0
with:
ros_distro: noetic humble iron jazzy
github_token_bloom: ${{ secrets.GH_TOKEN_FOR_BLOOM_RELEASE }}
github_user: jpbusch
git_user: Jean-Pierre Busch
git_email: [email protected]
release_repository_push_url: https://github.com/${{ github.repository }}-release.git
open_pr: true
39 changes: 34 additions & 5 deletions .github/workflows/docker-ros.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,27 +4,56 @@ on: push

jobs:

ros:
ros-noetic:
runs-on: ubuntu-latest
steps:
- uses: ika-rwth-aachen/docker-ros@main
with:
platform: amd64,arm64
target: dev,run
image-tag: ros
base-image: rwthika/ros:noetic
command: roslaunch etsi_its_conversion converter.ros1.launch
platform: amd64,arm64
target: dev,run
enable-industrial-ci: 'true'
enable-recursive-vcs-import: 'false'

ros2:
ros2-humble:
runs-on: ubuntu-latest
steps:
- uses: ika-rwth-aachen/docker-ros@main
with:
platform: amd64,arm64
target: dev,run
image-tag: ros2
base-image: rwthika/ros2:humble
command: ros2 launch etsi_its_conversion converter.launch.py
enable-industrial-ci: 'true'
enable-recursive-vcs-import: 'false'

ros2-iron:
runs-on: ubuntu-latest
steps:
- uses: ika-rwth-aachen/docker-ros@main
with:
platform: amd64,arm64
target: dev,run
image-tag: ros2-iron
base-image: rwthika/ros2:iron
command: ros2 launch etsi_its_conversion converter.launch.py
enable-industrial-ci: 'true'
enable-recursive-vcs-import: 'false'

ros2-jazzy:
runs-on: ubuntu-latest
steps:
- uses: ika-rwth-aachen/docker-ros@main
with:
platform: amd64,arm64
target: dev,run
image-tag: ros2-jazzy
base-image: ubuntu:24.04
ros-distro: jazzy
command: ros2 launch etsi_its_conversion converter.launch.py
enable-industrial-ci: 'true'
enable-push-as-latest: 'true'
enable-recursive-vcs-import: 'false'
enable-recursive-vcs-import: 'false'
39 changes: 34 additions & 5 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,31 +5,60 @@ Code Generation:
variables:
GIT_SUBMODULE_STRATEGY: recursive

ROS:
ros-noetic:
trigger:
include:
- remote: https://raw.githubusercontent.com/ika-rwth-aachen/docker-ros/main/.gitlab-ci/docker-ros.yml
strategy: depend
variables:
PLATFORM: amd64
PLATFORM: amd64,arm64
TARGET: dev,run
IMAGE_TAG: ros1
BASE_IMAGE: rwthika/ros:noetic
COMMAND: roslaunch etsi_its_conversion converter.ros1.launch
ENABLE_INDUSTRIAL_CI: 'true'
ENABLE_RECURSIVE_VCS_IMPORT: 'false'

ROS 2:
ros2-humble:
trigger:
include:
- remote: https://raw.githubusercontent.com/ika-rwth-aachen/docker-ros/main/.gitlab-ci/docker-ros.yml
strategy: depend
variables:
PLATFORM: amd64
PLATFORM: amd64,arm64
TARGET: dev,run
IMAGE_TAG: ros2
BASE_IMAGE: rwthika/ros2:humble
COMMAND: ros2 launch etsi_its_conversion converter.launch.py
ENABLE_INDUSTRIAL_CI: 'true'
ENABLE_RECURSIVE_VCS_IMPORT: 'false'

ros2-iron:
trigger:
include:
- remote: https://raw.githubusercontent.com/ika-rwth-aachen/docker-ros/main/.gitlab-ci/docker-ros.yml
strategy: depend
variables:
PLATFORM: amd64,arm64
TARGET: dev,run
IMAGE_TAG: ros2-iron
BASE_IMAGE: rwthika/ros2:iron
COMMAND: ros2 launch etsi_its_conversion converter.launch.py
ENABLE_INDUSTRIAL_CI: 'true'
ENABLE_RECURSIVE_VCS_IMPORT: 'false'

ros2-jazzy:
trigger:
include:
- remote: https://raw.githubusercontent.com/ika-rwth-aachen/docker-ros/main/.gitlab-ci/docker-ros.yml
strategy: depend
variables:
PLATFORM: amd64,arm64
TARGET: dev,run
IMAGE_TAG: ros2-jazzy
BASE_IMAGE: ubuntu:24.04
ROS_DISTRO: jazzy
COMMAND: ros2 launch etsi_its_conversion converter.launch.py
ENABLE_INDUSTRIAL_CI: 'true'
ENABLE_PUSH_AS_LATEST: 'true'
ENABLE_RECURSIVE_VCS_IMPORT: 'false'
ENABLE_RECURSIVE_VCS_IMPORT: 'false'
35 changes: 35 additions & 0 deletions CITATION.cff
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
cff-version: 1.2.0
message: "We hope that our tools can help your research. If this is the case, please cite it using the following metadata."

title: etsi_its_messages
type: software
repository-code: "https://github.com/ika-rwth-aachen/etsi_its_messages"
date-released: 2023-11-29
authors:
- given-names: Guido
family-names: Küppers
- given-names: Jean-Pierre
family-names: Busch
- given-names: Lennart
family-names: Reiher

preferred-citation:
title: "V2AIX: A Multi-Modal Real-World Dataset of ETSI ITS V2X Messages in Public Road Traffic"
type: misc
# conference:
# name:
# month:
year: 2023
# doi: ""
authors:
- given-names: Guido
family-names: Küppers
orcid: "https://orcid.org/0000-0002-9688-6373"
- given-names: Jean-Pierre
family-names: Busch
orcid: "https://orcid.org/0009-0000-1417-0463"
- given-names: Lennart
family-names: Reiher
orcid: "https://orcid.org/0000-0002-7309-164X"
- given-names: Lutz
family-names: Eckstein
58 changes: 31 additions & 27 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<a href="https://github.com/ika-rwth-aachen/etsi_its_messages/actions/workflows/docker-ros.yml"><img src="https://github.com/ika-rwth-aachen/etsi_its_messages/actions/workflows/docker-ros.yml/badge.svg"/></a>
<a href="https://github.com/ika-rwth-aachen/etsi_its_messages/actions/workflows/doc.yml"><img src="https://github.com/ika-rwth-aachen/etsi_its_messages/actions/workflows/doc.yml/badge.svg"/></a>
<img src="https://img.shields.io/badge/ROS-noetic-blueviolet"/>
<img src="https://img.shields.io/badge/ROS 2-humble|iron-blueviolet"/>
<img src="https://img.shields.io/badge/ROS 2-humble|iron|jazzy-blueviolet"/>
</p>

**ROS / ROS 2 Support for ETSI ITS Messages for V2X Communication**
Expand All @@ -22,29 +22,18 @@ All message definitions and conversion functions are automatically generated bas
> This repository is open-sourced and maintained by the [**Institute for Automotive Engineering (ika) at RWTH Aachen University**](https://www.ika.rwth-aachen.de/).
> **V2X Communication** is one of many research topics within our [*Vehicle Intelligence & Automated Driving*](https://www.ika.rwth-aachen.de/en/competences/fields-of-research/vehicle-intelligence-automated-driving.html) domain.
> If you would like to learn more about how we can support your advanced driver assistance and automated driving efforts, feel free to reach out to us!
> &nbsp;&nbsp;&nbsp;&nbsp; *Timo Woopen - Manager Research Area Vehicle Intelligence & Automated Driving*
> &nbsp;&nbsp;&nbsp;&nbsp; *+49 241 80 23549*
> &nbsp;&nbsp;&nbsp;&nbsp; *[email protected]*
- [etsi\_its\_messages](#etsi_its_messages)
- [Concept](#concept)
- [Supported ETSI ITS Messages](#supported-etsi-its-messages)
- [Packages](#packages)
- [`etsi_its_msgs`](#etsi_its_msgs)
- [Automated Generation](#automated-generation)
- [Access Functions Documentation](#access-functions-documentation)
- [`etsi_its_coding`](#etsi_its_coding)
- [Automated Generation](#automated-generation-1)
- [`etsi_its_conversion`](#etsi_its_conversion)
- [Usage](#usage)
- [Subscribed Topics](#subscribed-topics)
- [Published Topics](#published-topics)
- [Parameters](#parameters)
- [Automated Generation](#automated-generation-2)
- [Installation](#installation)
- [docker-ros](#docker-ros)
- [Acknowledgements](#acknowledgements)
- [Notice](#notice)
> :email: ***[email protected]***
- [Concept](#concept)
- [Supported ETSI ITS Messages](#supported-etsi-its-messages)
- [Packages](#packages)
- [`etsi_its_msgs`](#etsi_its_msgs)
- [`etsi_its_coding`](#etsi_its_coding)
- [`etsi_its_conversion`](#etsi_its_conversion)
- [Installation](#installation)
- [V2AIX Dataset / Citation](#v2aix-dataset--citation)
- [Acknowledgements](#acknowledgements)
- [Notice](#notice)


## Concept
Expand Down Expand Up @@ -103,7 +92,7 @@ The ROS message files are auto-generated based on the [ASN.1 definitions](https:

```bash
# etsi_its_messages$
./utils/codegen/scripts/asn1ToRosMsg.py \
./utils/codegen/asn1ToRosMsg.py \
asn1/raw/cam_en302637_2/CAM-PDU-Descriptions.asn \
asn1/raw/cam_en302637_2/cdd/ITS-Container.asn \
-o etsi_its_msgs/etsi_its_cam_msgs/msg
Expand All @@ -130,7 +119,7 @@ The C/C++ implementation of the message types is auto-generated based on the [AS

```bash
# etsi_its_messages$
./utils/codegen/scripts/asn1ToC.py
./utils/codegen/asn1ToC.py \
asn1/raw/cam_en302637_2/CAM-PDU-Descriptions.asn \
asn1/raw/cam_en302637_2/cdd/ITS-Container.asn \
-o etsi_its_coding/etsi_its_cam_coding
Expand Down Expand Up @@ -190,7 +179,7 @@ The C++ conversion functions are auto-generated based on the [ASN.1 definitions]

```bash
# etsi_its_messages$
./utils/codegen/scripts/asn1ToConversionHeader.py
./utils/codegen/asn1ToConversionHeader.py \
asn1/raw/cam_en302637_2/CAM-PDU-Descriptions.asn \
asn1/raw/cam_en302637_2/cdd/ITS-Container.asn \
-t cam \
Expand Down Expand Up @@ -238,12 +227,27 @@ docker run --rm ghcr.io/ika-rwth-aachen/etsi_its_messages:ros
```


## V2AIX Dataset / Citation

The *etsi_its_messages* package stack was created and used in order to record the [V2AIX Dataset](https://v2aix.ika.rwth-aachen.de). Please consider citing our paper if you are also using the package stack in your own research.

> **V2AIX: A Multi-Modal Real-World Dataset of ETSI ITS V2X Messages in Public Road Traffic**
> *([arXiv](https://arxiv.org/abs/2403.10221), [ResearchGate](https://www.researchgate.net/publication/378971373_V2AIX_A_Multi-Modal_Real-World_Dataset_of_ETSI_ITS_V2X_Messages_in_Public_Road_Traffic))*
>
> [Guido Küppers](https://github.com/gkueppers), [Jean-Pierre Busch](https://github.com/jpbusch) and [Lennart Reiher](https://github.com/lreiher), [Lutz Eckstein](https://www.ika.rwth-aachen.de/en/institute/team/univ-prof-dr-ing-lutz-eckstein.html)
> [Institute for Automotive Engineering (ika), RWTH Aachen University](https://www.ika.rwth-aachen.de/en/)
>
> <sup>*Abstract* – Connectivity is a main driver for the ongoing megatrend of automated mobility: future Cooperative Intelligent Transport Systems (C-ITS) will connect road vehicles, traffic signals, roadside infrastructure, and even vulnerable road users, sharing data and compute for safer, more efficient, and more comfortable mobility. In terms of communication technology for realizing such vehicle-to-everything (V2X) communication, the WLAN-based peer-to-peer approach (IEEE 802.11p, ITS-G5 in Europe) competes with C-V2X based on cellular technologies (4G and beyond). Irrespective of the underlying communication standard, common message interfaces are crucial for a common understanding between vehicles, especially from different manufacturers. Targeting this issue, the European Telecommunications Standards Institute (ETSI) has been standardizing V2X message formats such as the Cooperative Awareness Message (CAM). In this work, we present V2AIX, a multi-modal real-world dataset of ETSI ITS messages gathered in public road traffic, the first of its kind. Collected in measurement drives and with stationary infrastructure, we have recorded more than 230 000 V2X messages from more than 1800 vehicles and roadside units in public road traffic. Alongside a first analysis of the dataset, we present a way of integrating ETSI ITS V2X messages into the Robot Operating System (ROS). This enables researchers to not only thoroughly analyze real-world V2X data, but to also study and implement standardized V2X messages in ROS-based automated driving applications. The full dataset is publicly available for noncommercial use at https://v2aix.ika.rwth-aachen.de.</sup>


## Acknowledgements

This work is accomplished within the projects AIthena, 6GEM and AUTOtech.*agil*. We acknowledge the financial support for the projects by
- the *European Union’s Horizon Europe Research and Innovation Programme* :eu: under Grant Agreement No 101076754 for AIthena,
- and the *Federal Ministry of Education and Research of Germany (BMBF)* :de: for 6GEM (FKZ 16KISK036K) and AUTOtech.*agil* (FKZ 01IS22088A).


## Notice

This repository is not endorsed by or otherwise affiliated with [ETSI](https://www.etsi.org).
Expand Down
3 changes: 3 additions & 0 deletions etsi_its_coding/etsi_its_cam_coding/CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@
Changelog for package etsi_its_cam_coding
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2.0.2 (2024-05-31)
------------------

2.0.1 (2024-02-27)
------------------

Expand Down
2 changes: 1 addition & 1 deletion etsi_its_coding/etsi_its_cam_coding/package.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<package format="3">

<name>etsi_its_cam_coding</name>
<version>2.0.1</version>
<version>2.0.2</version>
<description>C++ compatible C source code for ETSI ITS CAMs generated from ASN.1 using asn1c</description>

<maintainer email="[email protected]">Jean-Pierre Busch</maintainer>
Expand Down
3 changes: 3 additions & 0 deletions etsi_its_coding/etsi_its_coding/CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@
Changelog for package etsi_its_coding
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2.0.2 (2024-05-31)
------------------

2.0.1 (2024-02-27)
------------------

Expand Down
2 changes: 1 addition & 1 deletion etsi_its_coding/etsi_its_coding/package.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<package format="3">

<name>etsi_its_coding</name>
<version>2.0.1</version>
<version>2.0.2</version>
<description>C++ compatible C source code for ETSI ITS messages generated from ASN.1 using asn1c</description>

<maintainer email="[email protected]">Jean-Pierre Busch</maintainer>
Expand Down
3 changes: 3 additions & 0 deletions etsi_its_coding/etsi_its_denm_coding/CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@
Changelog for package etsi_its_denm_coding
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2.0.2 (2024-05-31)
------------------

2.0.1 (2024-02-27)
------------------

Expand Down
2 changes: 1 addition & 1 deletion etsi_its_coding/etsi_its_denm_coding/package.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<package format="3">

<name>etsi_its_denm_coding</name>
<version>2.0.1</version>
<version>2.0.2</version>
<description>C++ compatible C source code for ETSI ITS DENMs generated from ASN.1 using asn1c</description>

<maintainer email="[email protected]">Jean-Pierre Busch</maintainer>
Expand Down
3 changes: 3 additions & 0 deletions etsi_its_conversion/etsi_its_cam_conversion/CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@
Changelog for package etsi_its_cam_conversion
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2.0.2 (2024-05-31)
------------------

2.0.1 (2024-02-27)
------------------

Expand Down
2 changes: 1 addition & 1 deletion etsi_its_conversion/etsi_its_cam_conversion/package.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<package format="3">

<name>etsi_its_cam_conversion</name>
<version>2.0.1</version>
<version>2.0.2</version>
<description>Conversion functions for converting ROS messages to and from ASN.1-encoded ETSI ITS CAMs</description>

<maintainer email="[email protected]">Jean-Pierre Busch</maintainer>
Expand Down
3 changes: 3 additions & 0 deletions etsi_its_conversion/etsi_its_conversion/CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@
Changelog for package etsi_its_conversion
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2.0.2 (2024-05-31)
------------------

2.0.1 (2024-02-27)
------------------

Expand Down
2 changes: 1 addition & 1 deletion etsi_its_conversion/etsi_its_conversion/package.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<package format="3">

<name>etsi_its_conversion</name>
<version>2.0.1</version>
<version>2.0.2</version>
<description>Converts ROS messages to and from ASN.1-encoded ETSI ITS messages</description>

<maintainer email="[email protected]">Jean-Pierre Busch</maintainer>
Expand Down
3 changes: 3 additions & 0 deletions etsi_its_conversion/etsi_its_denm_conversion/CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@
Changelog for package etsi_its_denm_conversion
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2.0.2 (2024-05-31)
------------------

2.0.1 (2024-02-27)
------------------

Expand Down
Loading

0 comments on commit 6e4b58d

Please sign in to comment.