Factor to restrict the degrees of freedom of optimization (e.g., fixing roll, pitch rotation).
More...
#include <general_factor.hpp>
|
| RestrictDoFFactor () |
| Constructor. More...
|
|
void | set_rotation_mask (const Eigen::Array3d &rot_mask) |
| Set rotation mask. (1.0 = active, 0.0 = inactive) More...
|
|
void | set_translation_mask (const Eigen::Array3d &trans_mask) |
| Set translation mask. (1.0 = active, 0.0 = inactive) More...
|
|
template<typename TargetPointCloud , typename SourcePointCloud , typename TargetTree > |
void | update_linearized_system (const TargetPointCloud &target, const SourcePointCloud &source, const TargetTree &target_tree, const Eigen::Isometry3d &T, Eigen::Matrix< double, 6, 6 > *H, Eigen::Matrix< double, 6, 1 > *b, double *e) const |
| Update linearized system consisting of linearized per-point factors. More...
|
|
template<typename TargetPointCloud , typename SourcePointCloud > |
void | update_error (const TargetPointCloud &target, const SourcePointCloud &source, const Eigen::Isometry3d &T, double *e) const |
| Update error consisting of per-point factors. More...
|
|
|
double | lambda |
| Regularization parameter (Increasing this makes the constraint stronger) More...
|
|
Eigen::Array< double, 6, 1 > | mask |
| Mask for restricting DoF (rx, ry, rz, tx, ty, tz) More...
|
|
Factor to restrict the degrees of freedom of optimization (e.g., fixing roll, pitch rotation).
- Note
- This factor only enables soft constraints. The source point cloud can move to the restricted directions slightly).
◆ RestrictDoFFactor()
small_gicp::RestrictDoFFactor::RestrictDoFFactor |
( |
| ) |
|
|
inline |
◆ set_rotation_mask()
void small_gicp::RestrictDoFFactor::set_rotation_mask |
( |
const Eigen::Array3d & |
rot_mask | ) |
|
|
inline |
Set rotation mask. (1.0 = active, 0.0 = inactive)
◆ set_translation_mask()
void small_gicp::RestrictDoFFactor::set_translation_mask |
( |
const Eigen::Array3d & |
trans_mask | ) |
|
|
inline |
Set translation mask. (1.0 = active, 0.0 = inactive)
◆ update_error()
template<typename TargetPointCloud , typename SourcePointCloud >
void small_gicp::RestrictDoFFactor::update_error |
( |
const TargetPointCloud & |
target, |
|
|
const SourcePointCloud & |
source, |
|
|
const Eigen::Isometry3d & |
T, |
|
|
double * |
e |
|
) |
| const |
|
inline |
Update error consisting of per-point factors.
◆ update_linearized_system()
template<typename TargetPointCloud , typename SourcePointCloud , typename TargetTree >
void small_gicp::RestrictDoFFactor::update_linearized_system |
( |
const TargetPointCloud & |
target, |
|
|
const SourcePointCloud & |
source, |
|
|
const TargetTree & |
target_tree, |
|
|
const Eigen::Isometry3d & |
T, |
|
|
Eigen::Matrix< double, 6, 6 > * |
H, |
|
|
Eigen::Matrix< double, 6, 1 > * |
b, |
|
|
double * |
e |
|
) |
| const |
|
inline |
Update linearized system consisting of linearized per-point factors.
◆ lambda
double small_gicp::RestrictDoFFactor::lambda |
Regularization parameter (Increasing this makes the constraint stronger)
◆ mask
Eigen::Array<double, 6, 1> small_gicp::RestrictDoFFactor::mask |
Mask for restricting DoF (rx, ry, rz, tx, ty, tz)
The documentation for this struct was generated from the following file: