Common getter functions for the ETSI ITS Common Data Dictionary (CDD) v1.3.1 and v2.1.1. More...
#include <array>#include <cmath>#include <cstdint>#include <GeographicLib/UTMUPS.hpp>Go to the source code of this file.
Functions | |
| uint32_t | getStationID (const ItsPduHeader &header) |
| Get the StationID of ItsPduHeader. | |
| double | getLatitude (const Latitude &latitude) |
| Get the Latitude value. | |
| double | getLongitude (const Longitude &longitude) |
| Get the Longitude value. | |
| double | getAltitude (const Altitude &altitude) |
| Get the Altitude value. | |
| double | getSpeed (const Speed &speed) |
| Get the vehicle speed. | |
| double | getSpeedConfidence (const Speed &speed) |
| Get the Speed Confidence. | |
| template<typename AccelerationMagnitude> | |
| double | getAccelerationMagnitude (const AccelerationMagnitude &acceleration_magnitude) |
| Get the AccelerationMagnitude value. | |
| template<typename AccelerationMagnitude> | |
| double | getAccelerationMagnitudeConfidence (const AccelerationMagnitude &acceleration_magnitude) |
| Get the AccelerationMagnitude Confidence. | |
| template<typename T> | |
| gm::PointStamped | getUTMPosition (const T &reference_position, int &zone, bool &northp) |
| Get the UTM Position defined by the given ReferencePosition. | |
| template<typename Heading> | |
| double | getHeadingCDD (const Heading &heading) |
| Get the Heading value. | |
| template<typename Heading> | |
| double | getHeadingConfidenceCDD (const Heading &heading) |
| Get the Heading value. | |
| template<typename YawRate> | |
| double | getYawRateCDD (const YawRate &yaw_rate) |
| Get the Yaw Rate value. | |
| template<typename YawRate, typename YawRateConfidence = decltype(YawRate::yaw_rate_confidence)> | |
| double | getYawRateConfidenceCDD (const YawRate &yaw_rate) |
| Get the Yaw Rate Confidence. | |
| template<typename SemiAxisLength> | |
| double | getSemiAxis (const SemiAxisLength &semi_axis_length) |
| Get the Semi Axis object. | |
| template<typename PosConfidenceEllipse> | |
| std::tuple< double, double, double > | getPosConfidenceEllipse (const PosConfidenceEllipse &position_confidence_ellipse) |
| Extract major axis length, minor axis length and orientation from the given position confidence ellipse. | |
| std::array< double, 4 > | CovMatrixFromConfidenceEllipse (double semi_major, double semi_minor, double major_orientation, const double object_heading) |
| Convert the confidence ellipse to a covariance matrix. | |
| std::array< double, 4 > | WGSCovMatrixFromConfidenceEllipse (double semi_major, double semi_minor, double major_orientation) |
| Convert the confidence ellipse to a covariance matrix. | |
| template<typename PosConfidenceEllipse> | |
| std::array< double, 4 > | getPosConfidenceEllipse (const PosConfidenceEllipse &position_confidence_ellipse, const double object_heading) |
| Get the covariance matrix of the position confidence ellipse. | |
| template<typename PosConfidenceEllipse> | |
| std::array< double, 4 > | getWGSPosConfidenceEllipse (const PosConfidenceEllipse &position_confidence_ellipse) |
| Get the covariance matrix of the position confidence ellipse. | |
Common getter functions for the ETSI ITS Common Data Dictionary (CDD) v1.3.1 and v2.1.1.
Definition in file cdd_getters_common.h.
|
inline |
Convert the confidence ellipse to a covariance matrix.
Note that the major_orientation is given in degrees, while the object_heading is given in radians!
| semi_major | Semi major axis length in meters |
| semi_minor | Semi minor axis length in meters |
| major_orientation | Orientation of the major axis in degrees, relative to WGS84 |
| object_heading | object heading in radians, relative to WGS84 |
Definition at line 243 of file cdd_getters_common.h.
|
inline |
Get the AccelerationMagnitude value.
| acceleration_magnitude | to get the AccelerationMagnitude from |
Definition at line 102 of file cdd_getters_common.h.
|
inline |
Get the AccelerationMagnitude Confidence.
| acceleration_magnitude | to get the AccelerationMagnitudeConfidence from |
Definition at line 113 of file cdd_getters_common.h.
|
inline |
Get the Altitude value.
| altitude | to get the Altitude value from |
Definition at line 70 of file cdd_getters_common.h.
|
inline |
Get the Heading value.
0.0° equals WGS84 North, 90.0° equals WGS84 East, 180.0° equals WGS84 South and 270.0° equals WGS84 West
| heading | to get the Heading value from |
Definition at line 158 of file cdd_getters_common.h.
|
inline |
Get the Heading value.
0.0° equals WGS84 North, 90.0° equals WGS84 East, 180.0° equals WGS84 South and 270.0° equals WGS84 West
| heading | to get the Heading standard deviation from |
Definition at line 169 of file cdd_getters_common.h.
|
inline |
Get the Latitude value.
| latitude | to get the Latitude value from |
Definition at line 54 of file cdd_getters_common.h.
|
inline |
Get the Longitude value.
| longitude | to get the Longitude value from |
Definition at line 62 of file cdd_getters_common.h.
|
inline |
Extract major axis length, minor axis length and orientation from the given position confidence ellipse.
| position_confidence_ellipse | The position confidence ellipse to extract the values from |
Definition at line 224 of file cdd_getters_common.h.
|
inline |
Get the covariance matrix of the position confidence ellipse.
| position_confidence_ellipse | The position confidence ellipse to get the covariance matrix from |
| object_heading | The object heading in radians |
Definition at line 285 of file cdd_getters_common.h.
|
inline |
Get the Semi Axis object.
| semi_axis_length | The SemiAxisLength object to get the semi axis from |
Definition at line 213 of file cdd_getters_common.h.
|
inline |
Get the vehicle speed.
| speed | to get the speed value from |
Definition at line 83 of file cdd_getters_common.h.
|
inline |
Get the Speed Confidence.
| speed | to get the SpeedConfidence from |
Definition at line 91 of file cdd_getters_common.h.
|
inline |
Get the StationID of ItsPduHeader.
| header | ItsPduHeader to get the StationID value from |
Definition at line 46 of file cdd_getters_common.h.
|
inline |
Get the UTM Position defined by the given ReferencePosition.
The position is transformed into UTM by using GeographicLib::UTMUPS The altitude value is directly used as z-Coordinate
| [in] | reference_position | ReferencePosition or ReferencePositionWithConfidence to get the UTM Position from |
| [out] | zone | the UTM zone (zero means UPS) |
| [out] | northp | hemisphere (true means north, false means south) |
Definition at line 129 of file cdd_getters_common.h.
|
inline |
Get the covariance matrix of the position confidence ellipse.
| position_confidence_ellipse | The position confidence ellipse to get the covariance matrix from |
| object_heading | The object heading in radians |
Definition at line 298 of file cdd_getters_common.h.
|
inline |
Get the Yaw Rate value.
| yaw_rate | The YawRate object to get the yaw rate from |
Definition at line 178 of file cdd_getters_common.h.
|
inline |
Get the Yaw Rate Confidence.
| yaw_rate | The YawRate object to get the yaw rate confidence from |
Definition at line 189 of file cdd_getters_common.h.
|
inline |
Convert the confidence ellipse to a covariance matrix.
Note that the major_orientation is given in degrees, while the object_heading is given in radians!
| semi_major | Semi major axis length in meters |
| semi_minor | Semi minor axis length in meters |
| major_orientation | Orientation of the major axis in degrees, relative to WGS84 |
Definition at line 272 of file cdd_getters_common.h.