27 #ifndef G2O_DEPRECATED_EDGE_SE3_QUAT_ 28 #define G2O_DEPRECATED_EDGE_SE3_QUAT_ 30 #include "g2o/config.h" 36 #define EDGE_SE3_QUAT_ANALYTIC_JACOBIAN 43 namespace deprecated {
51 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
61 _error.tail<3>() = - delta.
rotation().vec();
63 _error.tail<3>() = delta.
rotation().vec();
68 _inverseMeasurement = m.
inverse();
72 Eigen::Map<const Vector7d> v(d);
73 _measurement.fromVector(v);
74 _inverseMeasurement = _measurement.inverse();
79 Eigen::Map<Vector7d> v(d);
80 v = _measurement.toVector();
86 virtual bool setMeasurementFromState() ;
88 virtual bool read(std::istream& is);
89 virtual bool write(std::ostream& os)
const;
94 #ifdef EDGE_SE3_QUAT_ANALYTIC_JACOBIAN 95 virtual void linearizeOplus();
108 #ifdef G2O_HAVE_OPENGL Abstract action that operates on a graph entity.
std::set< Vertex * > VertexSet
virtual double initialEstimatePossible(const OptimizableGraph::VertexSet &, OptimizableGraph::Vertex *)
virtual bool setMeasurementData(const double *d)
#define G2O_DEPRECATED_TYPES_SLAM3D_API
SE3Quat _inverseMeasurement
3D edge between two VertexSE3
const Eigen::Quaterniond & rotation() const
3D pose Vertex, (x,y,z,qw,qx,qy,qz) the parameterization for the increments constructed is a 6d vecto...
A general case Vertex for optimization.
virtual int measurementDimension() const
const EstimateType & estimate() const
return the current estimate of the vertex
virtual void setMeasurement(const SE3Quat &m)
virtual bool getMeasurementData(double *d) const
const Vector3D & translation() const