Classes | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
cartographer::mapping::LocalTrajectoryBuilder2D Class Reference

#include <local_trajectory_builder_2d.h>

List of all members.

Classes

struct  InsertionResult
struct  MatchingResult

Public Member Functions

void AddImuData (const sensor::ImuData &imu_data)
void AddOdometryData (const sensor::OdometryData &odometry_data)
std::unique_ptr< MatchingResultAddRangeData (const std::string &sensor_id, const sensor::TimedPointCloudData &range_data)
 LocalTrajectoryBuilder2D (const proto::LocalTrajectoryBuilderOptions2D &options, const std::vector< std::string > &expected_range_sensor_ids)
 LocalTrajectoryBuilder2D (const LocalTrajectoryBuilder2D &)
LocalTrajectoryBuilder2Doperator= (const LocalTrajectoryBuilder2D &)
 ~LocalTrajectoryBuilder2D ()

Static Public Member Functions

static void RegisterMetrics (metrics::FamilyFactory *family_factory)

Private Member Functions

std::unique_ptr< MatchingResultAddAccumulatedRangeData (common::Time time, const sensor::RangeData &gravity_aligned_range_data, const transform::Rigid3d &gravity_alignment, const absl::optional< common::Duration > &sensor_duration)
void InitializeExtrapolator (common::Time time)
std::unique_ptr< InsertionResultInsertIntoSubmap (common::Time time, const sensor::RangeData &range_data_in_local, const sensor::PointCloud &filtered_gravity_aligned_point_cloud, const transform::Rigid3d &pose_estimate, const Eigen::Quaterniond &gravity_alignment)
std::unique_ptr
< transform::Rigid2d > 
ScanMatch (common::Time time, const transform::Rigid2d &pose_prediction, const sensor::PointCloud &filtered_gravity_aligned_point_cloud)
sensor::RangeData TransformToGravityAlignedFrameAndFilter (const transform::Rigid3f &transform_to_gravity_aligned_frame, const sensor::RangeData &range_data) const

Private Attributes

sensor::RangeData accumulated_range_data_
ActiveSubmaps2D active_submaps_
scan_matching::CeresScanMatcher2D ceres_scan_matcher_
std::unique_ptr< PoseExtrapolatorextrapolator_
absl::optional< common::Time > last_sensor_time_
absl::optional< double > last_thread_cpu_time_seconds_
absl::optional
< std::chrono::steady_clock::time_point > 
last_wall_time_
MotionFilter motion_filter_
int num_accumulated_ = 0
const
proto::LocalTrajectoryBuilderOptions2D 
options_
RangeDataCollator range_data_collator_
scan_matching::RealTimeCorrelativeScanMatcher2D real_time_correlative_scan_matcher_

Detailed Description

Definition at line 44 of file local_trajectory_builder_2d.h.


Constructor & Destructor Documentation

cartographer::mapping::LocalTrajectoryBuilder2D::LocalTrajectoryBuilder2D ( const proto::LocalTrajectoryBuilderOptions2D &  options,
const std::vector< std::string > &  expected_range_sensor_ids 
) [explicit]

Definition at line 38 of file local_trajectory_builder_2d.cc.

Definition at line 49 of file local_trajectory_builder_2d.cc.


Member Function Documentation

std::unique_ptr< LocalTrajectoryBuilder2D::MatchingResult > cartographer::mapping::LocalTrajectoryBuilder2D::AddAccumulatedRangeData ( common::Time  time,
const sensor::RangeData gravity_aligned_range_data,
const transform::Rigid3d &  gravity_alignment,
const absl::optional< common::Duration > &  sensor_duration 
) [private]

Definition at line 212 of file local_trajectory_builder_2d.cc.

Definition at line 302 of file local_trajectory_builder_2d.cc.

Definition at line 308 of file local_trajectory_builder_2d.cc.

Definition at line 105 of file local_trajectory_builder_2d.cc.

Definition at line 318 of file local_trajectory_builder_2d.cc.

std::unique_ptr< LocalTrajectoryBuilder2D::InsertionResult > cartographer::mapping::LocalTrajectoryBuilder2D::InsertIntoSubmap ( common::Time  time,
const sensor::RangeData range_data_in_local,
const sensor::PointCloud &  filtered_gravity_aligned_point_cloud,
const transform::Rigid3d &  pose_estimate,
const Eigen::Quaterniond &  gravity_alignment 
) [private]

Definition at line 280 of file local_trajectory_builder_2d.cc.

LocalTrajectoryBuilder2D& cartographer::mapping::LocalTrajectoryBuilder2D::operator= ( const LocalTrajectoryBuilder2D )

Definition at line 333 of file local_trajectory_builder_2d.cc.

std::unique_ptr< transform::Rigid2d > cartographer::mapping::LocalTrajectoryBuilder2D::ScanMatch ( common::Time  time,
const transform::Rigid2d &  pose_prediction,
const sensor::PointCloud &  filtered_gravity_aligned_point_cloud 
) [private]

Definition at line 65 of file local_trajectory_builder_2d.cc.

sensor::RangeData cartographer::mapping::LocalTrajectoryBuilder2D::TransformToGravityAlignedFrameAndFilter ( const transform::Rigid3f &  transform_to_gravity_aligned_frame,
const sensor::RangeData range_data 
) const [private]

Definition at line 52 of file local_trajectory_builder_2d.cc.


Member Data Documentation

Definition at line 113 of file local_trajectory_builder_2d.h.

Definition at line 103 of file local_trajectory_builder_2d.h.

Definition at line 108 of file local_trajectory_builder_2d.h.

Definition at line 110 of file local_trajectory_builder_2d.h.

Definition at line 117 of file local_trajectory_builder_2d.h.

Definition at line 116 of file local_trajectory_builder_2d.h.

absl::optional<std::chrono::steady_clock::time_point> cartographer::mapping::LocalTrajectoryBuilder2D::last_wall_time_ [private]

Definition at line 115 of file local_trajectory_builder_2d.h.

Definition at line 105 of file local_trajectory_builder_2d.h.

Definition at line 112 of file local_trajectory_builder_2d.h.

const proto::LocalTrajectoryBuilderOptions2D cartographer::mapping::LocalTrajectoryBuilder2D::options_ [private]

Definition at line 102 of file local_trajectory_builder_2d.h.

Definition at line 119 of file local_trajectory_builder_2d.h.

Definition at line 107 of file local_trajectory_builder_2d.h.


The documentation for this class was generated from the following files:


cartographer
Author(s): The Cartographer Authors
autogenerated on Thu May 9 2019 02:27:36