#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: