12#ifndef FACTOR_GRAPH_STATE_KEY_H
13#define FACTOR_GRAPH_STATE_KEY_H
16#define REGULAR_COUT std::cout << YELLOW_START << "GMSF-FactorGraphStateKey" << COLOR_END
20template <
class GTSAM_TRANSFORM_TYPE>
25 const GTSAM_TRANSFORM_TYPE& approximateTransformationBeforeOptimization,
DynamicVariableType variableType,
26 const std::string& frame1,
const std::string& frame2)
43 const gtsam::Key
key()
const {
return key_; }
69 REGULAR_COUT <<
" Activated Variable at Key " << gtsam::Symbol(
key_) << std::endl;
84 const gtsam::Matrix66& covarianceAfterOptimization) {
void setApproximateTransformationBeforeOptimization(const gtsam::Pose3 &approximateTransformationBeforeOptimization)
void setTimeStamp(const double time)
Members.
const std::string & getFrame2() const
DynamicFactorGraphStateKey()=default
GTSAM_TRANSFORM_TYPE getApproximateTransformationBeforeOptimization() const
double computeKeyframeAge(const double currentTime) const
double getVariableCreationTime() const
gtsam::Matrix66 covarianceAfterOptimization_
void activateVariable()
Status.
int getNumberStepsOptimized() const
void setVariableCreationTime(const double variableCreationTime)
double computeVariableAge(const double currentTime) const
void incrementNumberStepsOptimized()
Optimization.
void deactivateVariable()
const gtsam::Key key() const
const gtsam::Matrix66 & getCovarianceAfterOptimization() const
~DynamicFactorGraphStateKey()=default
int numberStepsOptimized_
GTSAM_TRANSFORM_TYPE transformationAfterOptimization_
const std::string & getFrame1() const
GTSAM_TRANSFORM_TYPE approximateTransformationBeforeOptimization_
void updateLatestEstimate(const GTSAM_TRANSFORM_TYPE &transformationAfterOptimization, const gtsam::Matrix66 &covarianceAfterOptimization)
Eigen::Vector3d getReferenceFrameKeyframePosition() const
const DynamicVariableTypeEnum & getVariableTypeEnum() const
const GTSAM_TRANSFORM_TYPE & getTransformationAfterOptimization() const
bool isVariableActive() const
void resetNumberStepsOptimized()
DynamicFactorGraphStateKey(const gtsam::Key &key, const double time, const int numberStepsOptimized, const GTSAM_TRANSFORM_TYPE &approximateTransformationBeforeOptimization, DynamicVariableType variableType, const std::string &frame1, const std::string &frame2)
DynamicVariableType variableType_
static DynamicVariableType Global(const double variableCreationTime)