17 #ifndef CARTOGRAPHER_MAPPING_2D_SCAN_MATCHING_CERES_SCAN_MATCHER_H_ 18 #define CARTOGRAPHER_MAPPING_2D_SCAN_MATCHING_CERES_SCAN_MATCHER_H_ 26 #include "cartographer/mapping_2d/scan_matching/proto/ceres_scan_matcher_options.pb.h" 28 #include "ceres/ceres.h" 31 namespace mapping_2d {
32 namespace scan_matching {
35 common::LuaParameterDictionary* parameter_dictionary);
54 ceres::Solver::Summary* summary)
const;
65 #endif // CARTOGRAPHER_MAPPING_2D_SCAN_MATCHING_CERES_SCAN_MATCHER_H_ const proto::CeresScanMatcherOptions options_
CeresScanMatcher(const proto::CeresScanMatcherOptions &options)
CeresScanMatcher & operator=(const CeresScanMatcher &)=delete
proto::CeresScanMatcherOptions CreateCeresScanMatcherOptions(common::LuaParameterDictionary *const parameter_dictionary)
std::vector< Eigen::Vector3f > PointCloud
void Match(const transform::Rigid2d &previous_pose, const transform::Rigid2d &initial_pose_estimate, const sensor::PointCloud &point_cloud, const ProbabilityGrid &probability_grid, transform::Rigid2d *pose_estimate, ceres::Solver::Summary *summary) const
ceres::Solver::Options ceres_solver_options_
virtual ~CeresScanMatcher()