Go to the documentation of this file.
20 #ifndef MEASUREMENT_CONVERSION__MEASUREMENT_CONVERSION_HPP_
21 #define MEASUREMENT_CONVERSION__MEASUREMENT_CONVERSION_HPP_
23 #include <autoware_auto_geometry_msgs/msg/relative_position_with_covariance_stamped.hpp>
24 #include <geometry_msgs/msg/pose_with_covariance_stamped.hpp>
25 #include <geometry_msgs/msg/twist_with_covariance_stamped.hpp>
28 #include <nav_msgs/msg/odometry.hpp>
29 #include <rclcpp/time.hpp>
32 #include <Eigen/Geometry>
38 namespace state_estimation
43 inline const geometry_msgs::msg::PoseWithCovariance &
unstamp(
44 const geometry_msgs::msg::PoseWithCovarianceStamped & msg)
48 inline const autoware_auto_geometry_msgs::msg::RelativePositionWithCovarianceStamped &
unstamp(
49 const autoware_auto_geometry_msgs::msg::RelativePositionWithCovarianceStamped & msg) {
return msg;}
59 template<
typename MeasurementT>
63 autoware::common::type_traits::impossible_branch<MeasurementT>(),
64 "This struct should always have a specialization.");
72 template<
typename MeasurementT>
90 template<
typename MsgT>
104 using MatrixT = PoseMeasurementXYZRPY64::State::Matrix;
106 static bool variance_check(
MatrixT & covariance);
115 const autoware_auto_geometry_msgs::msg::RelativePositionWithCovarianceStamped & msg);
123 #endif // MEASUREMENT_CONVERSION__MEASUREMENT_CONVERSION_HPP_
Definition: measurement_typedefs.hpp:35
static Stamped< MeasurementT > from(const MsgT &msg)
A general function to be called for all Stamped measurements.
Definition: measurement_conversion.hpp:91
static double noise_add_to_variance
Definition: measurement_conversion.hpp:107
A class that represents a linear measurement.
Definition: linear_measurement.hpp:46
This file defines the lanelet2_map_provider_node class.
Definition: quick_sort.hpp:24
TIME_UTILS_PUBLIC std::chrono::system_clock::time_point from_message(builtin_interfaces::msg::Time t) noexcept
Convert from std::chrono::time_point from time message.
Definition: time_utils.cpp:80
const geometry_msgs::msg::PoseWithCovariance & unstamp(const geometry_msgs::msg::PoseWithCovarianceStamped &msg)
Definition: measurement_conversion.hpp:43
PoseMeasurementXYZRPY64::State::Matrix MatrixT
Definition: measurement_conversion.hpp:104
A default template structure used for message conversion. Only its specializations are to be used.
Definition: measurement_conversion.hpp:60