Struct Chain3dToPlane
Defined in File chain3d_to_plane_error.hpp
Struct Documentation
-
struct Chain3dToPlane
Error block for computing the fit between a set of projected points and a plane (aX + bY + cZ + d = 0). Typically used to align sensor with the ground, but could be used to align with a flat robot base, etc.
Public Functions
-
inline Chain3dToPlane(Chain3dModel *chain_model, OptimizationOffsets *offsets, robot_calibration_msgs::msg::CalibrationData &data, double a, double b, double c, double d, double scale)
This function is not used direcly, instead use the Create() function.
- Parameters:
chain_model – The model for the chain, used for reprojection.
offsets – Easy access to the free parameters.
data – The calibration data collected.
a – The plane parameter a.
b – The plane parameter b.
c – The plane parameter c.
d – The plane parameter d.
scale – The scaling factor to apply to residual of distance to plane.
-
inline virtual ~Chain3dToPlane()
-
inline bool operator()(double const *const *free_params, double *residuals) const
Public Members
-
Chain3dModel *chain_model_
-
OptimizationOffsets *offsets_
-
robot_calibration_msgs::msg::CalibrationData data_
-
double a_
-
double b_
-
double c_
-
double d_
-
double scale_
-
double denom_
Public Static Functions
-
static inline ceres::CostFunction *Create(Chain3dModel *a_model, OptimizationOffsets *offsets, robot_calibration_msgs::msg::CalibrationData &data, double a, double b, double c, double d, double scale)
Helper factory function to create a new error block. Parameters are described in the class constructor, which this function calls.
-
inline Chain3dToPlane(Chain3dModel *chain_model, OptimizationOffsets *offsets, robot_calibration_msgs::msg::CalibrationData &data, double a, double b, double c, double d, double scale)