27#ifndef G2O_TYPES_SLAM3D_ONLINE_H
28#define G2O_TYPES_SLAM3D_ONLINE_H
44 VertexSE3::oplusImpl(update);
45 updatedEstimate = _estimate;
49 Eigen::Map<const Vector6> v(update);
50 Isometry3 increment = internal::fromVectorMQT(v);
51 updatedEstimate = _estimate * increment;
66 if (from.count(fromEdge) > 0) {
78 Eigen::Isometry3d delta =
80 Vector6 error = internal::toVectorMQT(delta);
81 return error.dot(information() * error);
const EstimateType & estimate() const
return the current estimate of the vertex
void setEstimate(const EstimateType &et)
set the estimate for the vertex also calls updateCache()
Edge between two 3D pose vertices.
std::set< Vertex * > VertexSet
void initialEstimate(const OptimizableGraph::VertexSet &from, OptimizableGraph::Vertex *)
EIGEN_MAKE_ALIGNED_OPERATOR_NEW
VertexSE3::EstimateType updatedEstimate
EIGEN_MAKE_ALIGNED_OPERATOR_NEW
virtual void oplusImpl(const double *update)
void oplusUpdatedEstimate(double *update)
A general case Vertex for optimization.
3D pose Vertex, represented as an Isometry3
#define G2O_INTERACTIVE_API
Eigen::Transform< double, 3, Eigen::Isometry, Eigen::ColMajor > Isometry3