25 #ifndef EIGENFACTORPLANECOORDINATEALIGN_HPP_ 26 #define EIGENFACTORPLANECOORDINATEALIGN_HPP_ 29 #include "mrob/factor.hpp" 30 #include "mrob/factors/EigenFactorPlaneCenter.hpp" 31 #include <unordered_map> 33 #include <Eigen/StdVector> 69 Mat31 get_estimate_normal()
const;
71 Mat31 get_estimate_mean()
const;
73 void estimate_planes_at_poses();
76 std::deque<matData_t> lambda_1_,lambda_2_;
77 std::deque<matData_t> r1_, r2_, r3_, n_points_;
78 std::deque<Mat31, Eigen::aligned_allocator<Mat31>> v1_, v2_;
robustFactorType
Definition: factor.hpp:87
void evaluate_chi2() override
Definition: EigenFactorPlaneCoordinatesAlign.cpp:122
Definition: EigenFactorPlaneCenter.hpp:57
void evaluate_jacobians() override
Definition: EigenFactorPlaneCoordinatesAlign.cpp:70
Definition: EigenFactorPlaneCoordinatesAlign.hpp:44
Special Euclidean (group) in 3d Is the group representing rotations and translations, that is, rigid body transformations. SE3 = {T = [R t] | R SO3 , t Re^3 } [0 1] Associated to the groups of RBT, there is the Lie algebra se3 representing the same transformation in the tangent space around the identity. Particularly, xi =[w , v] Re^6, where w Re^3 represents the rotation and v the translation. We will preserve this order in this class.
Definition: matrix_base.hpp:36
void evaluate_residuals() override
Definition: EigenFactorPlaneCoordinatesAlign.cpp:38
EigenFactorPlaneCoordinatesAlign(Factor::robustFactorType robust_type=Factor::robustFactorType::QUADRATIC)
Definition: EigenFactorPlaneCoordinatesAlign.cpp:33