8#ifndef GMSF_UNARY_EXPRESSION_LOCAL_H
9#define GMSF_UNARY_EXPRESSION_LOCAL_H
12#include <gtsam/base/types.h>
20template <
class GTSAM_MEASUREMENT_TYPE,
char CALIBRATION_CHAR>
24 GmsfUnaryExpressionLocal(
const std::shared_ptr<UnaryMeasurement>& baseUnaryAbsoluteMeasurementPtr,
const std::string& imuFrameName,
25 const Eigen::Isometry3d& T_I_sensorFrame)
27 imuFrameName, T_I_sensorFrame) {}
36 const gtsam::NavState& W_currentPropagatedState,
37 const bool centerMeasurementsAtKeyframePositionBeforeAlignmentFlag)
final {
39 throw std::logic_error(
"GmsfUnaryExpressionLocal: transformStateFromWorldToFixedFrame not implemented, as it is a local measurement.");
44 const gtsam::NavState& W_currentPropagatedState)
final {
46 throw std::logic_error(
47 "GmsfUnaryExpressionLocal: convertRobotAndLandmarkStatesToMeasurement not implemented, as it is not a landmark "
GmsfUnaryExpressionLocal(const std::shared_ptr< UnaryMeasurement > &baseUnaryAbsoluteMeasurementPtr, const std::string &imuFrameName, const Eigen::Isometry3d &T_I_sensorFrame)
void transformImuStateFromWorldToReferenceFrame(DynamicDictionaryContainer >samDynamicExpressionKeys, const gtsam::NavState &W_currentPropagatedState, const bool centerMeasurementsAtKeyframePositionBeforeAlignmentFlag) final
void transformLandmarkInWorldToImuFrame(DynamicDictionaryContainer >samDynamicExpressionKeys, const gtsam::NavState &W_currentPropagatedState) final
~GmsfUnaryExpressionLocal()=default
GmsfUnaryExpression(const std::shared_ptr< UnaryMeasurement > &gmsfBaseUnaryMeasurementPtr, const std::string &imuFrameName, const Eigen::Isometry3d &T_I_sensorFrame)