ITS-Container.asn 266 KB
Newer Older
tijinkj's avatar
tijinkj committed
 * confidence level of 95 %.
 *
 * @category: Vehicle information
 * @revision: Created in V2.1.1
*/
tijinkj's avatar
tijinkj committed
TrailerData ::= SEQUENCE { 
tijinkj's avatar
tijinkj committed
    refPointId          Identifier1B,
tijinkj's avatar
tijinkj committed
    hitchPointOffset    StandardLength1B, 
    frontOverhang       StandardLength1B OPTIONAL, 
    rearOverhang        StandardLength1B OPTIONAL, 
    trailerWidth        VehicleWidth OPTIONAL,
tijinkj's avatar
tijinkj committed
    hitchAngle          CartesianAngle,
    ...
}

tijinkj's avatar
tijinkj committed
/**
 * This DE provides information about the presence of a trailer. 
 *
 * The value shall be set to:
 * - 0 `noTrailerPresent`                : to indicate that no trailer is present, i.e. either the vehicle is physically not enabled to tow a trailer or it has been detected that no trailer is present.
 * - 1 `trailerPresentWithKnownLength`   : to indicate that a trailer has been detected as present and the length is included in the vehicle length value.
 * - 2 `trailerPresentWithUnknownLength` : to indicate that a trailer has been detected as present and the length is not included in the vehicle length value.
 * - 3 `trailerPresenceIsUnknown`        : to indicate that information about the trailer presence is unknown, i.e. the vehicle is physically enabled to tow a trailer but the detection of trailer presence/absence is not possible.
 * - 4 `unavailable`                     : to indicate that the information about the presence of a trailer is not available, i.e. it is neither known whether the vehicle is able to tow a trailer 
 *                                        nor the detection of trailer presence/absence is possible.
 * 
 * @category: Vehicle information
 * @revision: Created in V2.1.1 based on VehicleLengthConfidenceIndication
*/
TrailerPresenceInformation ::= ENUMERATED {
    noTrailerPresent                (0), 
    trailerPresentWithKnownLength   (1), 
    trailerPresentWithUnknownLength (2), 
    trailerPresenceIsUnknown        (3), 
    unavailable                     (4)
}

tijinkj's avatar
tijinkj committed
/**
 * This DF  provides the trajectory  interception  indication  of  ego-VRU  ITS-S  with another ITS-Ss. 
 *
tijinkj's avatar
tijinkj committed
 * It shall include the following components: 
tijinkj's avatar
tijinkj committed
 * 
 * @field subjectStation: indicates the subject station.
 * 
 * @field trajectoryInterceptionProbability: indicates the propbability of the interception of the subject station trajectory 
 * with the trajectory of the station indicated in the component subjectStation.
 *
 * @field trajectoryInterceptionConfidence: indicates the confidence of interception of the subject station trajectory 
 * with the trajectory of the station indicated in the component subjectStation.
 * 
 * @category: Vehicle information
 * @revision: Created in V2.1.1
 */
TrajectoryInterceptionIndication  ::= SEQUENCE {
tijinkj's avatar
tijinkj committed
   subjectStation                     StationId OPTIONAL, 
   trajectoryInterceptionProbability  TrajectoryInterceptionProbability,
   trajectoryInterceptionConfidence   TrajectoryInterceptionConfidence OPTIONAL,
tijinkj's avatar
tijinkj committed
        ... 
    }

/**
 * This DF together with its sub DFs Ext1, Ext2 and the DE Ext3 provides the custom (i.e. not ASN.1 standard) definition of an integer with variable lenght, that can be used for example to encode the ITS-AID. 
 *
 * @category: Vehicle information
 * @revision: Created in V2.1.1
 */
VarLengthNumber::=CHOICE{
	content	    [0] INTEGER(0..127), -- one octet length
	extension	[1]	Ext1
	}
Ext1::=CHOICE{
	content	    [0]	INTEGER(128..16511), -- two octets length
	extension	[1]	Ext2
}
Ext2::=CHOICE{
	content	    [0]	INTEGER(16512..2113663), -- three octets length
	extension	[1]	Ext3
	}
Ext3::= INTEGER(2113664..270549119,...) -- four and more octets length

/**
tijinkj's avatar
tijinkj committed
 * This DF indicates the vehicle acceleration at vertical direction and the associated confidence value.
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * It shall include the following components: 
tijinkj's avatar
tijinkj committed
 * 
 * @field verticalAccelerationValue: vertical acceleration value at a point in time.
 * 
tijinkj's avatar
tijinkj committed
 * @field verticalAccelerationConfidence: confidence value of the vertical acceleration value with a predefined confidence level.
tijinkj's avatar
tijinkj committed
 * 
tijinkj's avatar
tijinkj committed
 * @note: this DF is kept for backwards compatibility reasons only. It is recommended to use @ref Acceleration1d instead
tijinkj's avatar
tijinkj committed
 * @category Vehicle information
tijinkj's avatar
tijinkj committed
 * @revision: Description revised in V2.1.1
tijinkj's avatar
tijinkj committed
 */
VerticalAcceleration ::= SEQUENCE {
    verticalAccelerationValue         VerticalAccelerationValue,
    verticalAccelerationConfidence    AccelerationConfidence
}

/**
 * This DF provides information related to the identification of a vehicle.
 *
tijinkj's avatar
tijinkj committed
 * It shall include the following components: 
tijinkj's avatar
tijinkj committed
 * 
 * @field wMInumber: World Manufacturer Identifier (WMI) code.
 * 
 * @field vDS: Vehicle Descriptor Section (VDS). 
 * 
 * @category: Vehicle information
 * @revision: V1.3.1
 */
VehicleIdentification ::= SEQUENCE {
    wMInumber    WMInumber OPTIONAL,
    vDS          VDS OPTIONAL,
    ...
}

/**
 * This DF represents the length of vehicle and accuracy indication information.
 *
tijinkj's avatar
tijinkj committed
 * It shall include the following components: 
tijinkj's avatar
tijinkj committed
 * 
 * @field vehicleLengthValue: length of vehicle. 
 * 
tijinkj's avatar
tijinkj committed
 * @field vehicleLengthConfidenceIndication: indication of the length value confidence.
tijinkj's avatar
tijinkj committed
 * 
 * @category: Vehicle information
 * @revision: V1.3.1
 */
VehicleLength ::= SEQUENCE {
    vehicleLengthValue                   VehicleLengthValue,
    vehicleLengthConfidenceIndication    VehicleLengthConfidenceIndication
}

tijinkj's avatar
tijinkj committed
/**
 * This DF represents the length of vehicle and accuracy indication information.
 *
 * It shall include the following components: 
 * 
 * @field vehicleLengthValue: length of vehicle. 
 * 
 * @field trailerPresenceInformation: information about the trailer presence.
 * 
 * @category: Vehicle information
 * @revision: created in V2.1.1 based on @ref VehicleLength but using @ref TrailerPresenceInformation
 */
VehicleLengthV2 ::= SEQUENCE {
    vehicleLengthValue            VehicleLengthValue,
    trailerPresenceInformation    TrailerPresenceInformation
}

/**
 * This DF represents a velocity vector with associated confidence value.
 *
 * The following options are available:
 * 
 * @field polarVelocity: the representation of the velocity vector in a polar coordinate system. 
 * 
 * @field cartesianVelocity: the representation of the velocity vector in a cartesian coordinate system.
 * 
 * @category: Kinematics information
 * @revision: Created in V2.1.1
 */
Velocity3dWithConfidence::= CHOICE{
    polarVelocity                           VelocityPolarWithZ, 
    cartesianVelocity                       VelocityCartesian
}

/**
 * This DF represents a velocity vector in a cartesian coordinate system.
 
 * It shall include the following components: 
 * 
 * @field xVelocity: the x component of the velocity vector with the associated confidence value.
 * 
 * @field yVelocity: the y component of the velocity vector with the associated confidence value.
 *
 * @field zVelocity: the optional z component of the velocity vector with the associated confidence value.
 * 
 * @category: Kinematics information
 * @revision: Created in V2.1.1
 */
VelocityCartesian::= SEQUENCE {
    xVelocity   VelocityComponent,
    yVelocity   VelocityComponent,
    zVelocity   VelocityComponent OPTIONAL
}

/**
 * This DF represents a component of the velocity vector and the associated confidence value.
 *
 * It shall include the following components: 
 * 
 * @field value: the value of the component.
 * 
 * @field confidence: the confidence value of the value.
 *
 * @category: Kinematics information
 * @revision: V2.1.1
 */
VelocityComponent ::= SEQUENCE {
    value         SpeedValueExtended,
    confidence    SpeedConfidence
}

/**
 * This DF represents a velocity vector in a polar coordinate system.
 
 * It shall include the following components: 
 * 
 * @field velocityMagnitude: magnitude of the velocity vector of the detected object in the X-Y plane with the associated confidence value.
 * 
 * @field velocityDirection: polar angle of the velocity vector of the detected object in the X-Y plane with the associated confidence value.
 *
 * @field zVelocity: the optional z component of the velocity vector with the associated confidence value.
 * 
 * @category: Kinematics information
 * @revision: Created in V2.1.1
 */
VelocityPolarWithZ::= SEQUENCE {
    velocityMagnitude    VelocityComponent, 
    velocityDirection    CartesianAngle,
    zVelocity            VelocityComponent OPTIONAL
}

tijinkj's avatar
tijinkj committed
/** 
 * This DF provides information about a VRU cluster.
 *
tijinkj's avatar
tijinkj committed
 * It shall include the following components: 
tijinkj's avatar
tijinkj committed
 *
 * @field clusterId: optional identifier of a VRU cluster .
 *
 * @field clusterBoundingBoxShape: optionally indicates the shape of the cluster bounding box.
 *
tijinkj's avatar
tijinkj committed
 * @field clusterCardinalitySize: indicates an estimation of the number of VRUs in the group, i.e. the known members in the cluster + 1 (for the cluster leader) .
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @field clusterProfiles: optionally identifies all the VRU profile types that are known to be within the cluster.
tijinkj's avatar
tijinkj committed
 * if this component is absent it means that the information is unavailable. 
tijinkj's avatar
tijinkj committed
 *
 * @category: VRU information
 * @revision: Created in V2.1.1
*/
VruClusterInformation ::= SEQUENCE { 
tijinkj's avatar
tijinkj committed
   clusterId                  Identifier1B OPTIONAL,
   clusterBoundingBoxShape    Shape (WITH COMPONENTS{..., elliptical ABSENT, radial ABSENT, radialShapes ABSENT}) OPTIONAL,
   clusterCardinalitySize     CardinalNumber1B,
tijinkj's avatar
tijinkj committed
   clusterProfiles            VruClusterProfiles OPTIONAL,
tijinkj's avatar
tijinkj committed
   ...
}

tijinkj's avatar
tijinkj committed
/**
 * This DF represents the status of the exterior light switches of a VRU.
 * This DF is an extension of the vehicular DE @ref ExteriorLights.
 *
 * It shall include the following components: 
 * 
 * @field vehicular:  represents the status of the exterior light switches of a road vehicle.
 * 
 * @field vruSpecific: represents the status of the exterior light switches of a VRU.
 *
 * @category: VRU information
 * @revision: created in V2.1.1
 */
VruExteriorLights ::= SEQUENCE {
   vehicular      ExteriorLights, 
   vruSpecific    VruSpecificExteriorLights,
   ...
}

tijinkj's avatar
tijinkj committed
/**
 * This DF indicates the profile of a VRU including sub-profile information
tijinkj's avatar
tijinkj committed
 * It identifies four options corresponding to the four types of VRU profiles specified in ETSI TS 103 300-2 [i.18]:
tijinkj's avatar
tijinkj committed
 *
 * @field pedestrian: VRU Profile 1 - Pedestrian.
 *
 * @field bicyclistAndLightVruVehicle: VRU Profile  2 - Bicyclist.
 *
 * @field motorcyclist: VRU Profile 3  - Motorcyclist.
 *
tijinkj's avatar
tijinkj committed
 * @field animal: VRU Profile  4 -  Animal.
tijinkj's avatar
tijinkj committed
 *
 * @category: VRU information
 * @revision: Created in V2.1.1
 */
VruProfileAndSubprofile ::= CHOICE {
   pedestrian                     VruSubProfilePedestrian,
   bicyclistAndLightVruVehicle    VruSubProfileBicyclist,
tijinkj's avatar
tijinkj committed
   motorcyclist                   VruSubProfileMotorcyclist,
tijinkj's avatar
tijinkj committed
   animal                         VruSubProfileAnimal,
   ...
}

/** 
tijinkj's avatar
tijinkj committed
 * This DF represents an angular component along with a confidence value in the WGS84 coordinate system.
 * The specific WGS84 coordinate system is specified by the corresponding standards applying this DE.
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * It shall include the following components: 
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @field value: the angle value, which can be estimated as the mean of the current distribution.
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @field confidence: the confidence value associated to the angle value.
tijinkj's avatar
tijinkj committed
 *
 * @category: GeoReference information
 * @revision: Created in V2.1.1
*/
Wgs84Angle ::= SEQUENCE {
    value         Wgs84AngleValue,
    confidence    Wgs84AngleConfidence
}


/**
 * This DF represents a yaw rate of vehicle at a point in time.
 *
tijinkj's avatar
tijinkj committed
 * It shall include the following components: 
tijinkj's avatar
tijinkj committed
 * 
 * @field yawRateValue: yaw rate value at a point in time.
 * 
tijinkj's avatar
tijinkj committed
 * @field yawRateConfidence: confidence value associated to the yaw rate value.
tijinkj's avatar
tijinkj committed
 * 
 * @category: Vehicle Information
 * @revision: V1.3.1
 */
YawRate::= SEQUENCE {
    yawRateValue         YawRateValue,
    yawRateConfidence    YawRateConfidence
}

END