Getter functions for the ETSI ITS Common Data Dictionary (CDD) v2.1.1.
More...
Go to the source code of this file.
|
double | getLongitudinalAcceleration (const AccelerationComponent &longitudinal_acceleration) |
| Get the longitudinal acceleration.
|
|
double | getLongitudinalAccelerationConfidence (const AccelerationComponent &longitudinal_acceleration) |
| Get the Longitudinal Acceleration Confidence.
|
|
double | getLateralAcceleration (const AccelerationComponent &lateral_acceleration) |
| Get the lateral acceleration.
|
|
double | getLateralAccelerationConfidence (const AccelerationComponent &lateral_acceleration) |
| Get the Lateral Acceleration Confidence.
|
|
template<typename PositionConfidenceEllipse> |
std::tuple< double, double, double > | getPositionConfidenceEllipse (PositionConfidenceEllipse &position_confidence_ellipse) |
| Extract major axis length, minor axis length and orientation from the given position confidence ellipse.
|
|
template<typename PositionConfidenceEllipse> |
std::array< double, 4 > | getPositionConfidenceEllipse (const PositionConfidenceEllipse &position_confidence_ellipse, const double object_heading) |
| Get the covariance matrix of the position confidence ellipse.
|
|
template<typename PositionConfidenceEllipse> |
std::array< double, 4 > | getWGSPositionConfidenceEllipse (const PositionConfidenceEllipse &position_confidence_ellipse) |
| Get the covariance matrix of the position confidence ellipse.
|
|
Getter functions for the ETSI ITS Common Data Dictionary (CDD) v2.1.1.
Definition in file cdd_v2-1-1_getters.h.
◆ getLateralAcceleration()
double getLateralAcceleration |
( |
const AccelerationComponent & | lateral_acceleration | ) |
|
|
inline |
Get the lateral acceleration.
- Parameters
-
lateralAcceleration | to get the lateral acceleration from |
- Returns
- lateral acceleration in m/s^2 as decimal number (left is positive)
Definition at line 65 of file cdd_v2-1-1_getters.h.
65 {
66 return ((double)lateral_acceleration.value.value) * 1e-1;
67}
◆ getLateralAccelerationConfidence()
double getLateralAccelerationConfidence |
( |
const AccelerationComponent & | lateral_acceleration | ) |
|
|
inline |
Get the Lateral Acceleration Confidence.
- Parameters
-
lateral_acceleration | to get the LateralAccelerationConfidence from |
- Returns
- double standard deviation of the lateral acceleration in m/s^2 as decimal number
Definition at line 75 of file cdd_v2-1-1_getters.h.
75 {
76 return ((double)lateral_acceleration.confidence.value) * 1e-1 / etsi_its_msgs::ONE_D_GAUSSIAN_FACTOR;
77}
◆ getLongitudinalAcceleration()
double getLongitudinalAcceleration |
( |
const AccelerationComponent & | longitudinal_acceleration | ) |
|
|
inline |
Get the longitudinal acceleration.
- Parameters
-
longitudinalAcceleration | to get the longitudinal acceleration from |
- Returns
- longitudinal acceleration in m/s^2 as decimal number (left is positive)
Definition at line 45 of file cdd_v2-1-1_getters.h.
45 {
46 return ((double)longitudinal_acceleration.value.value) * 1e-1;
47}
◆ getLongitudinalAccelerationConfidence()
double getLongitudinalAccelerationConfidence |
( |
const AccelerationComponent & | longitudinal_acceleration | ) |
|
|
inline |
Get the Longitudinal Acceleration Confidence.
- Parameters
-
longitudinal_acceleration | to get the LongitudinalAccelerationConfidence from |
- Returns
- double standard deviation of the longitudinal acceleration in m/s^2 as decimal number
Definition at line 55 of file cdd_v2-1-1_getters.h.
55 {
56 return ((double)longitudinal_acceleration.confidence.value) * 1e-1 / etsi_its_msgs::ONE_D_GAUSSIAN_FACTOR;
57}
◆ getPositionConfidenceEllipse() [1/2]
template<typename PositionConfidenceEllipse>
std::array< double, 4 > getPositionConfidenceEllipse |
( |
const PositionConfidenceEllipse & | position_confidence_ellipse, |
|
|
const double | object_heading ) |
|
inline |
Get the covariance matrix of the position confidence ellipse.
- Parameters
-
position_confidence_ellipse | The position confidence ellipse to get the covariance matrix from |
object_heading | The object heading in radians |
- Returns
- std::array<double, 4> The covariance matrix of the position confidence ellipse in vehicle coordinates (x = longitudinal, y = lateral)
Definition at line 103 of file cdd_v2-1-1_getters.h.
103 {
106}
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::tuple< double, double, double > getPositionConfidenceEllipse(PositionConfidenceEllipse &position_confidence_ellipse)
Extract major axis length, minor axis length and orientation from the given position confidence ellip...
◆ getPositionConfidenceEllipse() [2/2]
template<typename PositionConfidenceEllipse>
std::tuple< double, double, double > getPositionConfidenceEllipse |
( |
PositionConfidenceEllipse & | position_confidence_ellipse | ) |
|
|
inline |
Extract major axis length, minor axis length and orientation from the given position confidence ellipse.
- Parameters
-
position_confidence_ellipse | The position confidence ellipse to extract the values from |
- Returns
- std::tuple<double, double, double> major axis length in meters, minor axis length in meters, and orientation in degrees
Definition at line 87 of file cdd_v2-1-1_getters.h.
87 {
88 return {
89 getSemiAxis(position_confidence_ellipse.semi_major_axis_length),
90 getSemiAxis(position_confidence_ellipse.semi_minor_axis_length),
91 position_confidence_ellipse.semi_major_axis_orientation.value * 1e-1
92 };
93}
double getSemiAxis(const SemiAxisLength &semi_axis_length)
Get the Semi Axis object.
◆ getWGSPositionConfidenceEllipse()
template<typename PositionConfidenceEllipse>
std::array< double, 4 > getWGSPositionConfidenceEllipse |
( |
const PositionConfidenceEllipse & | position_confidence_ellipse | ) |
|
|
inline |
Get the covariance matrix of the position confidence ellipse.
- Parameters
-
position_confidence_ellipse | The position confidence ellipse to get the covariance matrix from |
object_heading | The object heading in radians |
- Returns
- std::array<double, 4> The covariance matrix of the position confidence ellipse in WGS coordinates (x = North, y = East)
Definition at line 116 of file cdd_v2-1-1_getters.h.
116 {
119}
std::array< double, 4 > WGSCovMatrixFromConfidenceEllipse(double semi_major, double semi_minor, double major_orientation)
Convert the confidence ellipse to a covariance matrix.