27 #ifndef G2O_TYPES_SLAM3D_ONLINE_H 28 #define G2O_TYPES_SLAM3D_ONLINE_H 46 updatedEstimate = _estimate;
51 Eigen::Map<const Vector6d> v(update);
53 updatedEstimate = _estimate * increment;
69 if (from.count(fromEdge) > 0) {
82 Eigen::Isometry3d delta = _inverseMeasurement * from->
estimate().inverse() * to->
estimate();
84 return error.dot(information() * error);
std::set< Vertex * > VertexSet
Edge between two 3D pose vertices.
void initialEstimate(const OptimizableGraph::VertexSet &from, OptimizableGraph::Vertex *)
EIGEN_MAKE_ALIGNED_OPERATOR_NEW
virtual void oplusImpl(const double *update)
Vector6d toVectorMQT(const Isometry3D &t)
void setEstimate(const EstimateType &et)
set the estimate for the vertex also calls updateCache()
A general case Vertex for optimization.
EIGEN_MAKE_ALIGNED_OPERATOR_NEW
void oplusUpdatedEstimate(double *update)
double chi2() const
computes the chi2 based on the cached error value, only valid after computeError has been called...
const EstimateType & estimate() const
return the current estimate of the vertex
virtual void oplusImpl(const double *update)
3D pose Vertex, represented as an Isometry3D
VertexSE3::EstimateType updatedEstimate
Isometry3D fromVectorMQT(const Vector6d &v)
#define G2O_INTERACTIVE_API
Matrix< double, 6, 1, Eigen::ColMajor > Vector6d