4#include <Eigen/Geometry>
6#include <glim/odometry/estimation_frame.hpp>
29 virtual void insert_imu(
double stamp,
const Eigen::Vector3d& linear_acc,
const Eigen::Vector3d& angular_vel) {}
35 virtual void insert_frame(
const PreprocessedFrame::ConstPtr& raw_frame) {}
46 std::shared_ptr<spdlog::logger> logger;
55 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
60 virtual void insert_imu(
double stamp,
const Eigen::Vector3d& linear_acc,
const Eigen::Vector3d& angular_vel)
override;
63 void set_init_state(
const Eigen::Isometry3d& init_T_world_imu,
const Eigen::Vector3d& init_v_world_imu);
71 Eigen::Vector3d sum_acc;
73 Eigen::Matrix<double, 6, 1> imu_bias;
74 Eigen::Isometry3d T_lidar_imu;
77 Eigen::Vector3d init_v_world_imu;
78 Eigen::Isometry3d init_T_world_imu;
Initial sensor state estimator.
Definition initial_state_estimation.hpp:18
virtual void insert_imu(double stamp, const Eigen::Vector3d &linear_acc, const Eigen::Vector3d &angular_vel)
Insert an IMU data.
Definition initial_state_estimation.hpp:29
virtual EstimationFrame::ConstPtr initial_pose()=0
Get the initial estimation result.
virtual void insert_frame(const PreprocessedFrame::ConstPtr &raw_frame)
Insert a point cloud.
Definition initial_state_estimation.hpp:35
Naive initial state estimator that simply calculates a pose that aligns linear acc with the gravity d...
Definition initial_state_estimation.hpp:53
virtual EstimationFrame::ConstPtr initial_pose() override
Get the initial estimation result.
virtual void insert_imu(double stamp, const Eigen::Vector3d &linear_acc, const Eigen::Vector3d &angular_vel) override
Insert an IMU data.