27#ifndef G2O_EDGE_SE2_PRIOR_H
28#define G2O_EDGE_SE2_PRIOR_H
52 _jacobianOplusXi.setZero();
53 _jacobianOplusXi.block<2, 2>(0, 0) =
54 _inverseMeasurement.rotation().toRotationMatrix();
55 _jacobianOplusXi(2, 2) = 1.;
58 virtual void setMeasurement(
const SE2& m);
59 virtual bool setMeasurementData(
const double* d);
62 Eigen::Map<Vector3> v(d);
63 v = _measurement.toVector();
69 virtual bool read(std::istream& is);
70 virtual bool write(std::ostream& os)
const;
const EstimateType & estimate() const
return the current estimate of the vertex
EIGEN_MAKE_ALIGNED_OPERATOR_NEW
virtual double initialEstimatePossible(const OptimizableGraph::VertexSet &, OptimizableGraph::Vertex *)
virtual void linearizeOplus()
int measurementDimension() const
virtual bool getMeasurementData(double *d) const
std::set< Vertex * > VertexSet
A general case Vertex for optimization.
Vector3 toVector() const
convert to a 3D vector (x, y, theta)
2D pose Vertex, (x,y,theta)
#define G2O_TYPES_SLAM2D_API