18 #ifndef ROS_POSE_EXTRAPOLATOR_ROS_POSE_EXTRAPOLATOR_WRAPPER_H_
19 #define ROS_POSE_EXTRAPOLATOR_ROS_POSE_EXTRAPOLATOR_WRAPPER_H_
21 #include <ff_msgs/EkfState.h>
22 #include <ff_msgs/FlightMode.h>
23 #include <ff_msgs/GraphLocState.h>
24 #include <ff_msgs/GraphVIOState.h>
33 #include <geometry_msgs/PoseWithCovarianceStamped.h>
34 #include <sensor_msgs/Imu.h>
65 boost::optional<std::pair<localization_common::CombinedNavState, localization_common::CombinedNavStateCovariances>>
77 bool standstill()
const;
79 std::unique_ptr<imu_integration::ImuIntegrator> imu_integrator_;
80 boost::optional<ff_msgs::GraphLocState> latest_loc_msg_;
81 boost::optional<ff_msgs::GraphVIOState> latest_vio_msg_;
82 boost::optional<localization_common::CombinedNavState> latest_extrapolated_vio_state_;
83 boost::optional<localization_common::CombinedNavStateCovariances> latest_vio_state_covariances_;
84 boost::optional<gtsam::Pose3> world_T_odom_;
85 std::unique_ptr<gtsam::TangentPreintegration> preintegration_helper_;
87 boost::optional<bool> standstill_;
92 #endif // ROS_POSE_EXTRAPOLATOR_ROS_POSE_EXTRAPOLATOR_WRAPPER_H_