Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support DENM v2 (TS) #64

Merged
merged 26 commits into from
Feb 13, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
678a6ef
add denm_ts submodule
gkueppers Jan 28, 2025
fd9f3d2
add patch-file for action- and stationId
gkueppers Jan 28, 2025
5108bc5
add denm_ts to launch config
gkueppers Jan 28, 2025
5d69d78
run coding step for denm_ts
gkueppers Jan 28, 2025
37e943d
add CMakeLists and package.xml for coding package
gkueppers Jan 28, 2025
b359c16
handle asn1 double brackets notation
jpbusch Jan 28, 2025
b662533
add denm_ts msgs package
jpbusch Jan 28, 2025
06338f8
small fixes
jpbusch Jan 28, 2025
c8f8a9f
add denm_ts conversion package
jpbusch Jan 28, 2025
ccdeafc
add denm_ts to codegen ci
jpbusch Jan 28, 2025
b0e026c
add denm ts to converter
jpbusch Jan 28, 2025
fac047e
add denm ts to meta packages
jpbusch Jan 28, 2025
4d4db91
try simple handling of "components-of"
jpbusch Jan 28, 2025
9591ec9
regenerate denm ts msgs and conversion
jpbusch Jan 28, 2025
f1ed6b0
check if custom type is optional
jpbusch Jan 31, 2025
539d6b4
add extension prefix (ext1) to c struct conversion
jpbusch Jan 31, 2025
7a03d27
handle components-of
jpbusch Feb 6, 2025
461f1fe
add default handling from https://github.com/ika-rwth-aachen/etsi_its…
jpbusch Feb 7, 2025
8c64195
implement "sequence of" handling in "sequence"
jpbusch Feb 10, 2025
2564f97
fix typo
jpbusch Feb 10, 2025
74463e1
patch event zone coding (DENM TS)
jpbusch Feb 10, 2025
9617a73
add DENM TS to readme
jpbusch Feb 12, 2025
34652b3
add comment to codegen utils
jpbusch Feb 13, 2025
90f9ac9
add denm_ts demo publisher
jpbusch Feb 13, 2025
665738f
Merge branch 'main' into denm-v2
jpbusch Feb 13, 2025
73833f8
adjust DRIVERS.md
jpbusch Feb 13, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 6 additions & 0 deletions .github/workflows/codegen.yml
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,8 @@ jobs:
script: utils/codegen/asn1ToC/asn1ToC.py asn1/raw/cam_ts103900/CAM-PDU-Descriptions.asn asn1/patched/cam_ts103900/cdd/ETSI-ITS-CDD.asn -t cam_ts -o etsi_its_coding/etsi_its_cam_ts_coding -di asn1c:ci
- message: denm
script: utils/codegen/asn1ToC/asn1ToC.py asn1/raw/denm_en302637_3/DENM-PDU-Descriptions.asn asn1/raw/denm_en302637_3/cdd/ITS-Container.asn -t denm -o etsi_its_coding/etsi_its_denm_coding -di asn1c:ci
- message: denm_ts
script: utils/codegen/asn1ToC/asn1ToC.py asn1/raw/denm_ts103831/DENM-PDU-Descriptions.asn asn1/patched/denm_ts103831/cdd/ETSI-ITS-CDD.asn -t denm_ts -o etsi_its_coding/etsi_its_denm_ts_coding -di asn1c:ci
- message: cpm_ts
script: utils/codegen/asn1ToC/asn1ToC.py asn1/raw/cpm_ts103324/asn/CPM-PDU-Descriptions.asn asn1/raw/cpm_ts103324/asn/CPM-OriginatingStationContainers.asn asn1/raw/cpm_ts103324/asn/CPM-PerceivedObjectContainer.asn asn1/raw/cpm_ts103324/asn/CPM-PerceptionRegionContainer.asn asn1/raw/cpm_ts103324/asn/CPM-SensorInformationContainer.asn asn1/patched/cpm_ts103324/asn/cdd/ETSI-ITS-CDD.asn -t cpm_ts -o etsi_its_coding/etsi_its_cpm_ts_coding -di asn1c:ci
- message: mapem_ts
Expand Down Expand Up @@ -123,6 +125,8 @@ jobs:
script: utils/codegen/codegen-py/asn1ToRosMsg.py asn1/raw/cam_ts103900/CAM-PDU-Descriptions.asn asn1/patched/cam_ts103900/cdd/ETSI-ITS-CDD.asn -t cam_ts -o etsi_its_msgs/etsi_its_cam_ts_msgs/msg
- message: denm
script: utils/codegen/codegen-py/asn1ToRosMsg.py asn1/raw/denm_en302637_3/DENM-PDU-Descriptions.asn asn1/raw/denm_en302637_3/cdd/ITS-Container.asn -t denm -o etsi_its_msgs/etsi_its_denm_msgs/msg
- message: denm_ts
script: utils/codegen/codegen-py/asn1ToRosMsg.py asn1/raw/denm_ts103831/DENM-PDU-Descriptions.asn asn1/patched/denm_ts103831/cdd/ETSI-ITS-CDD.asn -t denm_ts -o etsi_its_msgs/etsi_its_denm_ts_msgs/msg
- message: cpm_ts
script: utils/codegen/codegen-py/asn1ToRosMsg.py asn1/raw/cpm_ts103324/asn/CPM-PDU-Descriptions.asn asn1/raw/cpm_ts103324/asn/CPM-OriginatingStationContainers.asn asn1/raw/cpm_ts103324/asn/CPM-PerceivedObjectContainer.asn asn1/raw/cpm_ts103324/asn/CPM-PerceptionRegionContainer.asn asn1/raw/cpm_ts103324/asn/CPM-SensorInformationContainer.asn asn1/patched/cpm_ts103324/asn/cdd/ETSI-ITS-CDD.asn -t cpm_ts -o etsi_its_msgs/etsi_its_cpm_ts_msgs/msg
- message: mapem_ts
Expand Down Expand Up @@ -168,6 +172,8 @@ jobs:
script: utils/codegen/codegen-py/asn1ToConversionHeader.py asn1/raw/cam_ts103900/CAM-PDU-Descriptions.asn asn1/patched/cam_ts103900/cdd/ETSI-ITS-CDD.asn -t cam_ts -o etsi_its_conversion/etsi_its_cam_ts_conversion/include/etsi_its_cam_ts_conversion
- message: denm
script: utils/codegen/codegen-py/asn1ToConversionHeader.py asn1/raw/denm_en302637_3/DENM-PDU-Descriptions.asn asn1/raw/denm_en302637_3/cdd/ITS-Container.asn -t denm -o etsi_its_conversion/etsi_its_denm_conversion/include/etsi_its_denm_conversion
- message: denm_ts
script: utils/codegen/codegen-py/asn1ToConversionHeader.py asn1/raw/denm_ts103831/DENM-PDU-Descriptions.asn asn1/patched/denm_ts103831/cdd/ETSI-ITS-CDD.asn -t denm_ts -o etsi_its_conversion/etsi_its_denm_ts_conversion/include/etsi_its_denm_ts_conversion
- message: cpm_ts
script: utils/codegen/codegen-py/asn1ToConversionHeader.py asn1/raw/cpm_ts103324/asn/CPM-PDU-Descriptions.asn asn1/raw/cpm_ts103324/asn/CPM-OriginatingStationContainers.asn asn1/raw/cpm_ts103324/asn/CPM-PerceivedObjectContainer.asn asn1/raw/cpm_ts103324/asn/CPM-PerceptionRegionContainer.asn asn1/raw/cpm_ts103324/asn/CPM-SensorInformationContainer.asn asn1/patched/cpm_ts103324/asn/cdd/ETSI-ITS-CDD.asn -t cpm_ts -o etsi_its_conversion/etsi_its_cpm_ts_conversion/include/etsi_its_cpm_ts_conversion
- message: mapem_ts
Expand Down
37 changes: 37 additions & 0 deletions .gitlab-ci.codegen.yml
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,21 @@ etsi_its_denm_coding:
- rm -rf /builds/$CI_PROJECT_PATH/tmp
- if [[ ! -z "$(git status --porcelain)" ]]; then echo "Code generation script resulted in changes to the repository" && git diff; exit 1; fi

etsi_its_denm_ts_coding:
stage: asn1c
needs: ["asn1c-docker"]
script:
- >
utils/codegen/asn1ToC/asn1ToC.py
asn1/raw/denm_ts103831/DENM-PDU-Descriptions.asn
asn1/patched/denm_ts103831/cdd/ETSI-ITS-CDD.asn
-t denm_ts
-o etsi_its_coding/etsi_its_denm_ts_coding
-td /builds/$CI_PROJECT_PATH/tmp
-di ${_ASN1C_CI_IMAGE}
- rm -rf /builds/$CI_PROJECT_PATH/tmp
- if [[ ! -z "$(git status --porcelain)" ]]; then echo "Code generation script resulted in changes to the repository" && git diff; exit 1; fi

etsi_its_cpm_ts_coding:
stage: asn1c
needs: ["asn1c-docker"]
Expand Down Expand Up @@ -201,6 +216,17 @@ etsi_its_denm_msgs:
-o etsi_its_msgs/etsi_its_denm_msgs/msg
- if [[ ! -z "$(git status --porcelain)" ]]; then echo "Code generation script resulted in changes to the repository" && git diff; exit 1; fi

etsi_its_denm_ts_msgs:
stage: ROS Messages
script:
- >
utils/codegen/codegen-py/asn1ToRosMsg.py
asn1/raw/denm_ts103831/DENM-PDU-Descriptions.asn
asn1/patched/denm_ts103831/cdd/ETSI-ITS-CDD.asn
-t denm_ts
-o etsi_its_msgs/etsi_its_denm_ts_msgs/msg
- if [[ ! -z "$(git status --porcelain)" ]]; then echo "Code generation script resulted in changes to the repository" && git diff; exit 1; fi

etsi_its_cpm_ts_msgs:
stage: ROS Messages
script:
Expand Down Expand Up @@ -288,6 +314,17 @@ etsi_its_denm_conversion:
-o etsi_its_conversion/etsi_its_denm_conversion/include/etsi_its_denm_conversion
- if [[ ! -z "$(git status --porcelain)" ]]; then echo "Code generation script resulted in changes to the repository" && git diff; exit 1; fi

etsi_its_denm_ts_conversion:
stage: Conversion Headers
script:
- >
utils/codegen/codegen-py/asn1ToConversionHeader.py
asn1/raw/denm_ts103831/DENM-PDU-Descriptions.asn
asn1/patched/denm_ts103831/cdd/ETSI-ITS-CDD.asn
-t denm_ts
-o etsi_its_conversion/etsi_its_denm_ts_conversion/include/etsi_its_denm_ts_conversion
- if [[ ! -z "$(git status --porcelain)" ]]; then echo "Code generation script resulted in changes to the repository" && git diff; exit 1; fi

etsi_its_cpm_ts_conversion:
stage: Conversion Headers
script:
Expand Down
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@
[submodule "denm_en302637_3"]
path = asn1/raw/denm_en302637_3
url = https://forge.etsi.org/rep/ITS/asn1/denm_en302637_3.git
[submodule "asn1/raw/denm_ts103831"]
path = asn1/raw/denm_ts103831
url = https://forge.etsi.org/rep/ITS/asn1/denm_ts103831.git
[submodule "asn1/raw/vam-ts103300_3"]
path = asn1/raw/vam-ts103300_3
url = https://forge.etsi.org/rep/ITS/asn1/vam-ts103300_3.git
Expand Down
57 changes: 54 additions & 3 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,17 @@
"compounds": [
{
"name": "All (coding)",
"configurations": ["CAM (coding)", "CAM TS (coding)", "DENM (coding)", "CPM TS (coding)", "VAM TS (coding)", "MAPEM TS (coding)", "SPATEM TS (coding)"],
"configurations": ["CAM (coding)", "CAM TS (coding)", "DENM (coding)", "DENM TS (coding)", "CPM TS (coding)", "VAM TS (coding)", "MAPEM TS (coding)", "SPATEM TS (coding)"],
"stopAll": false
},
{
"name": "All (msgs)",
"configurations": ["CAM (msgs)", "CAM TS (msgs)", "DENM (msgs)", "CPM TS (msgs)", "VAM TS (msgs)", "MAPEM TS (msgs)", "SPATEM TS (msgs)"],
"configurations": ["CAM (msgs)", "CAM TS (msgs)", "DENM (msgs)", "DENM TS (msgs)", "CPM TS (msgs)", "VAM TS (msgs)", "MAPEM TS (msgs)", "SPATEM TS (msgs)"],
"stopAll": false
},
{
"name": "All (conversion)",
"configurations": ["CAM (conversion)", "CAM TS (conversion)", "DENM (conversion)", "CPM TS (conversion)", "VAM TS (conversion)", "MAPEM TS (conversion)", "SPATEM TS (conversion)"],
"configurations": ["CAM (conversion)", "CAM TS (conversion)", "DENM (conversion)", "DENM TS (conversion)", "CPM TS (conversion)", "VAM TS (conversion)", "MAPEM TS (conversion)", "SPATEM TS (conversion)"],
"stopAll": false
}
],
Expand Down Expand Up @@ -171,6 +171,57 @@
"console": "integratedTerminal",
"justMyCode": true
},
{
"name": "DENM TS (coding)",
"preLaunchTask": "Patch ASN.1 files",
"type": "debugpy",
"request": "launch",
"program": "utils/codegen/asn1ToC/asn1ToC.py",
"args": [
"asn1/raw/denm_ts103831/DENM-PDU-Descriptions.asn",
"asn1/patched/denm_ts103831/cdd/ETSI-ITS-CDD.asn",
"-t",
"denm_ts",
"-o",
"etsi_its_coding/etsi_its_denm_ts_coding"
],
"console": "integratedTerminal",
"justMyCode": true
},
{
"name": "DENM TS (msgs)",
"preLaunchTask": "Patch ASN.1 files",
"type": "debugpy",
"request": "launch",
"program": "utils/codegen/codegen-py/asn1ToRosMsg.py",
"args": [
"asn1/raw/denm_ts103831/DENM-PDU-Descriptions.asn",
"asn1/patched/denm_ts103831/cdd/ETSI-ITS-CDD.asn",
"-t",
"denm_ts",
"-o",
"etsi_its_msgs/etsi_its_denm_ts_msgs/msg"
],
"console": "integratedTerminal",
"justMyCode": true
},
{
"name": "DENM TS (conversion)",
"preLaunchTask": "Patch ASN.1 files",
"type": "debugpy",
"request": "launch",
"program": "utils/codegen/codegen-py/asn1ToConversionHeader.py",
"args": [
"asn1/raw/denm_ts103831/DENM-PDU-Descriptions.asn",
"asn1/patched/denm_ts103831/cdd/ETSI-ITS-CDD.asn",
"-t",
"denm_ts",
"-o",
"etsi_its_conversion/etsi_its_denm_ts_conversion/include/etsi_its_denm_ts_conversion"
],
"console": "integratedTerminal",
"justMyCode": true
},
{
"name": "CPM TS (coding)",
"preLaunchTask": "Patch ASN.1 files",
Expand Down
3 changes: 2 additions & 1 deletion DRIVERS.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ The `etsi_its_conversion` package converts `etsi_its_msgs` ROS messages to and f
1. Install the [`udp_driver`](https://github.com/ros-drivers/transport_drivers) and [`etsi_its_conversion`](https://github.com/ika-rwth-aachen/etsi_its_messages) ROS packages.
```bash
sudo apt install \
ros-$ROS_DISTRO-transport-drivers \
ros-$ROS_DISTRO-udp-driver \
ros-$ROS_DISTRO-etsi-its-conversion
```
1. Configure the `udp_driver` node responsible for bridging the UDP packets received from the MK5/MK6 to [`udp_msgs/msg/UdpPacket`](https://github.com/flynneva/udp_msgs/blob/main/msg/UdpPacket.msg) ROS messages.
Expand All @@ -72,6 +72,7 @@ The `etsi_its_conversion` package converts `etsi_its_msgs` ROS messages to and f
- cam_ts
- cpm_ts
- denm
- denm_ts
- mapem_ts
- spatem_ts
- vam_ts
Expand Down
11 changes: 8 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ During runtime, the `etsi_its_conversion` ROS node converts incoming UDP payload
| --- | --- | --- | --- | --- |
| :white_check_mark: | CAM | Cooperative Awareness Message | [EN 302 637-2 V1.4.1](https://www.etsi.org/deliver/etsi_en/302600_302699/30263702/01.04.01_60/en_30263702v010401p.pdf) ([ASN.1](https://forge.etsi.org/rep/ITS/asn1/cam_en302637_2)) | [TS 103 900 V2.1.1](https://www.etsi.org/deliver/etsi_ts/103900_103999/103900/02.01.01_60/ts_103900v020101p.pdf) ([ASN.1](https://forge.etsi.org/rep/ITS/asn1/cam_ts103900)) |
| :white_check_mark: | CPM | Collective Perception Message | - | [TS 103 324 V2.1.1](https://www.etsi.org/deliver/etsi_ts/103300_103399/103324/02.01.01_60/ts_103324v020101p.pdf) ([ASN.1](https://forge.etsi.org/rep/ITS/asn1/cpm_ts103324)) |
| :white_check_mark: | DENM | Decentralized Environmental Notification Message | [EN 302 637-3 V1.3.1](https://www.etsi.org/deliver/etsi_en/302600_302699/30263703/01.03.01_60/en_30263703v010301p.pdf) ([ASN.1](https://forge.etsi.org/rep/ITS/asn1/denm_en302637_3)) | - |
| :white_check_mark: | DENM | Decentralized Environmental Notification Message | [EN 302 637-3 V1.3.1](https://www.etsi.org/deliver/etsi_en/302600_302699/30263703/01.03.01_60/en_30263703v010301p.pdf) ([ASN.1](https://forge.etsi.org/rep/ITS/asn1/denm_en302637_3)) | [TS 103 831 V2.2.1](https://www.etsi.org/deliver/etsi_ts/103800_103899/103831/02.02.01_60/ts_103831v020201p.pdf) ([ASN.1](https://forge.etsi.org/rep/ITS/asn1/denm_ts103831)) |
| :white_check_mark: | MAPEM | Map Extended Message | - | [TS 103 301 V2.1.1](https://www.etsi.org/deliver/etsi_ts/103300_103399/103301/02.01.01_60/ts_103301v020101p.pdf) ([ASN.1](https://forge.etsi.org/rep/ITS/asn1/is_ts103301/-/tree/v2.1.1?ref_type=tags)) |
| :white_check_mark: | SPATEM | Signal Phase and Timing Extended Message | - | [TS 103 301 V2.1.1](https://www.etsi.org/deliver/etsi_ts/103300_103399/103301/02.01.01_60/ts_103301v020101p.pdf) ([ASN.1](https://forge.etsi.org/rep/ITS/asn1/is_ts103301/-/tree/v2.1.1?ref_type=tags)) |
| :white_check_mark: | VAM | VRU Awareness Message | - | [TS 103 300-3 V2.2.1](https://www.etsi.org/deliver/etsi_ts/103300_103399/10330003/02.02.01_60/ts_10330003v020201p.pdf) ([ASN.1](https://forge.etsi.org/rep/ITS/asn1/vam-ts103300_3)) |
Expand All @@ -81,6 +81,7 @@ etsi_its_messages
│ ├── 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_spatem_ts_coding
│ └── etsi_its_vam_ts_coding
Expand All @@ -90,6 +91,7 @@ etsi_its_messages
│ ├── 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_primitives_conversion
│ ├── etsi_its_spatem_ts_conversion
Expand All @@ -101,6 +103,7 @@ etsi_its_messages
│ ├── etsi_its_cam_ts_msgs
│ ├── etsi_its_cpm_ts_msgs
│ ├── etsi_its_denm_msgs
│ ├── etsi_its_denm_ts_msgs
│ ├── etsi_its_mapem_ts_msgs
│ ├── etsi_its_spatem_ts_msgs
│ └── etsi_its_vam_ts_msgs
Expand Down Expand Up @@ -179,6 +182,7 @@ rosrun nodelet nodelet standalone etsi_its_conversion/Converter _etsi_types:=[ca
| `~/cam_ts/in` | `etsi_its_cam_ts_msgs/msg/CAM` | CAM (TS) for conversion to UDP |
| `~/cpm_ts/in` | `etsi_its_cpm_ts_msgs/msg/CollectivePerceptionMessage` | CPM for conversion to UDP |
| `~/denm/in` | `etsi_its_denm_msgs/msg/DENM` | DENM for conversion to UDP |
| `~/denm_ts/in` | `etsi_its_denm_ts_msgs/msg/DENM` | DENM (TS) for conversion to UDP |
| `~/mapem_ts/in` | `etsi_its_mapem_ts_msgs/msg/MAPEM` | MAPEM (TS) for conversion to UDP |
| `~/spatem_ts/in` | `etsi_its_spatem_ts_msgs/msg/SPATEM` | SPATEM (TS) for conversion to UDP |
| `~/vam_ts/in` | `etsi_its_vam_ts_msgs/msg/VAM` | VAM (TS) for conversion to UDP |
Expand All @@ -192,6 +196,7 @@ rosrun nodelet nodelet standalone etsi_its_conversion/Converter _etsi_types:=[ca
| `~/cam_ts/out` | `etsi_its_cam_ts_msgs/msg/CAM` | CAM (TS) converted from UDP payload |
| `~/cpm_ts/out` | `etsi_its_cpm_ts_msgs/msg/CollectivePerceptionMessage` | CPM converted from UDP payload |
| `~/denm/out` | `etsi_its_denm_msgs/msg/DENM` | DENM converted from UDP payload |
| `~/denm_ts/out` | `etsi_its_denm_ts_msgs/msg/DENM` | DENM (TS) converted from UDP payload |
| `~/mapem_ts/out` | `etsi_its_mapem_ts_msgs/msg/MAPEM` | MAPEM (TS) converted from UDP payload |
| `~/spatem_ts/out` | `etsi_its_spatem_ts_msgs/msg/SPATEM` | SPATEM (TS) converted from UDP payload |
| `~/vam_ts/out` | `etsi_its_vam_ts_msgs/msg/VAM` | VAM (TS) converted from UDP payload |
Expand All @@ -203,8 +208,8 @@ rosrun nodelet nodelet standalone etsi_its_conversion/Converter _etsi_types:=[ca
| `has_btp_destination_port` | `bool` | whether incoming/outgoing UDP messages include a [2-byte BTP destination port](https://www.etsi.org/deliver/etsi_en/302600_302699/3026360501/02.01.00_20/en_3026360501v020100a.pdf) |
| `btp_destination_port_offset` | `int` | number of bytes before an optional 2-byte BTP destination port, see `has_btp_destination_port` (always `0` in outgoing UDP payload) |
| `etsi_message_payload_offset` | `int` | number of bytes before actual ETSI message payload (always `0` or `4` (if `has_btp_destination_port`) in outgoing UDP payload) |
| `ros2udp_etsi_types` | `string[]` | list of ETSI types to convert from `etsi_its_msgs` to `udp_msgs` (defaults to all norms and specifications of all possible ETSI types) | `cam`, `cam_ts`, `cpm_ts`, `denm`, `mapem_ts`, `spatem_ts`, `vam_ts` |
| `udp2ros_etsi_types` | `string[]` | list of ETSI types to convert from `udp_msgs` to `etsi_its_msgs` (defaults only to the norm or specification of all possible ETSI types) | `cam`, `cam_ts`, `cpm_ts`, `denm`, `mapem_ts`, `spatem_ts`, `vam_ts` |
| `ros2udp_etsi_types` | `string[]` | list of ETSI types to convert from `etsi_its_msgs` to `udp_msgs` (defaults to all norms and specifications of all possible ETSI types) | `cam`, `cam_ts`, `cpm_ts`, `denm`, `denm_ts`, `mapem_ts`, `spatem_ts`, `vam_ts` |
| `udp2ros_etsi_types` | `string[]` | list of ETSI types to convert from `udp_msgs` to `etsi_its_msgs` (defaults only to the norm or specification of all possible ETSI types) | `cam`, `cam_ts`, `cpm_ts`, `denm`, `denm_ts`, `mapem_ts`, `spatem_ts`, `vam_ts` |
| `subscriber_queue_size` | `int` | queue size for incoming ROS messages |
| `publisher_queue_size` | `int` | queue size for outgoing ROS messages |
| `check_constraints_before_encoding` | `bool` | whether an asn constraint check should be performed before encoding using asn1c's `asn_check_constraints` function (setting to `true` could lead to segmentation faults because of infinite recursion; [known asn1c issue](https://github.com/vlm/asn1c/issues/410)) |
Expand Down
46 changes: 46 additions & 0 deletions asn1/patches/denm_ts103831/cdd/ETSI-ITS-CDD.asn.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
diff --git a/ETSI-ITS-CDD.asn b/ETSI-ITS-CDD.asn
index 66e391d..ea18b5e 100755
--- a/ETSI-ITS-CDD.asn
+++ b/ETSI-ITS-CDD.asn
@@ -3339,16 +3339,6 @@ StationaryVehicleSubCauseCode ::= INTEGER {
*/
StationId ::= INTEGER(0..4294967295)

-/**
- * This DE represents the identifier of an ITS-S.
- * The ITS-S ID may be a pseudonym. It may change over space and/or over time.
- *
- * @note: this DE is kept for backwards compatibility reasons only. It is recommended to use the @ref StationId instead.
- * @category: Basic information
- * @revision: V1.3.1
- */
-StationID ::= INTEGER(0..4294967295)
-
/**
* This DE represents the type of technical context the ITS-S is integrated in.
* The station type depends on the integration environment of ITS-S into vehicle, mobile devices or at infrastructure.
@@ -4479,24 +4469,6 @@ ActionId ::= SEQUENCE {
sequenceNumber SequenceNumber
}

-/**
- * This DF represents an identifier used to describe a protocol action taken by an ITS-S.
- *
- * It shall include the following components:
- *
- * @field originatingStationId: Id of the ITS-S that takes the action.
- *
- * @field sequenceNumber: a sequence number.
- *
- * @note: this DF is kept for backwards compatibility reasons only. It is recommended to use the @ref ActionId instead.
- * @category: Communication information
- * @revision: V1.3.1
- */
-ActionID ::= SEQUENCE {
- originatingStationId StationID,
- sequenceNumber SequenceNumber
-}
-
/**
* This DF shall contain a list of @ref ActionId.

1 change: 1 addition & 0 deletions asn1/raw/denm_ts103831
Submodule denm_ts103831 added at 0bf7b9
1 change: 1 addition & 0 deletions etsi_its_coding/etsi_its_coding/package.xml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
<depend>etsi_its_cam_ts_coding</depend>
<depend>etsi_its_cpm_ts_coding</depend>
<depend>etsi_its_denm_coding</depend>
<depend>etsi_its_denm_ts_coding</depend>
<depend>etsi_its_mapem_ts_coding</depend>
<depend>etsi_its_spatem_ts_coding</depend>
<depend>etsi_its_vam_ts_coding</depend>
Expand Down
Loading
Loading