#include <constraint_builder.h>
|
void | ComputeConstraint (const mapping::SubmapId &submap_id, const mapping::Submap *submap, const mapping::NodeId &node_id, bool match_full_submap, mapping::TrajectoryConnectivity *trajectory_connectivity, const sensor::PointCloud *point_cloud, const transform::Rigid2d &initial_relative_pose, std::unique_ptr< Constraint > *constraint) EXCLUDES(mutex_) |
|
void | ConstructSubmapScanMatcher (const mapping::SubmapId &submap_id, const ProbabilityGrid *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 ProbabilityGrid *submap, std::function< void()> work_item) REQUIRES(mutex_) |
|
cartographer::mapping_2d::sparse_pose_graph::ConstraintBuilder::ConstraintBuilder |
( |
const mapping::sparse_pose_graph::proto::ConstraintBuilderOptions & |
options, |
|
|
common::ThreadPool * |
thread_pool |
|
) |
| |
cartographer::mapping_2d::sparse_pose_graph::ConstraintBuilder::~ConstraintBuilder |
( |
| ) |
|
cartographer::mapping_2d::sparse_pose_graph::ConstraintBuilder::ConstraintBuilder |
( |
const ConstraintBuilder & |
| ) |
|
|
delete |
void cartographer::mapping_2d::sparse_pose_graph::ConstraintBuilder::ConstructSubmapScanMatcher |
( |
const mapping::SubmapId & |
submap_id, |
|
|
const ProbabilityGrid * |
submap |
|
) |
| |
|
private |
void cartographer::mapping_2d::sparse_pose_graph::ConstraintBuilder::DeleteScanMatcher |
( |
const mapping::SubmapId & |
submap_id | ) |
|
void cartographer::mapping_2d::sparse_pose_graph::ConstraintBuilder::FinishComputation |
( |
int |
computation_index | ) |
|
|
private |
int cartographer::mapping_2d::sparse_pose_graph::ConstraintBuilder::GetNumFinishedScans |
( |
| ) |
|
std::unique_ptr<std::function<void(const Result&)> > when_done_ cartographer::mapping_2d::sparse_pose_graph::ConstraintBuilder::GUARDED_BY |
( |
mutex_ |
| ) |
|
|
private |
int current_computation_ cartographer::mapping_2d::sparse_pose_graph::ConstraintBuilder::GUARDED_BY |
( |
mutex_ |
| ) |
|
|
privatepure virtual |
std::map<int, int> pending_computations_ cartographer::mapping_2d::sparse_pose_graph::ConstraintBuilder::GUARDED_BY |
( |
mutex_ |
| ) |
|
|
private |
std::deque<std::unique_ptr<Constraint> > constraints_ cartographer::mapping_2d::sparse_pose_graph::ConstraintBuilder::GUARDED_BY |
( |
mutex_ |
| ) |
|
|
private |
std::map<mapping::SubmapId, std::vector<std::function<void()> > > submap_queued_work_items_ cartographer::mapping_2d::sparse_pose_graph::ConstraintBuilder::GUARDED_BY |
( |
mutex_ |
| ) |
|
|
private |
common::Histogram score_histogram_ cartographer::mapping_2d::sparse_pose_graph::ConstraintBuilder::GUARDED_BY |
( |
mutex_ |
| ) |
|
|
private |
void cartographer::mapping_2d::sparse_pose_graph::ConstraintBuilder::NotifyEndOfScan |
( |
| ) |
|
void cartographer::mapping_2d::sparse_pose_graph::ConstraintBuilder::ScheduleSubmapScanMatcherConstructionAndQueueWorkItem |
( |
const mapping::SubmapId & |
submap_id, |
|
|
const ProbabilityGrid * |
submap, |
|
|
std::function< void()> |
work_item |
|
) |
| |
|
private |
void cartographer::mapping_2d::sparse_pose_graph::ConstraintBuilder::WhenDone |
( |
std::function< void(const Result &)> |
callback | ) |
|
common::Mutex cartographer::mapping_2d::sparse_pose_graph::ConstraintBuilder::mutex_ |
|
private |
const mapping::sparse_pose_graph::proto::ConstraintBuilderOptions cartographer::mapping_2d::sparse_pose_graph::ConstraintBuilder::options_ |
|
private |
common::ThreadPool* cartographer::mapping_2d::sparse_pose_graph::ConstraintBuilder::thread_pool_ |
|
private |
The documentation for this class was generated from the following files: