Autoware.Auto
autoware::covariance_insertion Namespace Reference

Namespaces

 detail
 

Classes

class  CovarianceInsertion
 Class for performing covariance insertion. More...
 
struct  has_covariance_member
 
struct  has_covariance_member< T, decltype((void) T::covariance, void())>
 
struct  has_pose_member
 
struct  has_pose_member< T, decltype((void) T::pose, void())>
 
struct  has_twist_member
 
struct  has_twist_member< T, decltype((void) T::twist, void())>
 

Functions

template<typename MsgT , typename ScalarT >
void add_covariance (MsgT *msg, const std::vector< ScalarT > &covariance, const std::enable_if_t< has_covariance_member< MsgT >::value, std::string > &field)
 
template<typename MsgT , typename ScalarT >
void add_covariance_to_field (MsgT *msg, const std::vector< ScalarT > &covariance, const std::string &field)
 
template<typename MsgT , typename ScalarT >
void add_covariance (MsgT *msg, const std::vector< ScalarT > &covariance, const std::enable_if_t< has_twist_member< MsgT >::value &&!has_pose_member< MsgT >::value &&!has_covariance_member< MsgT >::value, std::string > &field)
 
template<typename MsgT , typename ScalarT >
void add_covariance (MsgT *msg, const std::vector< ScalarT > &covariance, const std::enable_if_t< !has_twist_member< MsgT >::value &&has_pose_member< MsgT >::value &&!has_covariance_member< MsgT >::value, std::string > &field)
 
template<typename MsgT , typename ScalarT >
void add_covariance (MsgT *msg, const std::vector< ScalarT > &covariance, const std::enable_if_t< has_twist_member< MsgT >::value &&has_pose_member< MsgT >::value &&!has_covariance_member< MsgT >::value, std::string > &field)
 

Function Documentation

◆ add_covariance() [1/4]

template<typename MsgT , typename ScalarT >
void autoware::covariance_insertion::add_covariance ( MsgT *  msg,
const std::vector< ScalarT > &  covariance,
const std::enable_if_t< !has_twist_member< MsgT >::value &&has_pose_member< MsgT >::value &&!has_covariance_member< MsgT >::value, std::string > &  field 
)

◆ add_covariance() [2/4]

template<typename MsgT , typename ScalarT >
void autoware::covariance_insertion::add_covariance ( MsgT *  msg,
const std::vector< ScalarT > &  covariance,
const std::enable_if_t< has_covariance_member< MsgT >::value, std::string > &  field 
)

◆ add_covariance() [3/4]

template<typename MsgT , typename ScalarT >
void autoware::covariance_insertion::add_covariance ( MsgT *  msg,
const std::vector< ScalarT > &  covariance,
const std::enable_if_t< has_twist_member< MsgT >::value &&!has_pose_member< MsgT >::value &&!has_covariance_member< MsgT >::value, std::string > &  field 
)

◆ add_covariance() [4/4]

template<typename MsgT , typename ScalarT >
void autoware::covariance_insertion::add_covariance ( MsgT *  msg,
const std::vector< ScalarT > &  covariance,
const std::enable_if_t< has_twist_member< MsgT >::value &&has_pose_member< MsgT >::value &&!has_covariance_member< MsgT >::value, std::string > &  field 
)

◆ add_covariance_to_field()

template<typename MsgT , typename ScalarT >
void autoware::covariance_insertion::add_covariance_to_field ( MsgT *  msg,
const std::vector< ScalarT > &  covariance,
const std::string &  field 
)