32#ifndef ETSI_ITS_MSGS_UTILS_IMPL_CDD_CDD_V2_1_1_GETTERS_H
33#define ETSI_ITS_MSGS_UTILS_IMPL_CDD_CDD_V2_1_1_GETTERS_H
35#include <GeographicLib/UTMUPS.hpp>
46 return ((
double)longitudinal_acceleration.value.value) * 1e-1;
56 return ((
double)longitudinal_acceleration.confidence.value) * 1e-1 / etsi_its_msgs::ONE_D_GAUSSIAN_FACTOR;
66 return ((
double)lateral_acceleration.value.value) * 1e-1;
76 return ((
double)lateral_acceleration.confidence.value) * 1e-1 / etsi_its_msgs::ONE_D_GAUSSIAN_FACTOR;
86template <
typename PositionConf
idenceEllipse>
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
102template <
typename PositionConf
idenceEllipse>
115template <
typename PositionConf
idenceEllipse>
Common getter functions for the ETSI ITS Common Data Dictionary (CDD) v1.3.1 and v2....
double getSemiAxis(const SemiAxisLength &semi_axis_length)
Get the Semi Axis object.
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.
std::array< double, 4 > getWGSPositionConfidenceEllipse(const PositionConfidenceEllipse &position_confidence_ellipse)
Get the covariance matrix of the position confidence ellipse.
double getLateralAcceleration(const AccelerationComponent &lateral_acceleration)
Get the lateral acceleration.
double getLongitudinalAcceleration(const AccelerationComponent &longitudinal_acceleration)
Get the longitudinal acceleration.
double getLateralAccelerationConfidence(const AccelerationComponent &lateral_acceleration)
Get the Lateral Acceleration Confidence.
double getLongitudinalAccelerationConfidence(const AccelerationComponent &longitudinal_acceleration)
Get the Longitudinal Acceleration Confidence.
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...