15#include <nav_msgs/Odometry.h>
16#include <nav_msgs/Path.h>
17#include <sensor_msgs/Imu.h>
18#include <std_msgs/Float64MultiArray.h>
19#include <tf/transform_listener.h>
25#define ROS_QUEUE_SIZE 100
26#define NUM_GNSS_CALLBACKS_UNTIL_START 20
32 SmbEstimator(std::shared_ptr<ros::NodeHandle> privateNodePtr);
45 void imuCallback(
const sensor_msgs::Imu::ConstPtr& imuPtr)
override;
49 std::chrono::time_point<std::chrono::high_resolution_clock>
startTime_;
50 std::chrono::time_point<std::chrono::high_resolution_clock>
currentTime_;
ros::NodeHandle privateNode
void lidarOdometryCallback_(const nav_msgs::Odometry::ConstPtr &lidarOdomPtr)
void initializeSubscribers(ros::NodeHandle &privateNode) override
double wheelOdometryTimeKm1_
ros::Subscriber subVioOdometry_
std::chrono::time_point< std::chrono::high_resolution_clock > startTime_
Eigen::Matrix< double, 6, 1 > initialSe3AlignmentNoise_
void initializeMessages(ros::NodeHandle &privateNode) override
Eigen::Matrix< double, 6, 1 > vioPoseBetweenNoise_
double wheelLinearVelocitiesRate_
bool useWheelOdometryBetweenFlag_
nav_msgs::PathPtr measVio_mapImuPathPtr_
void initializePublishers(ros::NodeHandle &privateNode) override
Eigen::Matrix< double, 6, 1 > lioPoseUnaryNoise_
double wheelOdometryBetweenRate_
int wheelOdometryCallbackCounter_
void wheelOdometryPoseCallback_(const nav_msgs::Odometry::ConstPtr &wheelOdomPtr)
Eigen::Matrix< double, 6, 1 > lioSe3AlignmentRandomWalk_
ros::Subscriber subLioOdometry_
ros::Subscriber subWheelOdometryBetween_
void readParams(const ros::NodeHandle &privateNode) override
Eigen::Matrix< double, 3, 1 > wheelLinearVelocitiesNoise_
void initializeServices(ros::NodeHandle &privateNode) override
void vioOdometryCallback_(const nav_msgs::Odometry::ConstPtr &vioOdomPtr)
SmbEstimator(std::shared_ptr< ros::NodeHandle > privateNodePtr)
ros::Publisher pubMeasMapVioPath_
bool useWheelLinearVelocitiesFlag_
ros::Publisher pubMeasMapLioPath_
Eigen::Matrix< double, 6, 1 > wheelPoseBetweenNoise_
void wheelLinearVelocitiesCallback_(const std_msgs::Float64MultiArray::ConstPtr &wheelsSpeedsPtr)
ros::Subscriber subWheelLinearVelocities_
Eigen::Isometry3d T_O_Bw_km1_
void imuCallback(const sensor_msgs::Imu::ConstPtr &imuPtr) override
nav_msgs::PathPtr measLio_mapImuPathPtr_
std::chrono::time_point< std::chrono::high_resolution_clock > currentTime_
tf::TransformListener tfListener_