15#include <nav_msgs/Odometry.h>
16#include <nav_msgs/Path.h>
17#include <sensor_msgs/Imu.h>
18#include <tf/transform_listener.h>
24#define ROS_QUEUE_SIZE 100
25#define NUM_GNSS_CALLBACKS_UNTIL_START 20
31 ImuPose3Fuser(std::shared_ptr<ros::NodeHandle> privateNodePtr);
47 std::chrono::time_point<std::chrono::high_resolution_clock>
startTime_;
48 std::chrono::time_point<std::chrono::high_resolution_clock>
currentTime_;
61 void pose3Callback_(
const nav_msgs::Odometry::ConstPtr& lidarOdomPtr);
ros::NodeHandle privateNode
nav_msgs::PathPtr measPose3_worldImuPathPtr_
ros::Publisher pubMeasPose3Path_
std::chrono::time_point< std::chrono::high_resolution_clock > currentTime_
std::chrono::time_point< std::chrono::high_resolution_clock > startTime_
void initializeServices(ros::NodeHandle &privateNode) override
std::string unaryPose3Frame_
void readParams(const ros::NodeHandle &privateNode) override
void pose3Callback_(const nav_msgs::Odometry::ConstPtr &lidarOdomPtr)
double pose3OdometryRate_
ImuPose3Fuser(std::shared_ptr< ros::NodeHandle > privateNodePtr)
void initializePublishers(ros::NodeHandle &privateNode) override
ros::Subscriber subPose3Odometry_
Eigen::Matrix< double, 6, 1 > pose3UnaryNoise_
void initializeSubscribers(ros::NodeHandle &privateNode) override
void initializeMessages(ros::NodeHandle &privateNode) override