Repository Summary

Checkout URI https://github.com/ika-rwth-aachen/etsi_its_messages.git
VCS Type git
VCS Version main
Last Updated 2025-06-11
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

README

etsi_its_messages

ROS / ROS 2 Support for ETSI ITS Messages for V2X Communication

The etsi_its_messages package stack allows to use standardized ETSI ITS messages for V2X communication in ROS / ROS 2 systems. Apart from the definition of ROS message equivalents to the ETSI ITS standards, this package stack also includes a conversion node for serializing the messages to and from a UDP payload, as well as RViz plugins for visualization (ROS 2 only).

All message definitions and conversion functions are automatically generated based on the ASN.1 definitions of the standardized ETSI ITS messages.

[!IMPORTANT]
This repository is open-sourced and maintained by the Institute for Automotive Engineering (ika) at RWTH Aachen University.
V2X Communication is one of many research topics within our Vehicle Intelligence & Automated Driving 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!
:email: opensource@ika.rwth-aachen.de

[!NOTE]
Instructions for using the etsi_its_messages as a ROS driver for common V2X OBU/RSU hardware such as the Cohda Wireless MK5 are found in DRIVERS.md.

Concept

Framework

The core concept of the etsi_its_messages is to automatically generate the ROS support code based on the ASN.1 definitions of the standardized ETSI ITS messages (CodeGen). The ROS support then allows ROS applications to not only natively use corresponding ETSI ITS message types, but to also exchange encoded ETSI ITS message payloads with the world outside of ROS (Runtime).

A given ASN.1 definition is used to generate corresponding C-structures, ROS message definitions, as well as conversion functions between those two formats (see Code Generation).

During runtime, the etsi_its_conversion ROS node converts incoming UDP payloads into corresponding ROS messages and vice versa (see Conversion Node). The ROS equivalents of the ETSI ITS messages can be used in any downstream ROS applications or visualized using the provided RViz plugins.

Supported ETSI ITS Messages

Status Acronym Name EN Specification TS Specification TR Specification
:white_check_mark: CAM Cooperative Awareness Message EN 302 637-2 V1.4.1 (ASN.1) TS 103 900 V2.1.1 (ASN.1) -
:white_check_mark: CPM Collective Perception Message - TS 103 324 V2.1.1 (ASN.1) -
:white_check_mark: DENM Decentralized Environmental Notification Message EN 302 637-3 V1.3.1 (ASN.1) TS 103 831 V2.2.1 (ASN.1) -
:white_check_mark: MAPEM Map Extended Message - TS 103 301 V2.1.1 (ASN.1) -
:white_check_mark: MCM Maneuver Coordination Message - - TR 103 578 proposal by Ulm University
:white_check_mark: SPATEM Signal Phase and Timing Extended Message - TS 103 301 V2.1.1 (ASN.1) -
:white_check_mark: VAM VRU Awareness Message - TS 103 300-3 V2.2.1 (ASN.1) -

[!NOTE] Message types that are standardized as European Norms (EN) are available as, e.g., etsi_its_cam_msgs. New message types or revisions of existing message types that are only specified in Technical Specifications (TS) are available as, e.g., etsi_its_cpm_ts_msgs.

[!WARNING] Limitations

Packages

```bash etsi_its_messages ├── etsi_its_coding │ ├── etsi_its_coding # metapackage including all coding packages │ ├── etsi_its_cam_coding │ ├── etsi_its_cam_ts_coding │ ├── etsi_its_cpm_ts_coding │ ├── etsi_its_denm_coding │ ├── etsi_its_denm_ts_coding │ ├── etsi_its_mapem_ts_coding │ ├── etsi_its_mcm_uulm_coding │ ├── etsi_its_spatem_ts_coding │ └── etsi_its_vam_ts_coding ├── etsi_its_conversion │ ├── etsi_its_conversion # conversion node depending on all conversion packages │ ├── etsi_its_cam_conversion │ ├── etsi_its_cam_ts_conversion │ ├── etsi_its_cpm_ts_conversion │ ├── etsi_its_denm_conversion │ ├── etsi_its_denm_ts_conversion │ ├── etsi_its_mapem_ts_conversion │ ├── etsi_its_mcm_uulm_conversion │ ├── etsi_its_primitives_conversion │ ├── etsi_its_spatem_ts_conversion

File truncated at 100 lines see the full file

Repository Summary

Checkout URI https://github.com/ika-rwth-aachen/etsi_its_messages.git
VCS Type git
VCS Version main
Last Updated 2025-06-11
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

README

etsi_its_messages

ROS / ROS 2 Support for ETSI ITS Messages for V2X Communication

The etsi_its_messages package stack allows to use standardized ETSI ITS messages for V2X communication in ROS / ROS 2 systems. Apart from the definition of ROS message equivalents to the ETSI ITS standards, this package stack also includes a conversion node for serializing the messages to and from a UDP payload, as well as RViz plugins for visualization (ROS 2 only).

All message definitions and conversion functions are automatically generated based on the ASN.1 definitions of the standardized ETSI ITS messages.

[!IMPORTANT]
This repository is open-sourced and maintained by the Institute for Automotive Engineering (ika) at RWTH Aachen University.
V2X Communication is one of many research topics within our Vehicle Intelligence & Automated Driving 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!
:email: opensource@ika.rwth-aachen.de

[!NOTE]
Instructions for using the etsi_its_messages as a ROS driver for common V2X OBU/RSU hardware such as the Cohda Wireless MK5 are found in DRIVERS.md.

Concept

Framework

The core concept of the etsi_its_messages is to automatically generate the ROS support code based on the ASN.1 definitions of the standardized ETSI ITS messages (CodeGen). The ROS support then allows ROS applications to not only natively use corresponding ETSI ITS message types, but to also exchange encoded ETSI ITS message payloads with the world outside of ROS (Runtime).

A given ASN.1 definition is used to generate corresponding C-structures, ROS message definitions, as well as conversion functions between those two formats (see Code Generation).

During runtime, the etsi_its_conversion ROS node converts incoming UDP payloads into corresponding ROS messages and vice versa (see Conversion Node). The ROS equivalents of the ETSI ITS messages can be used in any downstream ROS applications or visualized using the provided RViz plugins.

Supported ETSI ITS Messages

Status Acronym Name EN Specification TS Specification TR Specification
:white_check_mark: CAM Cooperative Awareness Message EN 302 637-2 V1.4.1 (ASN.1) TS 103 900 V2.1.1 (ASN.1) -
:white_check_mark: CPM Collective Perception Message - TS 103 324 V2.1.1 (ASN.1) -
:white_check_mark: DENM Decentralized Environmental Notification Message EN 302 637-3 V1.3.1 (ASN.1) TS 103 831 V2.2.1 (ASN.1) -
:white_check_mark: MAPEM Map Extended Message - TS 103 301 V2.1.1 (ASN.1) -
:white_check_mark: MCM Maneuver Coordination Message - - TR 103 578 proposal by Ulm University
:white_check_mark: SPATEM Signal Phase and Timing Extended Message - TS 103 301 V2.1.1 (ASN.1) -
:white_check_mark: VAM VRU Awareness Message - TS 103 300-3 V2.2.1 (ASN.1) -

[!NOTE] Message types that are standardized as European Norms (EN) are available as, e.g., etsi_its_cam_msgs. New message types or revisions of existing message types that are only specified in Technical Specifications (TS) are available as, e.g., etsi_its_cpm_ts_msgs.

[!WARNING] Limitations

Packages

```bash etsi_its_messages ├── etsi_its_coding │ ├── etsi_its_coding # metapackage including all coding packages │ ├── etsi_its_cam_coding │ ├── etsi_its_cam_ts_coding │ ├── etsi_its_cpm_ts_coding │ ├── etsi_its_denm_coding │ ├── etsi_its_denm_ts_coding │ ├── etsi_its_mapem_ts_coding │ ├── etsi_its_mcm_uulm_coding │ ├── etsi_its_spatem_ts_coding │ └── etsi_its_vam_ts_coding ├── etsi_its_conversion │ ├── etsi_its_conversion # conversion node depending on all conversion packages │ ├── etsi_its_cam_conversion │ ├── etsi_its_cam_ts_conversion │ ├── etsi_its_cpm_ts_conversion │ ├── etsi_its_denm_conversion │ ├── etsi_its_denm_ts_conversion │ ├── etsi_its_mapem_ts_conversion │ ├── etsi_its_mcm_uulm_conversion │ ├── etsi_its_primitives_conversion │ ├── etsi_its_spatem_ts_conversion

File truncated at 100 lines see the full file

Repo symbol

etsi_its_messages repository

Repo symbol

etsi_its_messages repository

Repo symbol

etsi_its_messages repository

Repo symbol

etsi_its_messages repository

Repo symbol

etsi_its_messages repository

Repo symbol

etsi_its_messages repository

Repo symbol

etsi_its_messages repository

Repo symbol

etsi_its_messages repository

Repo symbol

etsi_its_messages repository

Repository Summary

Checkout URI https://github.com/ika-rwth-aachen/etsi_its_messages.git
VCS Type git
VCS Version main
Last Updated 2025-06-11
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

README

etsi_its_messages

ROS / ROS 2 Support for ETSI ITS Messages for V2X Communication

The etsi_its_messages package stack allows to use standardized ETSI ITS messages for V2X communication in ROS / ROS 2 systems. Apart from the definition of ROS message equivalents to the ETSI ITS standards, this package stack also includes a conversion node for serializing the messages to and from a UDP payload, as well as RViz plugins for visualization (ROS 2 only).

All message definitions and conversion functions are automatically generated based on the ASN.1 definitions of the standardized ETSI ITS messages.

[!IMPORTANT]
This repository is open-sourced and maintained by the Institute for Automotive Engineering (ika) at RWTH Aachen University.
V2X Communication is one of many research topics within our Vehicle Intelligence & Automated Driving 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!
:email: opensource@ika.rwth-aachen.de

[!NOTE]
Instructions for using the etsi_its_messages as a ROS driver for common V2X OBU/RSU hardware such as the Cohda Wireless MK5 are found in DRIVERS.md.

Concept

Framework

The core concept of the etsi_its_messages is to automatically generate the ROS support code based on the ASN.1 definitions of the standardized ETSI ITS messages (CodeGen). The ROS support then allows ROS applications to not only natively use corresponding ETSI ITS message types, but to also exchange encoded ETSI ITS message payloads with the world outside of ROS (Runtime).

A given ASN.1 definition is used to generate corresponding C-structures, ROS message definitions, as well as conversion functions between those two formats (see Code Generation).

During runtime, the etsi_its_conversion ROS node converts incoming UDP payloads into corresponding ROS messages and vice versa (see Conversion Node). The ROS equivalents of the ETSI ITS messages can be used in any downstream ROS applications or visualized using the provided RViz plugins.

Supported ETSI ITS Messages

Status Acronym Name EN Specification TS Specification TR Specification
:white_check_mark: CAM Cooperative Awareness Message EN 302 637-2 V1.4.1 (ASN.1) TS 103 900 V2.1.1 (ASN.1) -
:white_check_mark: CPM Collective Perception Message - TS 103 324 V2.1.1 (ASN.1) -
:white_check_mark: DENM Decentralized Environmental Notification Message EN 302 637-3 V1.3.1 (ASN.1) TS 103 831 V2.2.1 (ASN.1) -
:white_check_mark: MAPEM Map Extended Message - TS 103 301 V2.1.1 (ASN.1) -
:white_check_mark: MCM Maneuver Coordination Message - - TR 103 578 proposal by Ulm University
:white_check_mark: SPATEM Signal Phase and Timing Extended Message - TS 103 301 V2.1.1 (ASN.1) -
:white_check_mark: VAM VRU Awareness Message - TS 103 300-3 V2.2.1 (ASN.1) -

[!NOTE] Message types that are standardized as European Norms (EN) are available as, e.g., etsi_its_cam_msgs. New message types or revisions of existing message types that are only specified in Technical Specifications (TS) are available as, e.g., etsi_its_cpm_ts_msgs.

[!WARNING] Limitations

Packages

```bash etsi_its_messages ├── etsi_its_coding │ ├── etsi_its_coding # metapackage including all coding packages │ ├── etsi_its_cam_coding │ ├── etsi_its_cam_ts_coding │ ├── etsi_its_cpm_ts_coding │ ├── etsi_its_denm_coding │ ├── etsi_its_denm_ts_coding │ ├── etsi_its_mapem_ts_coding │ ├── etsi_its_mcm_uulm_coding │ ├── etsi_its_spatem_ts_coding │ └── etsi_its_vam_ts_coding ├── etsi_its_conversion │ ├── etsi_its_conversion # conversion node depending on all conversion packages │ ├── etsi_its_cam_conversion │ ├── etsi_its_cam_ts_conversion │ ├── etsi_its_cpm_ts_conversion │ ├── etsi_its_denm_conversion │ ├── etsi_its_denm_ts_conversion │ ├── etsi_its_mapem_ts_conversion │ ├── etsi_its_mcm_uulm_conversion │ ├── etsi_its_primitives_conversion │ ├── etsi_its_spatem_ts_conversion

File truncated at 100 lines see the full file

Repo symbol

etsi_its_messages repository

Repo symbol

etsi_its_messages repository

Repo symbol

etsi_its_messages repository

Repo symbol

etsi_its_messages repository

Repo symbol

etsi_its_messages repository

Repo symbol

etsi_its_messages repository

Repository Summary

Checkout URI https://github.com/ika-rwth-aachen/etsi_its_messages.git
VCS Type git
VCS Version main
Last Updated 2025-06-11
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

README

etsi_its_messages

ROS / ROS 2 Support for ETSI ITS Messages for V2X Communication

The etsi_its_messages package stack allows to use standardized ETSI ITS messages for V2X communication in ROS / ROS 2 systems. Apart from the definition of ROS message equivalents to the ETSI ITS standards, this package stack also includes a conversion node for serializing the messages to and from a UDP payload, as well as RViz plugins for visualization (ROS 2 only).

All message definitions and conversion functions are automatically generated based on the ASN.1 definitions of the standardized ETSI ITS messages.

[!IMPORTANT]
This repository is open-sourced and maintained by the Institute for Automotive Engineering (ika) at RWTH Aachen University.
V2X Communication is one of many research topics within our Vehicle Intelligence & Automated Driving 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!
:email: opensource@ika.rwth-aachen.de

[!NOTE]
Instructions for using the etsi_its_messages as a ROS driver for common V2X OBU/RSU hardware such as the Cohda Wireless MK5 are found in DRIVERS.md.

Concept

Framework

The core concept of the etsi_its_messages is to automatically generate the ROS support code based on the ASN.1 definitions of the standardized ETSI ITS messages (CodeGen). The ROS support then allows ROS applications to not only natively use corresponding ETSI ITS message types, but to also exchange encoded ETSI ITS message payloads with the world outside of ROS (Runtime).

A given ASN.1 definition is used to generate corresponding C-structures, ROS message definitions, as well as conversion functions between those two formats (see Code Generation).

During runtime, the etsi_its_conversion ROS node converts incoming UDP payloads into corresponding ROS messages and vice versa (see Conversion Node). The ROS equivalents of the ETSI ITS messages can be used in any downstream ROS applications or visualized using the provided RViz plugins.

Supported ETSI ITS Messages

Status Acronym Name EN Specification TS Specification TR Specification
:white_check_mark: CAM Cooperative Awareness Message EN 302 637-2 V1.4.1 (ASN.1) TS 103 900 V2.1.1 (ASN.1) -
:white_check_mark: CPM Collective Perception Message - TS 103 324 V2.1.1 (ASN.1) -
:white_check_mark: DENM Decentralized Environmental Notification Message EN 302 637-3 V1.3.1 (ASN.1) TS 103 831 V2.2.1 (ASN.1) -
:white_check_mark: MAPEM Map Extended Message - TS 103 301 V2.1.1 (ASN.1) -
:white_check_mark: MCM Maneuver Coordination Message - - TR 103 578 proposal by Ulm University
:white_check_mark: SPATEM Signal Phase and Timing Extended Message - TS 103 301 V2.1.1 (ASN.1) -
:white_check_mark: VAM VRU Awareness Message - TS 103 300-3 V2.2.1 (ASN.1) -

[!NOTE] Message types that are standardized as European Norms (EN) are available as, e.g., etsi_its_cam_msgs. New message types or revisions of existing message types that are only specified in Technical Specifications (TS) are available as, e.g., etsi_its_cpm_ts_msgs.

[!WARNING] Limitations

Packages

```bash etsi_its_messages ├── etsi_its_coding │ ├── etsi_its_coding # metapackage including all coding packages │ ├── etsi_its_cam_coding │ ├── etsi_its_cam_ts_coding │ ├── etsi_its_cpm_ts_coding │ ├── etsi_its_denm_coding │ ├── etsi_its_denm_ts_coding │ ├── etsi_its_mapem_ts_coding │ ├── etsi_its_mcm_uulm_coding │ ├── etsi_its_spatem_ts_coding │ └── etsi_its_vam_ts_coding ├── etsi_its_conversion │ ├── etsi_its_conversion # conversion node depending on all conversion packages │ ├── etsi_its_cam_conversion │ ├── etsi_its_cam_ts_conversion │ ├── etsi_its_cpm_ts_conversion │ ├── etsi_its_denm_conversion │ ├── etsi_its_denm_ts_conversion │ ├── etsi_its_mapem_ts_conversion │ ├── etsi_its_mcm_uulm_conversion │ ├── etsi_its_primitives_conversion │ ├── etsi_its_spatem_ts_conversion

File truncated at 100 lines see the full file