Classes | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
cartographer::mapping::LocalTrajectoryBuilder3D Class Reference

#include <local_trajectory_builder_3d.h>

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)
 
 LocalTrajectoryBuilder3D (const mapping::proto::LocalTrajectoryBuilderOptions3D &options, const std::vector< std::string > &expected_range_sensor_ids)
 
 LocalTrajectoryBuilder3D (const LocalTrajectoryBuilder3D &)=delete
 
LocalTrajectoryBuilder3Doperator= (const LocalTrajectoryBuilder3D &)=delete
 
 ~LocalTrajectoryBuilder3D ()
 

Static Public Member Functions

static void RegisterMetrics (metrics::FamilyFactory *family_factory)
 

Private Member Functions

std::unique_ptr< MatchingResultAddAccumulatedRangeData (common::Time time, const sensor::RangeData &filtered_range_data_in_tracking)
 
std::unique_ptr< InsertionResultInsertIntoSubmap (common::Time time, const sensor::RangeData &filtered_range_data_in_local, const sensor::RangeData &filtered_range_data_in_tracking, const sensor::PointCloud &high_resolution_point_cloud_in_tracking, const sensor::PointCloud &low_resolution_point_cloud_in_tracking, const transform::Rigid3d &pose_estimate, const Eigen::Quaterniond &gravity_alignment)
 

Private Attributes

sensor::RangeData accumulated_range_data_
 
std::chrono::steady_clock::time_point accumulation_started_
 
mapping::ActiveSubmaps3D active_submaps_
 
std::unique_ptr< scan_matching::CeresScanMatcher3Dceres_scan_matcher_
 
std::unique_ptr< mapping::PoseExtrapolatorextrapolator_
 
mapping::MotionFilter motion_filter_
 
int num_accumulated_ = 0
 
const mapping::proto::LocalTrajectoryBuilderOptions3D options_
 
RangeDataCollator range_data_collator_
 
std::unique_ptr< scan_matching::RealTimeCorrelativeScanMatcher3Dreal_time_correlative_scan_matcher_
 

Detailed Description

Definition at line 43 of file local_trajectory_builder_3d.h.

Constructor & Destructor Documentation

◆ LocalTrajectoryBuilder3D() [1/2]

cartographer::mapping::LocalTrajectoryBuilder3D::LocalTrajectoryBuilder3D ( const mapping::proto::LocalTrajectoryBuilderOptions3D &  options,
const std::vector< std::string > &  expected_range_sensor_ids 
)
explicit

Definition at line 40 of file local_trajectory_builder_3d.cc.

◆ ~LocalTrajectoryBuilder3D()

cartographer::mapping::LocalTrajectoryBuilder3D::~LocalTrajectoryBuilder3D ( )

Definition at line 55 of file local_trajectory_builder_3d.cc.

◆ LocalTrajectoryBuilder3D() [2/2]

cartographer::mapping::LocalTrajectoryBuilder3D::LocalTrajectoryBuilder3D ( const LocalTrajectoryBuilder3D )
delete

Member Function Documentation

◆ AddAccumulatedRangeData()

std::unique_ptr< LocalTrajectoryBuilder3D::MatchingResult > cartographer::mapping::LocalTrajectoryBuilder3D::AddAccumulatedRangeData ( common::Time  time,
const sensor::RangeData filtered_range_data_in_tracking 
)
private

Definition at line 170 of file local_trajectory_builder_3d.cc.

◆ AddImuData()

void cartographer::mapping::LocalTrajectoryBuilder3D::AddImuData ( const sensor::ImuData imu_data)

Definition at line 57 of file local_trajectory_builder_3d.cc.

◆ AddOdometryData()

void cartographer::mapping::LocalTrajectoryBuilder3D::AddOdometryData ( const sensor::OdometryData odometry_data)

Definition at line 250 of file local_trajectory_builder_3d.cc.

◆ AddRangeData()

std::unique_ptr< LocalTrajectoryBuilder3D::MatchingResult > cartographer::mapping::LocalTrajectoryBuilder3D::AddRangeData ( const std::string &  sensor_id,
const sensor::TimedPointCloudData range_data 
)

Definition at line 72 of file local_trajectory_builder_3d.cc.

◆ InsertIntoSubmap()

std::unique_ptr< LocalTrajectoryBuilder3D::InsertionResult > cartographer::mapping::LocalTrajectoryBuilder3D::InsertIntoSubmap ( common::Time  time,
const sensor::RangeData filtered_range_data_in_local,
const sensor::RangeData filtered_range_data_in_tracking,
const sensor::PointCloud high_resolution_point_cloud_in_tracking,
const sensor::PointCloud low_resolution_point_cloud_in_tracking,
const transform::Rigid3d pose_estimate,
const Eigen::Quaterniond &  gravity_alignment 
)
private

Definition at line 261 of file local_trajectory_builder_3d.cc.

◆ operator=()

LocalTrajectoryBuilder3D& cartographer::mapping::LocalTrajectoryBuilder3D::operator= ( const LocalTrajectoryBuilder3D )
delete

◆ RegisterMetrics()

void cartographer::mapping::LocalTrajectoryBuilder3D::RegisterMetrics ( metrics::FamilyFactory family_factory)
static

Definition at line 300 of file local_trajectory_builder_3d.cc.

Member Data Documentation

◆ accumulated_range_data_

sensor::RangeData cartographer::mapping::LocalTrajectoryBuilder3D::accumulated_range_data_
private

Definition at line 101 of file local_trajectory_builder_3d.h.

◆ accumulation_started_

std::chrono::steady_clock::time_point cartographer::mapping::LocalTrajectoryBuilder3D::accumulation_started_
private

Definition at line 102 of file local_trajectory_builder_3d.h.

◆ active_submaps_

mapping::ActiveSubmaps3D cartographer::mapping::LocalTrajectoryBuilder3D::active_submaps_
private

Definition at line 91 of file local_trajectory_builder_3d.h.

◆ ceres_scan_matcher_

std::unique_ptr<scan_matching::CeresScanMatcher3D> cartographer::mapping::LocalTrajectoryBuilder3D::ceres_scan_matcher_
private

Definition at line 96 of file local_trajectory_builder_3d.h.

◆ extrapolator_

std::unique_ptr<mapping::PoseExtrapolator> cartographer::mapping::LocalTrajectoryBuilder3D::extrapolator_
private

Definition at line 98 of file local_trajectory_builder_3d.h.

◆ motion_filter_

mapping::MotionFilter cartographer::mapping::LocalTrajectoryBuilder3D::motion_filter_
private

Definition at line 93 of file local_trajectory_builder_3d.h.

◆ num_accumulated_

int cartographer::mapping::LocalTrajectoryBuilder3D::num_accumulated_ = 0
private

Definition at line 100 of file local_trajectory_builder_3d.h.

◆ options_

const mapping::proto::LocalTrajectoryBuilderOptions3D cartographer::mapping::LocalTrajectoryBuilder3D::options_
private

Definition at line 90 of file local_trajectory_builder_3d.h.

◆ range_data_collator_

RangeDataCollator cartographer::mapping::LocalTrajectoryBuilder3D::range_data_collator_
private

Definition at line 104 of file local_trajectory_builder_3d.h.

◆ real_time_correlative_scan_matcher_

std::unique_ptr<scan_matching::RealTimeCorrelativeScanMatcher3D> cartographer::mapping::LocalTrajectoryBuilder3D::real_time_correlative_scan_matcher_
private

Definition at line 95 of file local_trajectory_builder_3d.h.


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


cartographer
Author(s): The Cartographer Authors
autogenerated on Mon Feb 28 2022 22:00:59