8#ifndef GRAPH_STATE_HPP_
9#define GRAPH_STATE_HPP_
15#include <gtsam/navigation/ImuBias.h>
16#include <gtsam/navigation/NavState.h>
36 double ts()
const {
return ts_; }
59 const gtsam::Vector3& correctedAngularVelocity) {
77 const gtsam::Vector3& correctedAngularVelocity,
const gtsam::imuBias::ConstantBias&
imuBias) {
void updateNavStateAndBias(const gtsam::Key key, const double ts, const gtsam::NavState &navState, const gtsam::Vector3 &correctedAngularVelocity, const gtsam::imuBias::ConstantBias &imuBias)
const gtsam::Matrix66 & poseCovariance() const
const auto & landmarkTransformsCovariance() const
void updateReferenceFrameTransformsCovariance(const holistic_fusion::TransformsDictionary< Eigen::Matrix< double, 6, 6 > > &fixedFrameTransformsCovariance)
const gtsam::Matrix33 & velocityCovariance() const
gtsam::NavState navState_
Eigen::Vector3d correctedAngularVelocity_
void updateNavState(const gtsam::Key key, const double ts, const gtsam::NavState &navState, const gtsam::Vector3 &correctedAngularVelocity)
const auto & landmarkTransforms() const
holistic_fusion::TransformsDictionary< Eigen::Isometry3d > landmarkTransforms_
const gtsam::Vector3 & angularVelocityCorrected() const
void updateImuBias(const gtsam::Key key, const double ts, const gtsam::imuBias::ConstantBias &imuBias)
const auto & referenceFrameTransforms() const
void updateKeyAndTimestamp(const gtsam::Key key, const double ts)
holistic_fusion::TransformsDictionary< Eigen::Isometry3d > referenceFrameTransforms_
void updateLandmarkTransformsCovariance(const holistic_fusion::TransformsDictionary< Eigen::Matrix< double, 6, 6 > > &landmarkTransformsCovariance)
gtsam::imuBias::ConstantBias imuBias_
const gtsam::NavState & navState() const
void updateReferenceFrameTransforms(const holistic_fusion::TransformsDictionary< Eigen::Isometry3d > &fixedFrameTransforms)
const gtsam::imuBias::ConstantBias & imuBias() const
gtsam::Matrix33 velocityCovariance_
gtsam::Matrix66 poseCovariance_
const auto & referenceFrameTransformsCovariance() const
void updateCovariances(const gtsam::Matrix66 &poseCovariance, const gtsam::Matrix33 &velocityCovariance)
holistic_fusion::TransformsDictionary< Eigen::Matrix< double, 6, 6 > > referenceFrameTransformsCovariance_
holistic_fusion::TransformsDictionary< Eigen::Matrix< double, 6, 6 > > landmarkTransformsCovariance_
GraphState & operator=(GraphState &other)
void updateLandmarkTransforms(const holistic_fusion::TransformsDictionary< Eigen::Isometry3d > &landmarkTransforms)