|
g2o
|
#include <base_edge.h>


Public Types | |
| typedef E | Measurement |
| typedef internal::BaseEdgeTraits< D >::ErrorVector | ErrorVector |
| typedef internal::BaseEdgeTraits< D >::InformationType | InformationType |
Public Member Functions | |
| BaseEdge () | |
| BaseEdge & | operator= (const BaseEdge &)=delete |
| BaseEdge (const BaseEdge &)=delete | |
| virtual | ~BaseEdge () |
| virtual double | chi2 () const |
| virtual const double * | errorData () const |
| returns the error vector cached after calling the computeError; | |
| virtual double * | errorData () |
| const ErrorVector & | error () const |
| ErrorVector & | error () |
| EIGEN_STRONG_INLINE const InformationType & | information () const |
| information matrix of the constraint | |
| EIGEN_STRONG_INLINE InformationType & | information () |
| void | setInformation (const InformationType &information) |
| virtual const double * | informationData () const |
| virtual double * | informationData () |
| EIGEN_STRONG_INLINE const Measurement & | measurement () const |
| accessor functions for the measurement represented by the edge | |
| virtual void | setMeasurement (const Measurement &m) |
| virtual int | rank () const |
| virtual void | initialEstimate (const OptimizableGraph::VertexSet &, OptimizableGraph::Vertex *) |
| template<int Dim = D> | |
| std::enable_if< Dim==-1, void >::type | setDimension (int dim) |
| Public Member Functions inherited from g2o::OptimizableGraph::Edge | |
| Edge () | |
| virtual | ~Edge () |
| virtual bool | allVerticesFixed () const =0 |
| virtual void | computeError ()=0 |
| virtual bool | setMeasurementData (const double *m) |
| virtual bool | getMeasurementData (double *m) const |
| virtual int | measurementDimension () const |
| virtual bool | setMeasurementFromState () |
| RobustKernel * | robustKernel () const |
| if NOT NULL, error of this edge will be robustifed with the kernel | |
| void | setRobustKernel (RobustKernel *ptr) |
| virtual void | constructQuadraticForm ()=0 |
| virtual void | mapHessianMemory (double *d, int i, int j, bool rowMajor)=0 |
| virtual void | linearizeOplus (JacobianWorkspace &jacobianWorkspace)=0 |
| virtual double | initialEstimatePossible (const OptimizableGraph::VertexSet &from, OptimizableGraph::Vertex *to) |
| int | level () const |
| returns the level of the edge | |
| void | setLevel (int l) |
| sets the level of the edge | |
| int | dimension () const |
| returns the dimensions of the error function | |
| G2O_ATTRIBUTE_DEPRECATED (virtual Vertex *createFrom()) | |
| G2O_ATTRIBUTE_DEPRECATED (virtual Vertex *createTo()) | |
| virtual Vertex * | createVertex (int) |
| virtual bool | read (std::istream &is)=0 |
| read the vertex from a stream, i.e., the internal state of the vertex | |
| virtual bool | write (std::ostream &os) const =0 |
| write the vertex to a stream | |
| long long | internalId () const |
| the internal ID of the edge | |
| OptimizableGraph * | graph () |
| const OptimizableGraph * | graph () const |
| bool | setParameterId (int argNum, int paramId) |
| const Parameter * | parameter (int argNo) const |
| size_t | numParameters () const |
| void | resizeParameters (size_t newSize) |
| Public Member Functions inherited from g2o::HyperGraph::Edge | |
| Edge (int id=InvalidId) | |
| creates and empty edge with no vertices | |
| virtual void | resize (size_t size) |
| const VertexContainer & | vertices () const |
| VertexContainer & | vertices () |
| const Vertex * | vertex (size_t i) const |
| Vertex * | vertex (size_t i) |
| void | setVertex (size_t i, Vertex *v) |
| int | id () const |
| void | setId (int id) |
| virtual HyperGraphElementType | elementType () const |
| int | numUndefinedVertices () const |
| Public Member Functions inherited from g2o::HyperGraph::HyperGraphElement | |
| virtual | ~HyperGraphElement () |
| Public Member Functions inherited from g2o::HyperGraph::DataContainer | |
| DataContainer () | |
| virtual | ~DataContainer () |
| const Data * | userData () const |
| the user data associated with this vertex | |
| Data * | userData () |
| void | setUserData (Data *obs) |
| void | addUserData (Data *obs) |
Static Public Attributes | |
| static constexpr int | Dimension = internal::BaseEdgeTraits<D>::Dimension |
Protected Member Functions | |
| InformationType | robustInformation (const Vector3 &rho) const |
| bool | writeInformationMatrix (std::ostream &os) const |
| write the upper trinagular part of the information matrix into the stream | |
| bool | readInformationMatrix (std::istream &is) |
| bool | writeParamIds (std::ostream &os) const |
| write the param IDs that are potentially used by the edge | |
| bool | readParamIds (std::istream &is) |
| reads the param IDs from the stream | |
| Protected Member Functions inherited from g2o::OptimizableGraph::Edge | |
| template<typename ParameterType> | |
| bool | installParameter (ParameterType *&p, size_t argNo, int paramId=-1) |
| template<typename CacheType> | |
| void | resolveCache (CacheType *&cache, OptimizableGraph::Vertex *, const std::string &_type, const ParameterVector ¶meters) |
| bool | resolveParameters () |
| virtual bool | resolveCaches () |
Protected Attributes | |
| Measurement | _measurement |
| the measurement of the edge | |
| InformationType | _information |
| ErrorVector | _error |
| Protected Attributes inherited from g2o::OptimizableGraph::Edge | |
| int | _dimension |
| int | _level |
| RobustKernel * | _robustKernel |
| long long | _internalId |
| std::vector< int > | _cacheIds |
| std::vector< std::string > | _parameterTypes |
| std::vector< Parameter ** > | _parameters |
| std::vector< int > | _parameterIds |
| Protected Attributes inherited from g2o::HyperGraph::Edge | |
| VertexContainer | _vertices |
| int | _id |
| unique id | |
| Protected Attributes inherited from g2o::HyperGraph::DataContainer | |
| Data * | _userData |
Definition at line 86 of file base_edge.h.
| typedef internal::BaseEdgeTraits<D>::ErrorVector g2o::BaseEdge< D, E >::ErrorVector |
Definition at line 90 of file base_edge.h.
| typedef internal::BaseEdgeTraits<D>::InformationType g2o::BaseEdge< D, E >::InformationType |
Definition at line 91 of file base_edge.h.
| typedef E g2o::BaseEdge< D, E >::Measurement |
Definition at line 89 of file base_edge.h.
|
inline |
Definition at line 93 of file base_edge.h.
Referenced by g2o::BaseFixedSizedEdge< D, E, VertexTypes >::BaseFixedSizedEdge(), and g2o::BaseVariableSizedEdge< D, E >::BaseVariableSizedEdge().
|
delete |
|
inlinevirtual |
Definition at line 97 of file base_edge.h.
|
inlinevirtual |
computes the chi2 based on the cached error value, only valid after computeError has been called.
Implements g2o::OptimizableGraph::Edge.
Reimplemented in g2o::OnlineEdgeSE2, and g2o::OnlineEdgeSE3.
Definition at line 99 of file base_edge.h.
|
inline |
Definition at line 104 of file base_edge.h.
|
inline |
Definition at line 103 of file base_edge.h.
|
inlinevirtual |
|
inlinevirtual |
returns the error vector cached after calling the computeError;
Implements g2o::OptimizableGraph::Edge.
Definition at line 101 of file base_edge.h.
|
inline |
Definition at line 110 of file base_edge.h.
|
inline |
information matrix of the constraint
Definition at line 107 of file base_edge.h.
Referenced by g2o::addOdometryCalibLinksDifferential(), g2o::Measurement< D, E >::chi2(), main(), main(), main(), g2o::Gm2dlIO::readGm2dl(), g2o::Measurement< D, E >::readInformationMatrix(), g2o::SolverSLAM2DLinear::solveOrientation(), g2o::Gm2dlIO::writeGm2dl(), and g2o::Measurement< D, E >::writeInformationMatrix().
|
inlinevirtual |
|
inlinevirtual |
returns the memory of the information matrix, usable for example with a Eigen::Map<MatrixX>
Implements g2o::OptimizableGraph::Edge.
Definition at line 115 of file base_edge.h.
|
inlinevirtual |
set the estimate of the to vertex, based on the estimate of the from vertices in the edge.
Implements g2o::OptimizableGraph::Edge.
Reimplemented in g2o::EdgeSBACam, g2o::EdgeSBAScale, g2o::EdgeSE2, g2o::EdgeSE2Line2D, g2o::EdgeSE2LotsOfXY, g2o::EdgeSE2Offset, g2o::EdgeSE2PointXY, g2o::EdgeSE2PointXYBearing, g2o::EdgeSE2PointXYCalib, g2o::EdgeSE2PointXYOffset, g2o::EdgeSE2Prior, g2o::EdgeSE2Segment2D, g2o::EdgeSE2SensorCalib, g2o::EdgeSE2TwoPointsXY, g2o::EdgeSE3, g2o::EdgeSE3LotsOfXYZ, g2o::EdgeSE3Offset, g2o::EdgeSE3PointXYZ, g2o::EdgeSE3PointXYZDepth, g2o::EdgeSE3PointXYZDisparity, g2o::EdgeSE3Prior, g2o::EdgeSE3XYZPrior, g2o::EdgeSim3, g2o::OnlineEdgeSE2, g2o::OnlineEdgeSE3, and TargetOdometry3DEdge.
Definition at line 126 of file base_edge.h.
|
inline |
accessor functions for the measurement represented by the edge
Definition at line 119 of file base_edge.h.
Referenced by g2o::Edge_V_V_GICP::Edge_V_V_GICP(), main(), main(), Robot::move(), g2o::ThetaTreeAction::perform(), g2o::SolverSLAM2DLinear::solveOrientation(), ToEdgeSim3(), and g2o::Gm2dlIO::writeGm2dl().
|
delete |
|
inlinevirtual |
Definition at line 124 of file base_edge.h.
|
inlineprotected |
reads the upper triangular part of the matrix and recovers the missing symmetrical elements
Definition at line 173 of file base_edge.h.
|
inlineprotected |
reads the param IDs from the stream
Definition at line 187 of file base_edge.h.
|
inlineprotected |
calculate the robust information matrix by updating the information matrix of the error
Definition at line 156 of file base_edge.h.
|
inline |
set the dimension for a dynamically sizeable error function. The member will not be declared for edges having a fixed size at compile time.
Definition at line 139 of file base_edge.h.
|
inline |
Definition at line 111 of file base_edge.h.
Referenced by g2o::G2oSlamInterface::addEdge(), main(), main(), Robot::move(), LineSensor::sense(), and PlaneSensor::sense().
|
inlinevirtual |
Reimplemented in g2o::EdgeLine2D, g2o::EdgePlane, g2o::EdgePointXY, g2o::EdgePointXYZ, g2o::EdgeSBACam, g2o::EdgeSBAScale, g2o::EdgeSE2, g2o::EdgeSE2Offset, g2o::EdgeSE2PointXYOffset, g2o::EdgeSE2Prior, g2o::EdgeSE2SensorCalib, g2o::EdgeSE3, g2o::EdgeSE3Line3D, g2o::EdgeSE3PlaneSensorCalib, g2o::EdgeSE3PointXYZ, g2o::EdgeSE3Prior, and g2o::EdgeXYPrior.
Definition at line 122 of file base_edge.h.
Referenced by g2o::addOdometryCalibLinksDifferential(), main(), main(), main(), and ToEdgeSim3().
|
inlineprotected |
write the upper trinagular part of the information matrix into the stream
Definition at line 165 of file base_edge.h.
|
inlineprotected |
write the param IDs that are potentially used by the edge
Definition at line 182 of file base_edge.h.
|
protected |
error vector, stores the result after computeError() is called
Definition at line 149 of file base_edge.h.
|
protected |
information matrix of the edge. Information = inv(covariance)
Definition at line 147 of file base_edge.h.
|
protected |
the measurement of the edge
Definition at line 146 of file base_edge.h.
|
staticconstexpr |
Definition at line 88 of file base_edge.h.