CARLA
Loading...
Searching...
No Matches
LibITS.h
Go to the documentation of this file.
1// Copyright (c) 2026 Computer Vision Center (CVC) at the Universitat Autonoma
2// de Barcelona (UAB).
3//
4// This work is licensed under the terms of the MIT license.
5// For a copy, see <https://opensource.org/licenses/MIT>.
6
7// ETSI ITS message model (CAM, DENM containers). This header is a vendored
8// transliteration of the ASN.1-generated ITS type definitions; its internal
9// shape mirrors the standard and is intentionally preserved.
10
11#pragma once
12
13#include <stdint.h>
14#include <array>
15#include <cstring>
16
18
19
21{
22
23public:
24
26
27 /* Latitude Dependencies*/
34
35 /* Latitude */
36 typedef long Latitude_t;
37
38 /* Longitude Dependencies */
45
46 /* Longitude */
47 typedef long Longitude_t;
48
49 /* SemiAxisLength Dependencies */
56
57 /* SemiAxisLength*/
58 typedef long SemiAxisLength_t;
59
60 /* HeadingValue Dependencies */
69
70 /* HeadingValue */
71 typedef long HeadingValue_t;
72
73 /* HeadingConfidence Dependencies */
80
81 /* HeadingConfidence */
82 typedef long HeadingConfidence_t;
83
84 /* PosConfidenceEllipse*/
91
92 /* AltitudeValue Dependencies */
99
100 /* AltitudeValue */
101 typedef long AltitudeValue_t;
102
103 /* AltitudeConfidence Dependencies */
123
124 /* AltitudeConfidence */
126
127 /* Altitude */
133
134 /* ReferencePosition */
142
143 /* StationType Dependencies */
160
161 /* StationType */
162 typedef long StationType_t;
163
164 /* StationID*/
165 typedef long StationID_t;
166 // typedef unsigned long StationID_t;
167
168 /* Dependencies */
173
185
192
193 /* Heading */
199
200 /* SpeedValue Dependencies */
207
208 /* SpeedValue */
209 typedef long SpeedValue_t;
210
211 /* SpeedConfidence Dependencies */
219
220 /* SpeedConfidence */
221 typedef long SpeedConfidence_t;
222
223 /* Speed */
229
230 /* DriveDirection Dependencies */
237
238 /* DriveDirection */
239 typedef long DriveDirection_t;
240
241 /* VehicleLength Dependencies */
248
249 /* VehicleLengthValue */
251
252 /* VehicleLengthConfidenceIndication Dependencies */
261
262 /* VehicleLengthConfidenceIndication */
264
265 /* VehicleLength */
271
272 /* VehicleWidth Dependencies */
279
280 /* VehicleWidth */
281 typedef long VehicleWidth_t;
282
283 /* LongitudinalAcceleration Dependencies */
290
291 /* LongitudinalAcclerationValue */
293
294 /* AccelerationConfidence Dependencies */
301
302 /* AccelerationConfidence*/
304
305 /* LongitudinalAcceleration */
311
312 /* CurvatureValue Dependencies */
320
321 /* CurvatureValue */
322 typedef long CurvatureValue_t;
323
324 /* CurvatureConfidence Dependencies*/
336
337 /* CurvatureConfidence */
339
340 /* Curvature */
346
347 /* CurvatureCalculationMode Dependencies */
354
355 /* CurvatureCalculationMode */
357
358 /* YawRateValue Dependencies */
366
367 /* YawRateValue */
368 typedef long YawRateValue_t;
369
370 /* YawRateConfidence Dependencies */
382
383 /* YawRateConfidence */
385
386 /* YawRate */
392
393 /* AccelerationControl Dependencies */
403
404 /* AccelerationControl */
405 typedef uint8_t AccelerationControl_t;
406
407 /* LanePosition Dependencies */
414
415 /* LanePosition */
416 typedef long LanePosition_t;
417
418 /* SteeringWheelAngleValue Dependencies */
425
426 /* SteeringWheelAngleValue */
428
429 /* SteeringWheelAngleConfidence Dependencies */
435
436 /* SteeringWheelAngleConfidence */
438
439 /* SteeringWheelAngle */
445
446 /* LateralAccelerationValue Dependencies */
452
453 /* LateralAccelerationValue */
455
456 /* LateralAcceleration */
462
463 /* VerticalAccelerationValue Dependencies */
469
470 /* VerticalAccelerationValue */
472
473 /* VerticalAcceleration */
479
480 /* PerformanceClass Dependencies */
486
487 /* PerformanceClass */
488 typedef long PerformanceClass_t;
489
490 /* ProtectedZoneID */
491 typedef long ProtectedZoneID_t;
492
493 /* CenDsrcTollingZoneID */
495
496 /* CenDsrcTollingZone */
503
504 /* ProtectedZoneType Dependencies */
509
510 /* ProtectedZoneType */
512
513 /* TimestampIts Dependencies */
518
519
520
521 /* TimestampIts */
522 typedef long TimestampIts_t;
523
524 /* ProtectedZoneRadius Dependencies */
528
529 /* ProtectedZoneRadius */
531
532 /* ProtectedCommunicationZone */
544
545 /* ProtectedCommunicationZonesRSU */
548 std::array<ProtectedCommunicationZone_t, 16u> data; /* (SIZE(1..16)) */
550
551 /* VehicleRole Dependencies */
570
571 /* VehicleRole */
572 typedef long VehicleRole_t;
573
574 /* ExteriorLights Dependencies */
585
586 /* ExteriorLights */
587 typedef uint8_t ExteriorLights_t;
588 /* DeltaLatitude Dependencies */
594
595 /* DeltaLatitude */
596 typedef long DeltaLatitude_t;
597
598 /* DeltaLongitude Dependencies */
604
605 /* DeltaLongitude */
606 typedef long DeltaLongitude_t;
607
608 /* DeltaAltitude Dependencies */
614
615 /* DeltaAltitude */
616 typedef long DeltaAltitude_t;
617
618 /* DeltaReferencePosition */
624
625 /* PathDeltaTime Dependencies */
629
630 /* PathDeltaTime */
631 typedef long PathDeltaTime_t;
632
633 /* PathPoint */
634 // pathDeltaTime is stored inline (with an availability flag) rather than as a
635 // raw pointer: this struct is copied byte-for-byte onto the sensor data stream
636 // (see V2XSerializer), so a server-side pointer must never travel on the wire.
637 typedef struct PathPoint {
639 PathDeltaTime_t pathDeltaTime{0} /* OPTIONAL: valid only when pathDeltaTimeAvailable is true */;
642
643 /* PathHistory */
644 typedef struct PathHistory {
646 std::array<PathPoint_t, 40u> data; /* (SIZE(0..40)) */
648};
649
651{
652public:
653
654 /* GenerationDeltaTime Dependencies*/
659
660 /* GenerationDeltaTime */
662
663 /* BasicContainer */
669
670 /* HighFrequencyContainer Dependencies */
677
679
680 /* BasicVehicleContainerHighFrequency*/
715
716 /* RsuContainerHighFrequency */
721
722 /* HighFrequencyContainer */
731
732 /* Dependencies */
733 typedef enum LowFrequencyContainer_PR : long
734 {
735 LowFrequencyContainer_PR_NOTHING, /* No components present */
737 /* Extensions may appear below */
738
740
741 /* BasicVehicleContainerLowFrequency */
747
748 /* LowFrequencyContainer */
756
757 /* CamParameters */
758 typedef struct CamParameters
759 {
763 // Optional TODO: SpecialVehicleContainer *specialVehicleContainer
765
766 /* CoopAwareness*/
772};
773
774 /* CoopAwareness */
780
struct CAM CAM_t
struct CustomV2XM CustomV2XM_t
struct CAMContainer::RSUContainerHighFrequency RSUContainerHighFrequency_t
struct CAMContainer::CamParameters CamParameters_t
GenerationDeltaTime
Definition LibITS.h:656
@ GenerationDeltaTime_oneMilliSec
Definition LibITS.h:657
struct CAMContainer::BasicVehicleContainerLowFrequency BasicVehicleContainerLowFrequency_t
HighFrequencyContainer_PR
Definition LibITS.h:672
@ HighFrequencyContainer_PR_basicVehicleContainerHighFrequency
Definition LibITS.h:674
@ HighFrequencyContainer_PR_rsuContainerHighFrequency
Definition LibITS.h:675
@ HighFrequencyContainer_PR_NOTHING
Definition LibITS.h:673
LowFrequencyContainer_PR
Definition LibITS.h:734
@ LowFrequencyContainer_PR_basicVehicleContainerLowFrequency
Definition LibITS.h:736
@ LowFrequencyContainer_PR_NOTHING
Definition LibITS.h:735
enum CAMContainer::GenerationDeltaTime e_GenerationDeltaTime
struct CAMContainer::CoopAwareness CoopAwareness_t
bool OptionalStructAvailable_t
Definition LibITS.h:678
struct CAMContainer::LowFrequencyContainer LowFrequencyContainer_t
struct CAMContainer::BasicVehicleContainerHighFrequency BasicVehicleContainerHighFrequency_t
struct CAMContainer::HighFrequencyContainer HighFrequencyContainer_t
struct CAMContainer::BasicContainer BasicContainer_t
long GenerationDeltaTime_t
Definition LibITS.h:661
enum ITSContainer::ProtectedZoneRadius e_ProtectedZoneRadius
@ YawRateConfidence_degSec_100_00
Definition LibITS.h:378
@ YawRateConfidence_outOfRange
Definition LibITS.h:379
@ YawRateConfidence_degSec_000_05
Definition LibITS.h:373
@ YawRateConfidence_degSec_000_01
Definition LibITS.h:372
@ YawRateConfidence_degSec_010_00
Definition LibITS.h:377
@ YawRateConfidence_degSec_000_10
Definition LibITS.h:374
@ YawRateConfidence_degSec_001_00
Definition LibITS.h:375
@ YawRateConfidence_unavailable
Definition LibITS.h:380
@ YawRateConfidence_degSec_005_00
Definition LibITS.h:376
@ ProtectedZoneType_cenDsrcTolling
Definition LibITS.h:506
long TimestampIts_t
Definition LibITS.h:522
struct ITSContainer::YawRate YawRate_t
struct ITSContainer::Curvature Curvature_t
long ProtectedZoneRadius_t
Definition LibITS.h:530
long CurvatureConfidence_t
Definition LibITS.h:338
enum ITSContainer::PerformanceClass e_PerformanceClass
LateralAccelerationValue
Definition LibITS.h:447
@ LateralAccelerationValue_unavailable
Definition LibITS.h:450
@ LateralAccelerationValue_pointOneMeterPerSecSquaredToLeft
Definition LibITS.h:449
@ LateralAccelerationValue_pointOneMeterPerSecSquaredToRight
Definition LibITS.h:448
struct ITSContainer::DeltaReferencePosition DeltaReferencePosition_t
@ AltitudeConfidence_alt_100_00
Definition LibITS.h:118
@ AltitudeConfidence_alt_000_05
Definition LibITS.h:108
@ AltitudeConfidence_alt_010_00
Definition LibITS.h:115
@ AltitudeConfidence_alt_000_50
Definition LibITS.h:111
@ AltitudeConfidence_alt_005_00
Definition LibITS.h:114
@ AltitudeConfidence_unavailable
Definition LibITS.h:121
@ AltitudeConfidence_alt_200_00
Definition LibITS.h:119
@ AltitudeConfidence_alt_000_10
Definition LibITS.h:109
@ AltitudeConfidence_alt_020_00
Definition LibITS.h:116
@ AltitudeConfidence_alt_050_00
Definition LibITS.h:117
@ AltitudeConfidence_outOfRange
Definition LibITS.h:120
@ AltitudeConfidence_alt_000_02
Definition LibITS.h:107
@ AltitudeConfidence_alt_000_20
Definition LibITS.h:110
@ AltitudeConfidence_alt_000_01
Definition LibITS.h:106
@ AltitudeConfidence_alt_001_00
Definition LibITS.h:112
@ AltitudeConfidence_alt_002_00
Definition LibITS.h:113
enum ITSContainer::messageID e_messageID
enum ITSContainer::LateralAccelerationValue e_LateralAccelerationValue
LongitudinalAcceletationValue
Definition LibITS.h:285
@ LongitudinalAccelerationValue_pointOneMeterPerSecSquaredForward
Definition LibITS.h:286
@ LongitudinalAccelerationValue_unavailable
Definition LibITS.h:288
@ LongitudinalAccelerationValue_pointOneMeterPerSecSquaredBackWard
Definition LibITS.h:287
long VehicleLengthConfidenceIndication_t
Definition LibITS.h:263
long YawRateValue_t
Definition LibITS.h:368
enum ITSContainer::Latitude e_Latitude
enum ITSContainer::ProtectedZoneType e_ProtectedZoneType
long ProtectedZoneType_t
Definition LibITS.h:511
@ PathDeltaTime_tenMilliSecondsInPast
Definition LibITS.h:627
enum ITSContainer::DeltaLongitude e_DeltaLongitude
struct ITSContainer::ProtectedCommunicationZone ProtectedCommunicationZone_t
enum ITSContainer::HeadingConfidence e_HeadingConfidence
enum ITSContainer::DeltaLatitude e_DeltaLatitude
struct ITSContainer::Heading Heading_t
@ AltitudeValue_oneCentimeter
Definition LibITS.h:96
@ AltitudeValue_referenceEllipsoidSurface
Definition LibITS.h:95
@ AltitudeValue_unavailable
Definition LibITS.h:97
@ YawRateValue_degSec_000_01ToRight
Definition LibITS.h:362
@ YawRateValue_unavailable
Definition LibITS.h:364
@ YawRateValue_straight
Definition LibITS.h:361
@ YawRateValue_degSec_000_01ToLeft
Definition LibITS.h:363
AccelerationControl
Definition LibITS.h:394
@ AccelerationControl_speedLimiterEngaged
Definition LibITS.h:401
@ AccelerationControl_cruiseControlEngaged
Definition LibITS.h:400
@ AccelerationControl_emergencyBrakeEngaged
Definition LibITS.h:397
@ AccelerationControl_collisionWarningEngaged
Definition LibITS.h:398
@ AccelerationControl_brakePedalEngaged
Definition LibITS.h:395
@ AccelerationControl_gasPedalEngaged
Definition LibITS.h:396
@ AccelerationControl_accEngaged
Definition LibITS.h:399
@ DriveDirection_forward
Definition LibITS.h:233
@ DriveDirection_unavailable
Definition LibITS.h:235
@ DriveDirection_backward
Definition LibITS.h:234
long HeadingValue_t
Definition LibITS.h:71
long HeadingConfidence_t
Definition LibITS.h:82
long StationType_t
Definition LibITS.h:162
@ VehicleLengthValue_tenCentimeters
Definition LibITS.h:244
@ VehicleLengthValue_outOfRange
Definition LibITS.h:245
@ VehicleLengthValue_unavailable
Definition LibITS.h:246
long YawRateConfidence_t
Definition LibITS.h:384
long DeltaLongitude_t
Definition LibITS.h:606
long VehicleLengthValue_t
Definition LibITS.h:250
struct ITSContainer::speed Speed_t
enum ITSContainer::TimestampIts e_TimestampIts
long PathDeltaTime_t
Definition LibITS.h:631
enum ITSContainer::SemiAxisLength e_SemiAxisLength
enum ITSContainer::protocolVersion e_protocolVersion
@ SemiAxisLength_outOfRange
Definition LibITS.h:53
@ SemiAxisLength_unavailable
Definition LibITS.h:54
@ SemiAxisLength_oneCentimeter
Definition LibITS.h:52
long AltitudeValue_t
Definition LibITS.h:101
@ Longitude_oneMicroDegreeWest
Definition LibITS.h:42
@ Longitude_oneMicroDegreeEast
Definition LibITS.h:41
@ Longitude_unavailable
Definition LibITS.h:43
enum ITSContainer::Longitude e_Longitude
enum ITSContainer::AccelerationConfidence e_AccelerationConfidence
long LateralAccelerationValue_t
Definition LibITS.h:454
@ VehicleWidth_tenCentimeters
Definition LibITS.h:275
@ VehicleWidth_unavailable
Definition LibITS.h:277
@ VehicleWidth_outOfRange
Definition LibITS.h:276
enum ITSContainer::CurvatureConfidence e_CurvatureConfidence
long DeltaAltitude_t
Definition LibITS.h:616
enum ITSContainer::VehicleLengthConfidenceIndication e_VehicleLengthConfidenceIndication
struct ITSContainer::ProtectedCommunicationZonesRSU ProtectedCommunicationZonesRSU_t
long AccelerationConfidence_t
Definition LibITS.h:303
long Latitude_t
Definition LibITS.h:36
ProtectedZoneRadius
Definition LibITS.h:525
@ ProtectedZoneRadius_oneMeter
Definition LibITS.h:526
SteeringWheelAngleValue
Definition LibITS.h:419
@ SteeringWheelAngleValue_straight
Definition LibITS.h:420
@ SteeringWheelAngleValue_onePointFiveDegreesToRight
Definition LibITS.h:421
@ SteeringWheelAngleValue_unavailable
Definition LibITS.h:423
@ SteeringWheelAngleValue_onePointFiveDegreesToLeft
Definition LibITS.h:422
long CurvatureValue_t
Definition LibITS.h:322
@ DeltaAltitude_oneCentimeterDown
Definition LibITS.h:611
@ DeltaAltitude_oneCentimeterUp
Definition LibITS.h:610
@ DeltaAltitude_unavailable
Definition LibITS.h:612
long SemiAxisLength_t
Definition LibITS.h:58
@ Latitude_unavailable
Definition LibITS.h:32
@ Latitude_oneMicroDegreeSouth
Definition LibITS.h:31
@ Latitude_oneMicroDegreeNorth
Definition LibITS.h:30
long SpeedValue_t
Definition LibITS.h:209
enum ITSContainer::SteeringWheelAngleConfidence e_SteeringWheelAngleConfidence
@ StationType_trailer
Definition LibITS.h:155
@ StationType_passengerCar
Definition LibITS.h:151
@ StationType_moped
Definition LibITS.h:149
@ StationType_lightTruck
Definition LibITS.h:153
@ StationType_specialVehicles
Definition LibITS.h:156
@ StationType_tram
Definition LibITS.h:157
@ StationType_motorcycle
Definition LibITS.h:150
@ StationType_unknown
Definition LibITS.h:146
@ StationType_cyclist
Definition LibITS.h:148
@ StationType_roadSideUnit
Definition LibITS.h:158
@ StationType_heavyTruck
Definition LibITS.h:154
@ StationType_bus
Definition LibITS.h:152
@ StationType_pedestrian
Definition LibITS.h:147
enum ITSContainer::VerticalAccelerationValue e_VerticalAccelerationValue
enum ITSContainer::PathDeltaTime e_PathDeltaTime
struct ITSContainer::LongitudinalAcceleration LongitudinalAcceleration_t
enum ITSContainer::VehicleLengthValue e_VehicleLengthValue
enum ITSContainer::SpeedConfidence e_SpeedConfidence
@ ExteriorLights_reverseLightOn
Definition LibITS.h:581
@ ExteriorLights_daytimeRunningLightsOn
Definition LibITS.h:580
@ ExteriorLights_highBeamHeadlightsOn
Definition LibITS.h:577
@ ExteriorLights_lowBeamHeadlightsOn
Definition LibITS.h:576
@ ExteriorLights_leftTurnSignalOn
Definition LibITS.h:578
@ ExteriorLights_rightTurnSignalOn
Definition LibITS.h:579
@ ExteriorLights_parkingLightsOn
Definition LibITS.h:583
@ ExteriorLights_fogLightOn
Definition LibITS.h:582
enum ITSContainer::LongitudinalAcceletationValue e_LongitudinalAccelerationValue
enum ITSContainer::ExteriorLights e_ExteriorLights
long Longitude_t
Definition LibITS.h:47
uint8_t AccelerationControl_t
Definition LibITS.h:405
enum ITSContainer::AccelerationControl e_AccelerationControl
long VehicleWidth_t
Definition LibITS.h:281
struct ITSContainer::VerticalAcceleration VerticalAcceleration_t
struct ITSContainer::Altitude Altitude_t
long CurvatureCalculationMode_t
Definition LibITS.h:356
long SteeringWheelAngleConfidence_t
Definition LibITS.h:437
SteeringWheelAngleConfidence
Definition LibITS.h:430
@ SteeringWheelAngleConfidence_unavailable
Definition LibITS.h:433
@ SteeringWheelAngleConfidence_outOfRange
Definition LibITS.h:432
@ SteeringWheelAngleConfidence_equalOrWithinOnePointFiveDegree
Definition LibITS.h:431
enum ITSContainer::DriveDirection e_DriveDirection
struct ITSContainer::PosConfidenceEllipse PosConfidenceEllipse_t
CurvatureCalculationMode
Definition LibITS.h:349
@ CurvatureCalculationMode_yarRateUsed
Definition LibITS.h:350
@ CurvatureCalculationMode_unavailable
Definition LibITS.h:352
@ CurvatureCalculationMode_yarRateNotUsed
Definition LibITS.h:351
long VerticalAccelerationValue_t
Definition LibITS.h:471
long PerformanceClass_t
Definition LibITS.h:488
long AltitudeConfidence_t
Definition LibITS.h:125
ProtectedZoneID_t CenDsrcTollingZoneID_t
Definition LibITS.h:494
uint8_t ExteriorLights_t
Definition LibITS.h:587
enum ITSContainer::VehicleRole e_VehicleRole
@ VehicleRole_roadOperator
Definition LibITS.h:564
@ VehicleRole_roadWork
Definition LibITS.h:557
@ VehicleRole_military
Definition LibITS.h:563
@ VehicleRole_specialTransport
Definition LibITS.h:555
@ VehicleRole_dangerousGoods
Definition LibITS.h:556
@ VehicleRole_reserved2
Definition LibITS.h:567
@ VehicleRole_safetyCar
Definition LibITS.h:560
@ VehicleRole_agriculture
Definition LibITS.h:561
@ VehicleRole_publicTransport
Definition LibITS.h:554
@ VehicleRole_reserved3
Definition LibITS.h:568
@ VehicleRole_reserved1
Definition LibITS.h:566
@ VehicleRole_default
Definition LibITS.h:553
@ VehicleRole_taxi
Definition LibITS.h:565
@ VehicleRole_rescue
Definition LibITS.h:558
@ VehicleRole_commercial
Definition LibITS.h:562
@ VehicleRole_emergency
Definition LibITS.h:559
enum ITSContainer::YawRateValue e_YawRateValue
@ TimestampIts_oneMillisecAfterUTCStartOf2004
Definition LibITS.h:516
@ TimestampIts_utcStartOf2004
Definition LibITS.h:515
long LanePosition_t
Definition LibITS.h:416
bool OptionalValueAvailable_t
Definition LibITS.h:25
long DeltaLatitude_t
Definition LibITS.h:596
enum ITSContainer::AltitudeValue e_AltitudeValue
long SteeringWheelAngleValue_t
Definition LibITS.h:427
struct ITSContainer::VehicleLength VehicleLength_t
enum ITSContainer::DeltaAltitude e_DeltaAltitude
struct ITSContainer::CenDsrcTollingZone CenDsrcTollingZone_t
@ messageID_cam
Definition LibITS.h:178
@ messageID_ev_rsr
Definition LibITS.h:183
@ messageID_ivi
Definition LibITS.h:182
@ messageID_map
Definition LibITS.h:181
@ messageID_poi
Definition LibITS.h:179
@ messageID_denm
Definition LibITS.h:177
@ messageID_spat
Definition LibITS.h:180
@ messageID_custom
Definition LibITS.h:176
enum ITSContainer::CurvatureCalculationMode e_CurvatureCalculationMode
struct ITSContainer::LateralAcceleration LateralAcceleration_t
long LongitudinalAccelerationValue_t
Definition LibITS.h:292
enum ITSContainer::SpeedValue e_SpeedValue
@ CurvatureValue_straight
Definition LibITS.h:315
@ CurvatureValue_unavailable
Definition LibITS.h:318
@ CurvatureValue_reciprocalOf1MeterRadiusToRight
Definition LibITS.h:316
@ CurvatureValue_reciprocalOf1MeterRadiusToLeft
Definition LibITS.h:317
long VehicleRole_t
Definition LibITS.h:572
enum ITSContainer::AltitudeConfidence e_AltitudeConfidence
VerticalAccelerationValue
Definition LibITS.h:464
@ VerticalAccelerationValue_pointOneMeterPerSecSquaredDown
Definition LibITS.h:466
@ VerticalAccelerationValue_unavailable
Definition LibITS.h:467
@ VerticalAccelerationValue_pointOneMeterPerSecSquaredUp
Definition LibITS.h:465
AccelerationConfidence
Definition LibITS.h:296
@ AccelerationConfidence_outOfRange
Definition LibITS.h:298
@ AccelerationConfidence_unavailable
Definition LibITS.h:299
@ AccelerationConfindence_pointOneMeterPerSecSquared
Definition LibITS.h:297
struct ITSContainer::PathPoint PathPoint_t
struct ITSContainer::PathHistory PathHistory_t
struct ITSContainer::ReferencePosition ReferencePosition_t
enum ITSContainer::LanePosition e_LanePosition
@ LanePosition_outermostDrivingLane
Definition LibITS.h:411
@ LanePosition_offTheRoad
Definition LibITS.h:409
@ LanePosition_hardShoulder
Definition LibITS.h:410
@ LanePosition_secondLaneFromOutside
Definition LibITS.h:412
enum ITSContainer::SteeringWheelAngleValue e_SteeringWheelAngleValue
enum ITSContainer::VehicleWidth e_VehicleWidth
@ DeltaLongitude_oneMicrodegreeEast
Definition LibITS.h:600
@ DeltaLongitude_unavailable
Definition LibITS.h:602
@ DeltaLongitude_oneMicrodegreeWest
Definition LibITS.h:601
enum ITSContainer::HeadingValue e_HeadingValue
VehicleLengthConfidenceIndication
Definition LibITS.h:254
@ VehicleLengthConfidenceIndication_noTrailerPresent
Definition LibITS.h:255
@ VehicleLengthConfidenceIndication_trailerPresentWithKnownLength
Definition LibITS.h:256
@ VehicleLengthConfidenceIndication_trailerPresenceIsUnknown
Definition LibITS.h:258
@ VehicleLengthConfidenceIndication_unavailable
Definition LibITS.h:259
@ VehicleLengthConfidenceIndication_trailerPresentWithUnknownLength
Definition LibITS.h:257
enum ITSContainer::CurvatureValue e_CurvatureValue
enum ITSContainer::StationType e_StationType
@ HeadingValue_wgs84South
Definition LibITS.h:65
@ HeadingValue_wgs84West
Definition LibITS.h:66
@ HeadingValue_unavailable
Definition LibITS.h:67
@ HeadingValue_wgs84North
Definition LibITS.h:63
@ HeadingValue_wgs84East
Definition LibITS.h:64
HeadingConfidence
Definition LibITS.h:74
@ HeadingConfidence_outOfRange
Definition LibITS.h:77
@ HeadingConfidence_unavailable
Definition LibITS.h:78
@ HeadingConfidence_equalOrWithinZeroPointOneDegree
Definition LibITS.h:75
@ HeadingConfidence_equalOrWithinOneDegree
Definition LibITS.h:76
struct ITSContainer::ItsPduHeader ItsPduHeader_t
enum ITSContainer::YawRateConfidence e_YawRateConfidence
struct ITSContainer::SteeringWheelAngle SteeringWheelAngle_t
long StationID_t
Definition LibITS.h:165
@ DeltaLatitude_oneMicrodegreeSouth
Definition LibITS.h:591
@ DeltaLatitude_oneMicrodegreeNorth
Definition LibITS.h:590
@ DeltaLatitude_unavailable
Definition LibITS.h:592
long ProtectedZoneID_t
Definition LibITS.h:491
@ SpeedValue_unavailable
Definition LibITS.h:205
@ SpeedValue_oneCentimeterPerSec
Definition LibITS.h:204
@ SpeedValue_standstill
Definition LibITS.h:203
@ SpeedConfidence_equalOrWithInOneCentimerterPerSec
Definition LibITS.h:214
@ SpeedConfidence_equalOrWithinOneMeterPerSec
Definition LibITS.h:215
@ SpeedConfidence_outOfRange
Definition LibITS.h:216
@ SpeedConfidence_unavailable
Definition LibITS.h:217
@ protocolVersion_currentVersion
Definition LibITS.h:171
long DriveDirection_t
Definition LibITS.h:239
long SpeedConfidence_t
Definition LibITS.h:221
CurvatureConfidence
Definition LibITS.h:326
@ CurvatureConfidence_onePerMeter_0_0001
Definition LibITS.h:328
@ CurvatureConfidence_outOfRange
Definition LibITS.h:333
@ CurvatureConfidence_onePerMeter_0_1
Definition LibITS.h:332
@ CurvatureConfidence_onePerMeter_0_002
Definition LibITS.h:330
@ CurvatureConfidence_unavailable
Definition LibITS.h:334
@ CurvatureConfidence_onePerMeter_0_01
Definition LibITS.h:331
@ CurvatureConfidence_onePerMeter_0_0005
Definition LibITS.h:329
@ CurvatureConfidence_onePerMeter_0_00002
Definition LibITS.h:327
@ PerformanceClass_unavailable
Definition LibITS.h:482
@ PerformanceClass_performanceClassB
Definition LibITS.h:484
@ PerformanceClass_performanceClassA
Definition LibITS.h:483
Fixed-size binary payload carried by the custom V2X sensor (sensor.other.v2x_custom).
ITSContainer::ReferencePosition_t referencePosition
Definition LibITS.h:667
ITSContainer::StationType_t stationType
Definition LibITS.h:666
ITSContainer::VehicleLength_t vehicleLength
Definition LibITS.h:686
ITSContainer::LateralAcceleration_t lateralAcceleration
Definition LibITS.h:703
ITSContainer::VehicleWidth_t vehicleWidth
Definition LibITS.h:687
OptionalStructAvailable_t lateralAccelerationAvailable
Definition LibITS.h:702
ITSContainer::CurvatureCalculationMode_t curvatureCalculationMode
Definition LibITS.h:690
OptionalStructAvailable_t verticalAccelerationAvailable
Definition LibITS.h:705
ITSContainer::CenDsrcTollingZone_t cenDsrcTollingZone
Definition LibITS.h:712
OptionalStructAvailable_t performanceClassAvailable
Definition LibITS.h:708
ITSContainer::SteeringWheelAngle_t steeringWheelAngle
Definition LibITS.h:700
ITSContainer::LanePosition_t lanePosition
Definition LibITS.h:697
OptionalStructAvailable_t lanePositionAvailable
Definition LibITS.h:696
ITSContainer::DriveDirection_t driveDirection
Definition LibITS.h:685
OptionalStructAvailable_t accelerationControlAvailable
Definition LibITS.h:693
ITSContainer::PerformanceClass_t performanceClass
Definition LibITS.h:709
OptionalStructAvailable_t steeringWheelAngleAvailable
Definition LibITS.h:699
ITSContainer::VerticalAcceleration_t verticalAcceleration
Definition LibITS.h:706
OptionalStructAvailable_t cenDsrcTollingZoneAvailable
Definition LibITS.h:711
ITSContainer::AccelerationControl_t accelerationControl
Definition LibITS.h:694
ITSContainer::LongitudinalAcceleration_t longitudinalAcceleration
Definition LibITS.h:688
ITSContainer::ExteriorLights_t exteriorLights
Definition LibITS.h:744
ITSContainer::PathHistory_t pathHistory
Definition LibITS.h:745
ITSContainer::VehicleRole_t vehicleRole
Definition LibITS.h:743
HighFrequencyContainer_t highFrequencyContainer
Definition LibITS.h:761
BasicContainer_t basicContainer
Definition LibITS.h:760
LowFrequencyContainer_t lowFrequencyContainer
Definition LibITS.h:762
GenerationDeltaTime_t generationDeltaTime
Definition LibITS.h:769
CamParameters_t camParameters
Definition LibITS.h:770
RSUContainerHighFrequency_t rsuContainerHighFrequency
Definition LibITS.h:728
BasicVehicleContainerHighFrequency_t basicVehicleContainerHighFrequency
Definition LibITS.h:727
HighFrequencyContainer_PR present
Definition LibITS.h:725
BasicVehicleContainerLowFrequency_t basicVehicleContainerLowFrequency
Definition LibITS.h:753
LowFrequencyContainer_PR present
Definition LibITS.h:751
ITSContainer::ProtectedCommunicationZonesRSU_t protectedCommunicationZonesRSU
Definition LibITS.h:719
Definition LibITS.h:776
CAMContainer::CoopAwareness_t cam
Definition LibITS.h:778
ITSContainer::ItsPduHeader_t header
Definition LibITS.h:777
ITSContainer::ItsPduHeader_t header
Definition LibITS.h:783
carla::rpc::CustomV2XBytes data
Definition LibITS.h:784
AltitudeValue_t altitudeValue
Definition LibITS.h:130
AltitudeConfidence_t altitudeConfidence
Definition LibITS.h:131
OptionalValueAvailable_t cenDsrcTollingZoneIDAvailable
Definition LibITS.h:501
CenDsrcTollingZoneID_t cenDsrcTollingZoneID
Definition LibITS.h:500
CurvatureValue_t curvatureValue
Definition LibITS.h:343
CurvatureConfidence_t curvatureConfidence
Definition LibITS.h:344
HeadingValue_t headingValue
Definition LibITS.h:196
HeadingConfidence_t headingConfidence
Definition LibITS.h:197
LateralAccelerationValue_t lateralAccelerationValue
Definition LibITS.h:459
AccelerationConfidence_t lateralAccelerationConfidence
Definition LibITS.h:460
LongitudinalAccelerationValue_t longitudinalAccelerationValue
Definition LibITS.h:308
AccelerationConfidence_t longitudinalAccelerationConfidence
Definition LibITS.h:309
std::array< PathPoint_t, 40u > data
Definition LibITS.h:646
DeltaReferencePosition_t pathPosition
Definition LibITS.h:638
PathDeltaTime_t pathDeltaTime
Definition LibITS.h:639
SemiAxisLength_t semiMinorConfidence
Definition LibITS.h:88
HeadingValue_t semiMajorOrientation
Definition LibITS.h:89
SemiAxisLength_t semiMajorConfidence
Definition LibITS.h:87
OptionalValueAvailable_t protectedZoneRadiusAvailable
Definition LibITS.h:540
OptionalValueAvailable_t protectedZoneIDAvailable
Definition LibITS.h:542
ProtectedZoneRadius_t protectedZoneRadius
Definition LibITS.h:539
ProtectedZoneType_t protectedZoneType
Definition LibITS.h:534
OptionalValueAvailable_t expiryTimeAvailable
Definition LibITS.h:536
std::array< ProtectedCommunicationZone_t, 16u > data
Definition LibITS.h:548
PosConfidenceEllipse_t positionConfidenceEllipse
Definition LibITS.h:139
SteeringWheelAngleValue_t steeringWheelAngleValue
Definition LibITS.h:442
SteeringWheelAngleConfidence_t steeringWheelAngleConfidence
Definition LibITS.h:443
VehicleLengthConfidenceIndication_t vehicleLengthConfidenceIndication
Definition LibITS.h:269
VehicleLengthValue_t vehicleLengthValue
Definition LibITS.h:268
VerticalAccelerationValue_t verticalAccelerationValue
Definition LibITS.h:476
AccelerationConfidence_t verticalAccelerationConfidence
Definition LibITS.h:477
YawRateConfidence_t yawRateConfidence
Definition LibITS.h:390
YawRateValue_t yawRateValue
Definition LibITS.h:389
SpeedConfidence_t speedConfidence
Definition LibITS.h:227
SpeedValue_t speedValue
Definition LibITS.h:226