27#ifndef G2O_VERTEX_SE3_
28#define G2O_VERTEX_SE3_
30#include "g2o/config.h"
61 virtual bool read(std::istream& is);
62 virtual bool write(std::ostream& os)
const;
65 Eigen::Map<const Vector7> v(est);
71 Eigen::Map<Vector7> v(est);
79 Eigen::Map<const Vector6> v(est);
85 Eigen::Map<Vector6> v(est);
100 Eigen::Map<const Vector6> v(update);
106 _estimate.matrix().topLeftCorner<3, 3>());
135#ifdef G2O_HAVE_OPENGL
141 VertexSE3DrawAction();
147 virtual bool refreshPropertyPtrs(
const EstimateType & estimate() const
void setEstimate(const EstimateType &et)
Abstract action that operates on a graph entity.
VertexSE3WriteGnuplotAction()
virtual HyperGraphElementAction * operator()(HyperGraph::HyperGraphElement *element, HyperGraphElementAction::Parameters *params_)
virtual bool setEstimateDataImpl(const double *est)
virtual bool getMinimalEstimateData(double *est) const
virtual bool getEstimateData(double *est) const
virtual bool setMinimalEstimateDataImpl(const double *est)
static const int orthogonalizeAfter
EIGEN_MAKE_ALIGNED_OPERATOR_NEW
virtual void oplusImpl(const double *update)
virtual int estimateDimension() const
virtual int minimalEstimateDimension() const
void G2O_ATTRIBUTE_DEPRECATED(setEstimateFromSE3Quat(const SE3Quat &se3))
wrapper function to use the old SE3 type
SE3Quat G2O_ATTRIBUTE_DEPRECATED(estimateAsSE3Quat() const)
wrapper function to use the old SE3 type
virtual void setToOriginImpl()
sets the node to the origin (used in the multilevel stuff)
WriteGnuplotAction(const std::string &typeName_)
#define G2O_TYPES_SLAM3D_API
Vector7 toVectorQT(const Isometry3 &t)
Isometry3 fromVectorQT(const Vector7 &v)
void approximateNearestOrthogonalMatrix(const Eigen::MatrixBase< Derived > &R)
Isometry3 fromVectorMQT(const Vector6 &v)
Isometry3 fromSE3Quat(const SE3Quat &t)
Vector6 toVectorMQT(const Isometry3 &t)
SE3Quat toSE3Quat(const Isometry3 &t)
Eigen::Transform< double, 3, Eigen::Isometry, Eigen::ColMajor > Isometry3
Property< float > FloatProperty