17 #ifndef CARTOGRAPHER_MAPPING_2D_LOCAL_TRAJECTORY_BUILDER_H_ 18 #define CARTOGRAPHER_MAPPING_2D_LOCAL_TRAJECTORY_BUILDER_H_ 26 #include "cartographer/mapping_2d/proto/local_trajectory_builder_options.pb.h" 36 namespace mapping_2d {
52 const proto::LocalTrajectoryBuilderOptions& options);
63 const Eigen::Vector3d& angular_velocity);
86 const proto::LocalTrajectoryBuilderOptions
options_;
112 #endif // CARTOGRAPHER_MAPPING_2D_LOCAL_TRAJECTORY_BUILDER_H_
sensor::RangeData TransformAndFilterRangeData(const transform::Rigid3f &tracking_to_tracking_2d, const sensor::RangeData &range_data) const
const mapping::GlobalTrajectoryBuilderInterface::PoseEstimate & pose_estimate() const
~LocalTrajectoryBuilder()
void ScanMatch(common::Time time, const transform::Rigid3d &pose_prediction, const transform::Rigid3d &tracking_to_tracking_2d, const sensor::RangeData &range_data_in_tracking_2d, transform::Rigid3d *pose_observation)
scan_matching::CeresScanMatcher ceres_scan_matcher_
transform::Rigid3d tracking_to_tracking_2d
transform::Rigid3d odometry_correction_
mapping::OdometryStateTracker odometry_state_tracker_
UniversalTimeScaleClock::time_point Time
mapping_3d::MotionFilter motion_filter_
mapping::GlobalTrajectoryBuilderInterface::PoseEstimate last_pose_estimate_
std::unique_ptr< InsertionResult > AddHorizontalRangeData(common::Time, const sensor::RangeData &range_data)
std::vector< const mapping::Submap * > insertion_submaps
void AddOdometerData(common::Time time, const transform::Rigid3d &pose)
const mapping::Submap * matching_submap
sensor::RangeData range_data_in_tracking_2d
scan_matching::RealTimeCorrelativeScanMatcher real_time_correlative_scan_matcher_
void AddImuData(common::Time time, const Eigen::Vector3d &linear_acceleration, const Eigen::Vector3d &angular_velocity)
common::Time last_scan_match_time_
transform::Rigid2d pose_estimate_2d
LocalTrajectoryBuilder(const proto::LocalTrajectoryBuilderOptions &options)
transform::Rigid3d pose_estimate_
void Predict(common::Time time)
Eigen::Vector2d velocity_estimate_
void InitializeImuTracker(common::Time time)
std::unique_ptr< mapping::ImuTracker > imu_tracker_
const proto::LocalTrajectoryBuilderOptions options_
LocalTrajectoryBuilder & operator=(const LocalTrajectoryBuilder &)=delete