17 #ifndef CARTOGRAPHER_KALMAN_FILTER_POSE_TRACKER_H_ 18 #define CARTOGRAPHER_KALMAN_FILTER_POSE_TRACKER_H_ 23 #include "Eigen/Cholesky" 29 #include "cartographer/kalman_filter/proto/pose_tracker_options.pb.h" 33 #include "cartographer/sensor/proto/sensor.pb.h" 37 namespace kalman_filter {
51 double rotational_variance);
90 void AddImuLinearAccelerationObservation(
92 void AddImuAngularVelocityObservation(
112 return imu_tracker_.orientation();
120 const Distribution BuildModelNoise(
double delta_t)
const;
140 #endif // CARTOGRAPHER_KALMAN_FILTER_POSE_TRACKER_H_ PoseCovariance covariance
Eigen::Matrix< double, N, 1 > StateType
proto::PoseTrackerOptions CreatePoseTrackerOptions(common::LuaParameterDictionary *const parameter_dictionary)
Eigen::Matrix< double, 6, 6 > PoseCovariance
UniversalTimeScaleClock::time_point Time
Eigen::Matrix3d Pose2DCovariance
KalmanFilter::StateType State
PoseCovariance BuildPoseCovariance(const double translational_variance, const double rotational_variance)
mapping::ImuTracker imu_tracker_
KalmanFilter kalman_filter_
common::Time time() const
Eigen::Matrix< double, kDimension, kDimension > StateCovariance
mapping::OdometryStateTracker odometry_state_tracker_
const proto::PoseTrackerOptions options_
Eigen::Quaterniond gravity_orientation() const
GaussianDistribution< T, N > operator*(const Eigen::Matrix< T, N, M > &lhs, const GaussianDistribution< T, M > &rhs)
std::deque< OdometryState > OdometryStates