27 #ifndef G2O_BASE_UNARY_EDGE_H 28 #define G2O_BASE_UNARY_EDGE_H 36 #include "../../config.h" 40 using namespace Eigen;
42 template <
int D,
typename E,
typename VertexXi>
54 _jacobianOplusXi(0, D, VertexXiType::Dimension)
59 virtual void resize(
size_t size);
61 virtual bool allVerticesFixed()
const;
69 virtual void linearizeOplus();
74 virtual void constructQuadraticForm();
78 virtual void mapHessianMemory(
double*,
int,
int,
bool) {assert(0 &&
"BaseUnaryEdge does not map memory of the Hessian");}
93 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
BaseEdge< D, E >::ErrorVector ErrorVector
Matrix< double, D, VertexXiType::Dimension >::AlignedMapType JacobianXiOplusType
const JacobianXiOplusType & jacobianOplusXi() const
returns the result of the linearization in the manifold space for the node xi
std::set< Vertex * > VertexSet
JacobianXiOplusType _jacobianOplusXi
BaseEdge< D, E >::InformationType InformationType
Matrix< double, D, 1 > ErrorVector
BaseEdge< D, E >::Measurement Measurement
A general case Vertex for optimization.
virtual void resize(size_t size)
virtual void mapHessianMemory(double *, int, int, bool)
provide memory workspace for computing the Jacobians
Matrix< double, D, D > InformationType