Error block to restrict the offsets generated by ceres-solver from becoming outrageously large. More...
#include <outrageous_error.h>
Public Member Functions | |
bool | operator() (double const *const *free_params, double *residuals) const |
Operator for ceres-solver to call. | |
OutrageousError (CalibrationOffsetParser *offsets, std::string name, double joint_scaling, double position_scaling, double rotation_scaling) | |
Constructor for an error functor. | |
virtual | ~OutrageousError () |
Static Public Member Functions | |
static ceres::CostFunction * | Create (CalibrationOffsetParser *offsets, std::string name, double joint_scaling, double position_scaling, double rotation_scaling) |
Helper factory function to create a new error block. | |
Public Attributes | |
double | joint_ |
std::string | name_ |
CalibrationOffsetParser * | offsets_ |
double | position_ |
double | rotation_ |
Error block to restrict the offsets generated by ceres-solver from becoming outrageously large.
Definition at line 34 of file outrageous_error.h.
robot_calibration::OutrageousError::OutrageousError | ( | CalibrationOffsetParser * | offsets, |
std::string | name, | ||
double | joint_scaling, | ||
double | position_scaling, | ||
double | rotation_scaling | ||
) | [inline] |
Constructor for an error functor.
offsets | The calibration offset parser instance |
name | The name of the joint or frame which we are restricting. |
joint_scaling | The error scalar to multiply the joint offset by. |
position_scaling | The error scalar to multiply each of the position offsets by. |
rotation_scaling | The error scalar to multiply each of the rotation offsets by (in their angle-axis form). |
Definition at line 46 of file outrageous_error.h.
virtual robot_calibration::OutrageousError::~OutrageousError | ( | ) | [inline, virtual] |
Definition at line 59 of file outrageous_error.h.
static ceres::CostFunction* robot_calibration::OutrageousError::Create | ( | CalibrationOffsetParser * | offsets, |
std::string | name, | ||
double | joint_scaling, | ||
double | position_scaling, | ||
double | rotation_scaling | ||
) | [inline, static] |
Helper factory function to create a new error block.
Definition at line 101 of file outrageous_error.h.
bool robot_calibration::OutrageousError::operator() | ( | double const *const * | free_params, |
double * | residuals | ||
) | const [inline] |
Operator for ceres-solver to call.
free_params | Double pointer leading only to the offsets vector. |
residuals | This functor returns 7 residuals. |
Definition at line 66 of file outrageous_error.h.
Definition at line 117 of file outrageous_error.h.
std::string robot_calibration::OutrageousError::name_ |
Definition at line 116 of file outrageous_error.h.
Definition at line 115 of file outrageous_error.h.
Definition at line 118 of file outrageous_error.h.
Definition at line 119 of file outrageous_error.h.