37 bool covarianceViolatedFlag =
41 const gtsam::Rot3 R_I_frame =
46 if (!covarianceViolatedFlag) {
56 <<
" Covariance violation detected in yaw unary measurement at time " << yaw_W_frame.
timeK()
57 <<
". Measurement not added to graph." <<
COLOR_END << std::endl;
68 bool covarianceViolatedFlag =
72 gtsam::Rot3 rollR_W_frame = gtsam::Rot3::Roll(roll_W_frame.
unaryMeasurement());
73 gtsam::Rot3 rollR_W_I =
78 if (!covarianceViolatedFlag) {
88 <<
" Covariance violation detected in roll unary measurement at time " << roll_W_frame.
timeK()
89 <<
". Measurement not added to graph." <<
COLOR_END << std::endl;
100 bool covarianceViolatedFlag =
104 gtsam::Rot3 pitchR_W_frame = gtsam::Rot3::Pitch(pitch_W_frame.
unaryMeasurement());
105 gtsam::Rot3 pitchR_W_I =
110 if (!covarianceViolatedFlag) {
120 <<
" Covariance violation detected in pitch unary measurement at time " << pitch_W_frame.
timeK()
121 <<
". Measurement not added to graph." <<
COLOR_END << std::endl;
const MEASUREMENT_TYPE & deltaMeasurement() const
const Eigen::Matrix< double, DIM, 1 > & measurementNoiseDensity() const
void addUnaryYawAbsoluteMeasurement(const UnaryMeasurementXDAbsolute< double, 1 > &yaw_W_S) override
void addUnaryRollAbsoluteMeasurement(const UnaryMeasurementXDAbsolute< double, 1 > &roll_F_S) override
Unary Measurements / Absolute Measurements.
void addUnaryPitchAbsoluteMeasurement(const UnaryMeasurementXDAbsolute< double, 1 > &pitch_F_S) override
void addBinaryPose3Measurement(const BinaryMeasurementXD< Eigen::Isometry3d, 6 > &F_T_F_S) override
Binary Measurements.
bool validFirstMeasurementReceivedFlag_
std::shared_ptr< GraphManager > graphMgrPtr_
std::mutex optimizeGraphMutex_
std::shared_ptr< StaticTransforms > staticTransformsPtr_
bool isCovarianceViolated_(const Eigen::Matrix< double, DIM, 1 > &covariance, const double covarianceViolationThreshold)
Convenience functions.
const std::string & sensorFrameName() const
const RobustNormEnum & robustNormEnum() const
const double & robustNormConstant() const
int measurementRate() const
Rest.
const std::string & measurementName() const
Names.
Class to represent x-dimensional absolute unary measurement in the graph.
const Eigen::Matrix< double, DIM, 1 > & unaryMeasurementNoiseDensity() const
const MEASUREMENT_TYPE & unaryMeasurement() const
double covarianceViolationThreshold() const