5#include <rclcpp/rclcpp.hpp>
27 std::shared_ptr<Eigen::VectorXd> motion_data_noise, rclcpp::Time timestamp,
49 std::shared_ptr<Eigen::VectorXi> associations,
50 std::shared_ptr<Eigen::VectorXd> observations_global,
51 std::shared_ptr<Eigen::VectorXd> observations_confidences, rclcpp::Time timestamp)
MotionInputType
Enum to define the type of motion input.
@ ODOMETRY
Pose difference from odometry.
@ VELOCITIES
Vehicle velocities.
Data structure to hold motion data.
MotionInputType type_
Type of motion input.
MotionData(std::shared_ptr< Eigen::VectorXd > motion_data, std::shared_ptr< Eigen::VectorXd > motion_data_noise, rclcpp::Time timestamp, MotionInputType type=MotionInputType::VELOCITIES)
std::shared_ptr< Eigen::VectorXd > motion_data_
std::shared_ptr< Eigen::VectorXd > motion_data_noise_
Struct containing observation data.
std::shared_ptr< Eigen::VectorXi > associations_
std::shared_ptr< Eigen::VectorXd > observations_
ObservationData(std::shared_ptr< Eigen::VectorXd > observations, std::shared_ptr< Eigen::VectorXi > associations, std::shared_ptr< Eigen::VectorXd > observations_global, std::shared_ptr< Eigen::VectorXd > observations_confidences, rclcpp::Time timestamp)
std::shared_ptr< Eigen::VectorXd > observations_confidences_
std::shared_ptr< Eigen::VectorXd > observations_global_
ObservationData()=default