#include <constraint_builder_3d.h>
|
| | ConstraintBuilder3D (const proto::ConstraintBuilderOptions &options, common::ThreadPoolInterface *thread_pool) |
| |
| | ConstraintBuilder3D (const ConstraintBuilder3D &)=delete |
| |
| void | DeleteScanMatcher (const SubmapId &submap_id) |
| |
| int | GetNumFinishedNodes () |
| |
| void | MaybeAddConstraint (const SubmapId &submap_id, const Submap3D *submap, const NodeId &node_id, const TrajectoryNode::Data *const constant_data, const std::vector< TrajectoryNode > &submap_nodes, const transform::Rigid3d &global_node_pose, const transform::Rigid3d &global_submap_pose) |
| |
| void | MaybeAddGlobalConstraint (const SubmapId &submap_id, const Submap3D *submap, const NodeId &node_id, const TrajectoryNode::Data *const constant_data, const std::vector< TrajectoryNode > &submap_nodes, const Eigen::Quaterniond &global_node_rotation, const Eigen::Quaterniond &global_submap_rotation) |
| |
| void | NotifyEndOfNode () |
| |
| ConstraintBuilder3D & | operator= (const ConstraintBuilder3D &)=delete |
| |
| void | WhenDone (const std::function< void(const Result &)> &callback) |
| |
| | ~ConstraintBuilder3D () |
| |
|
| void | ComputeConstraint (const SubmapId &submap_id, const NodeId &node_id, bool match_full_submap, const TrajectoryNode::Data *const constant_data, const transform::Rigid3d &global_node_pose, const transform::Rigid3d &global_submap_pose, const SubmapScanMatcher &submap_scan_matcher, std::unique_ptr< Constraint > *constraint) EXCLUDES(mutex_) |
| |
| const SubmapScanMatcher * | DispatchScanMatcherConstruction (const SubmapId &submap_id, const std::vector< TrajectoryNode > &submap_nodes, const Submap3D *submap) REQUIRES(mutex_) |
| |
| std::unique_ptr< std::function< void(const Result &)> > when_done_ | GUARDED_BY (mutex_) |
| |
| int num_started_nodes_ | GUARDED_BY (mutex_)=0 |
| |
| int num_finished_nodes_ | GUARDED_BY (mutex_)=0 |
| |
| std::unique_ptr< common::Task > finish_node_task_ | GUARDED_BY (mutex_) |
| |
| std::unique_ptr< common::Task > when_done_task_ | GUARDED_BY (mutex_) |
| |
| std::deque< std::unique_ptr< Constraint > > constraints_ | GUARDED_BY (mutex_) |
| |
| std::map< SubmapId, SubmapScanMatcher > submap_scan_matchers_ | GUARDED_BY (mutex_) |
| |
| common::Histogram score_histogram_ | GUARDED_BY (mutex_) |
| |
| common::Histogram rotational_score_histogram_ | GUARDED_BY (mutex_) |
| |
| common::Histogram low_resolution_score_histogram_ | GUARDED_BY (mutex_) |
| |
| void | RunWhenDoneCallback () EXCLUDES(mutex_) |
| |
Definition at line 58 of file constraint_builder_3d.h.
◆ Constraint
◆ Result
◆ ConstraintBuilder3D() [1/2]
| cartographer::mapping::constraints::ConstraintBuilder3D::ConstraintBuilder3D |
( |
const proto::ConstraintBuilderOptions & |
options, |
|
|
common::ThreadPoolInterface * |
thread_pool |
|
) |
| |
◆ ~ConstraintBuilder3D()
| cartographer::mapping::constraints::ConstraintBuilder3D::~ConstraintBuilder3D |
( |
| ) |
|
◆ ConstraintBuilder3D() [2/2]
| cartographer::mapping::constraints::ConstraintBuilder3D::ConstraintBuilder3D |
( |
const ConstraintBuilder3D & |
| ) |
|
|
delete |
◆ ComputeConstraint()
◆ DeleteScanMatcher()
| void cartographer::mapping::constraints::ConstraintBuilder3D::DeleteScanMatcher |
( |
const SubmapId & |
submap_id | ) |
|
◆ DispatchScanMatcherConstruction()
◆ GetNumFinishedNodes()
| int cartographer::mapping::constraints::ConstraintBuilder3D::GetNumFinishedNodes |
( |
| ) |
|
◆ GUARDED_BY() [1/10]
| std::unique_ptr<std::function<void(const Result&)> > when_done_ cartographer::mapping::constraints::ConstraintBuilder3D::GUARDED_BY |
( |
mutex_ |
| ) |
|
|
private |
◆ GUARDED_BY() [2/10]
| int num_started_nodes_ cartographer::mapping::constraints::ConstraintBuilder3D::GUARDED_BY |
( |
mutex_ |
| ) |
|
|
privatepure virtual |
◆ GUARDED_BY() [3/10]
| int num_finished_nodes_ cartographer::mapping::constraints::ConstraintBuilder3D::GUARDED_BY |
( |
mutex_ |
| ) |
|
|
privatepure virtual |
◆ GUARDED_BY() [4/10]
| std::unique_ptr<common::Task> finish_node_task_ cartographer::mapping::constraints::ConstraintBuilder3D::GUARDED_BY |
( |
mutex_ |
| ) |
|
|
private |
◆ GUARDED_BY() [5/10]
| std::unique_ptr<common::Task> when_done_task_ cartographer::mapping::constraints::ConstraintBuilder3D::GUARDED_BY |
( |
mutex_ |
| ) |
|
|
private |
◆ GUARDED_BY() [6/10]
| std::deque<std::unique_ptr<Constraint> > constraints_ cartographer::mapping::constraints::ConstraintBuilder3D::GUARDED_BY |
( |
mutex_ |
| ) |
|
|
private |
◆ GUARDED_BY() [7/10]
◆ GUARDED_BY() [8/10]
◆ GUARDED_BY() [9/10]
| common::Histogram rotational_score_histogram_ cartographer::mapping::constraints::ConstraintBuilder3D::GUARDED_BY |
( |
mutex_ |
| ) |
|
|
private |
◆ GUARDED_BY() [10/10]
| common::Histogram low_resolution_score_histogram_ cartographer::mapping::constraints::ConstraintBuilder3D::GUARDED_BY |
( |
mutex_ |
| ) |
|
|
private |
◆ MaybeAddConstraint()
◆ MaybeAddGlobalConstraint()
| void cartographer::mapping::constraints::ConstraintBuilder3D::MaybeAddGlobalConstraint |
( |
const SubmapId & |
submap_id, |
|
|
const Submap3D * |
submap, |
|
|
const NodeId & |
node_id, |
|
|
const TrajectoryNode::Data *const |
constant_data, |
|
|
const std::vector< TrajectoryNode > & |
submap_nodes, |
|
|
const Eigen::Quaterniond & |
global_node_rotation, |
|
|
const Eigen::Quaterniond & |
global_submap_rotation |
|
) |
| |
◆ NotifyEndOfNode()
| void cartographer::mapping::constraints::ConstraintBuilder3D::NotifyEndOfNode |
( |
| ) |
|
◆ operator=()
◆ RegisterMetrics()
| void cartographer::mapping::constraints::ConstraintBuilder3D::RegisterMetrics |
( |
metrics::FamilyFactory * |
family_factory | ) |
|
|
static |
◆ RunWhenDoneCallback()
| void cartographer::mapping::constraints::ConstraintBuilder3D::RunWhenDoneCallback |
( |
| ) |
|
|
private |
◆ WhenDone()
| void cartographer::mapping::constraints::ConstraintBuilder3D::WhenDone |
( |
const std::function< void(const Result &)> & |
callback | ) |
|
◆ ceres_scan_matcher_
◆ mutex_
| common::Mutex cartographer::mapping::constraints::ConstraintBuilder3D::mutex_ |
|
private |
◆ options_
| const proto::ConstraintBuilderOptions cartographer::mapping::constraints::ConstraintBuilder3D::options_ |
|
private |
◆ sampler_
◆ thread_pool_
The documentation for this class was generated from the following files: