#include <constraint_builder.h>
|
| ConstraintBuilder (const mapping::sparse_pose_graph::proto::ConstraintBuilderOptions &options, common::ThreadPool *thread_pool) |
|
| ConstraintBuilder (const ConstraintBuilder &)=delete |
|
int | GetNumFinishedScans () |
|
void | MaybeAddConstraint (const mapping::SubmapId &submap_id, const Submap *submap, const mapping::NodeId &node_id, const sensor::CompressedPointCloud *compressed_point_cloud, const std::vector< mapping::TrajectoryNode > &submap_nodes, const transform::Rigid3d &initial_pose) |
|
void | MaybeAddGlobalConstraint (const mapping::SubmapId &submap_id, const Submap *submap, const mapping::NodeId &node_id, const sensor::CompressedPointCloud *compressed_point_cloud, const std::vector< mapping::TrajectoryNode > &submap_nodes, const Eigen::Quaterniond &gravity_alignment, mapping::TrajectoryConnectivity *trajectory_connectivity) |
|
void | NotifyEndOfScan () |
|
ConstraintBuilder & | operator= (const ConstraintBuilder &)=delete |
|
void | WhenDone (std::function< void(const Result &)> callback) |
|
| ~ConstraintBuilder () |
|
|
void | ComputeConstraint (const mapping::SubmapId &submap_id, const Submap *submap, const mapping::NodeId &node_id, bool match_full_submap, mapping::TrajectoryConnectivity *trajectory_connectivity, const sensor::CompressedPointCloud *compressed_point_cloud, const transform::Rigid3d &initial_pose, std::unique_ptr< Constraint > *constraint) EXCLUDES(mutex_) |
|
void | ConstructSubmapScanMatcher (const mapping::SubmapId &submap_id, const std::vector< mapping::TrajectoryNode > &submap_nodes, const HybridGrid *submap) EXCLUDES(mutex_) |
|
void | FinishComputation (int computation_index) EXCLUDES(mutex_) |
|
const SubmapScanMatcher * | GetSubmapScanMatcher (const mapping::SubmapId &submap_id) EXCLUDES(mutex_) |
|
std::unique_ptr< std::function< void(const Result &)> > when_done_ | GUARDED_BY (mutex_) |
|
int current_computation_ | GUARDED_BY (mutex_)=0 |
|
std::map< int, int > pending_computations_ | GUARDED_BY (mutex_) |
|
std::deque< std::unique_ptr< Constraint > > constraints_ | GUARDED_BY (mutex_) |
|
std::map< mapping::SubmapId, SubmapScanMatcher > submap_scan_matchers_ | GUARDED_BY (mutex_) |
|
std::map< mapping::SubmapId, std::vector< std::function< void()> > > submap_queued_work_items_ | GUARDED_BY (mutex_) |
|
common::Histogram score_histogram_ | GUARDED_BY (mutex_) |
|
void | ScheduleSubmapScanMatcherConstructionAndQueueWorkItem (const mapping::SubmapId &submap_id, const std::vector< mapping::TrajectoryNode > &submap_nodes, const HybridGrid *submap, std::function< void()> work_item) REQUIRES(mutex_) |
|
cartographer::mapping_3d::sparse_pose_graph::ConstraintBuilder::ConstraintBuilder |
( |
const mapping::sparse_pose_graph::proto::ConstraintBuilderOptions & |
options, |
|
|
common::ThreadPool * |
thread_pool |
|
) |
| |
cartographer::mapping_3d::sparse_pose_graph::ConstraintBuilder::~ConstraintBuilder |
( |
| ) |
|
cartographer::mapping_3d::sparse_pose_graph::ConstraintBuilder::ConstraintBuilder |
( |
const ConstraintBuilder & |
| ) |
|
|
delete |
void cartographer::mapping_3d::sparse_pose_graph::ConstraintBuilder::FinishComputation |
( |
int |
computation_index | ) |
|
|
private |
int cartographer::mapping_3d::sparse_pose_graph::ConstraintBuilder::GetNumFinishedScans |
( |
| ) |
|
std::unique_ptr<std::function<void(const Result&)> > when_done_ cartographer::mapping_3d::sparse_pose_graph::ConstraintBuilder::GUARDED_BY |
( |
mutex_ |
| ) |
|
|
private |
int current_computation_ cartographer::mapping_3d::sparse_pose_graph::ConstraintBuilder::GUARDED_BY |
( |
mutex_ |
| ) |
|
|
privatepure virtual |
std::map<int, int> pending_computations_ cartographer::mapping_3d::sparse_pose_graph::ConstraintBuilder::GUARDED_BY |
( |
mutex_ |
| ) |
|
|
private |
std::deque<std::unique_ptr<Constraint> > constraints_ cartographer::mapping_3d::sparse_pose_graph::ConstraintBuilder::GUARDED_BY |
( |
mutex_ |
| ) |
|
|
private |
std::map<mapping::SubmapId, std::vector<std::function<void()> > > submap_queued_work_items_ cartographer::mapping_3d::sparse_pose_graph::ConstraintBuilder::GUARDED_BY |
( |
mutex_ |
| ) |
|
|
private |
common::Histogram score_histogram_ cartographer::mapping_3d::sparse_pose_graph::ConstraintBuilder::GUARDED_BY |
( |
mutex_ |
| ) |
|
|
private |
void cartographer::mapping_3d::sparse_pose_graph::ConstraintBuilder::NotifyEndOfScan |
( |
| ) |
|
void cartographer::mapping_3d::sparse_pose_graph::ConstraintBuilder::ScheduleSubmapScanMatcherConstructionAndQueueWorkItem |
( |
const mapping::SubmapId & |
submap_id, |
|
|
const std::vector< mapping::TrajectoryNode > & |
submap_nodes, |
|
|
const HybridGrid * |
submap, |
|
|
std::function< void()> |
work_item |
|
) |
| |
|
private |
void cartographer::mapping_3d::sparse_pose_graph::ConstraintBuilder::WhenDone |
( |
std::function< void(const Result &)> |
callback | ) |
|
common::Mutex cartographer::mapping_3d::sparse_pose_graph::ConstraintBuilder::mutex_ |
|
private |
const mapping::sparse_pose_graph::proto::ConstraintBuilderOptions cartographer::mapping_3d::sparse_pose_graph::ConstraintBuilder::options_ |
|
private |
common::ThreadPool* cartographer::mapping_3d::sparse_pose_graph::ConstraintBuilder::thread_pool_ |
|
private |
The documentation for this class was generated from the following files: