|
#include <armarx/localization_and_mapping/cartographer_adapter/map_registration/MapRegistration.h>
Classes | |
struct | Association |
struct | Cluster |
struct | LocalPointCloud |
struct | ModelCorrection |
Public Types | |
using | Associations = std::vector< Association > |
using | Clusters = std::vector< Cluster > |
using | Point = pcl::PointXYZ |
using | PointCloud = pcl::PointCloud< Point > |
Public Member Functions | |
ModelCorrection | alignModelToCluster (const wykobi::Model &model, const Cluster &cluster, const Eigen::Isometry3f &world_T_map) const |
void | computeBoundingBox (const PointCloud::ConstPtr &cloud) |
ModelCorrection | computeCombinedCorrection (const std::vector< wykobi::Model > &models, const std::vector< ModelCorrection > &modelCorrections) const |
MapRegistration::ModelCorrection | computeCorrection (const MapRegistration::Associations &associations) |
Clusters | detectClusters (const PointCloud::ConstPtr &cloud) const |
const RotatedRect & | getBoundingBox () const |
MapRegistration (std::unique_ptr<::cartographer::mapping::MapBuilderInterface > mapBuilder) | |
TimeRange | mapTimeRange () const |
Associations | matchModelsToClusters (const std::vector< wykobi::Model > &models, const Clusters &clusters, const Eigen::Isometry3f &world_T_map) const |
simox::math::InterpolatingTimeQueue< simox::math::PoseStamped > | robotPoseQueue () const |
std::vector< Eigen::Isometry3f > | robotPoses () const |
void | visualizeResult (const PointCloud::ConstPtr &cloud, const std::vector< wykobi::Model > &models, const ModelCorrection &combinedCorrection) const |
~MapRegistration () | |
Definition at line 102 of file MapRegistration.h.
using Associations = std::vector<Association> |
Definition at line 139 of file MapRegistration.h.
Definition at line 121 of file MapRegistration.h.
using Point = pcl::PointXYZ |
Definition at line 109 of file MapRegistration.h.
using PointCloud = pcl::PointCloud<Point> |
Definition at line 110 of file MapRegistration.h.
MapRegistration | ( | std::unique_ptr<::cartographer::mapping::MapBuilderInterface > | mapBuilder | ) |
Definition at line 107 of file MapRegistration.cpp.
|
default |
MapRegistration::ModelCorrection alignModelToCluster | ( | const wykobi::Model & | model, |
const Cluster & | cluster, | ||
const Eigen::Isometry3f & | world_T_map | ||
) | const |
Definition at line 229 of file MapRegistration.cpp.
void computeBoundingBox | ( | const PointCloud::ConstPtr & | cloud | ) |
MapRegistration::ModelCorrection computeCombinedCorrection | ( | const std::vector< wykobi::Model > & | models, |
const std::vector< ModelCorrection > & | modelCorrections | ||
) | const |
MapRegistration::ModelCorrection computeCorrection | ( | const MapRegistration::Associations & | associations | ) |
MapRegistration::Clusters detectClusters | ( | const PointCloud::ConstPtr & | cloud | ) | const |
|
inline |
Definition at line 180 of file MapRegistration.h.
TimeRange mapTimeRange | ( | ) | const |
Definition at line 369 of file MapRegistration.cpp.
MapRegistration::Associations matchModelsToClusters | ( | const std::vector< wykobi::Model > & | models, |
const Clusters & | clusters, | ||
const Eigen::Isometry3f & | world_T_map | ||
) | const |
simox::math::InterpolatingTimeQueue< simox::math::PoseStamped > robotPoseQueue | ( | ) | const |
std::vector< Eigen::Isometry3f > robotPoses | ( | ) | const |
void visualizeResult | ( | const PointCloud::ConstPtr & | cloud, |
const std::vector< wykobi::Model > & | models, | ||
const ModelCorrection & | combinedCorrection | ||
) | const |
Definition at line 340 of file MapRegistration.cpp.