17 #ifndef CARTOGRAPHER_MAPPING_3D_KALMAN_LOCAL_TRAJECTORY_BUILDER_H_ 18 #define CARTOGRAPHER_MAPPING_3D_KALMAN_LOCAL_TRAJECTORY_BUILDER_H_ 27 #include "cartographer/mapping_3d/proto/local_trajectory_builder_options.pb.h" 35 namespace mapping_3d {
42 const proto::LocalTrajectoryBuilderOptions& options);
50 const Eigen::Vector3d& angular_velocity)
override;
67 const proto::LocalTrajectoryBuilderOptions
options_;
76 std::unique_ptr<scan_matching::RealTimeCorrelativeScanMatcher>
90 #endif // CARTOGRAPHER_MAPPING_3D_KALMAN_LOCAL_TRAJECTORY_BUILDER_H_
const PoseEstimate & pose_estimate() const override
UniversalTimeScaleClock::time_point Time
std::unique_ptr< scan_matching::RealTimeCorrelativeScanMatcher > real_time_correlative_scan_matcher_
mapping_3d::Submaps * submaps() override
PoseEstimate last_pose_estimate_
std::unique_ptr< mapping_3d::Submaps > submaps_
std::vector< Eigen::Vector3f > PointCloud
void AddImuData(common::Time time, const Eigen::Vector3d &linear_acceleration, const Eigen::Vector3d &angular_velocity) override
sensor::RangeData accumulated_range_data_
transform::Rigid3d scan_matcher_pose_estimate_
const proto::LocalTrajectoryBuilderOptions options_
~KalmanLocalTrajectoryBuilder() override
transform::Rigid3f first_pose_prediction_
std::unique_ptr< InsertionResult > InsertIntoSubmap(common::Time time, const sensor::RangeData &range_data_in_tracking, const transform::Rigid3d &pose_observation)
std::unique_ptr< InsertionResult > AddRangefinderData(common::Time time, const Eigen::Vector3f &origin, const sensor::PointCloud &ranges) override
std::unique_ptr< scan_matching::CeresScanMatcher > ceres_scan_matcher_
KalmanLocalTrajectoryBuilder & operator=(const KalmanLocalTrajectoryBuilder &)=delete
KalmanLocalTrajectoryBuilder(const proto::LocalTrajectoryBuilderOptions &options)
std::unique_ptr< InsertionResult > AddAccumulatedRangeData(common::Time time, const sensor::RangeData &range_data_in_tracking)
MotionFilter motion_filter_
void AddOdometerData(common::Time time, const transform::Rigid3d &pose) override
std::unique_ptr< kalman_filter::PoseTracker > pose_tracker_