g2o
Loading...
Searching...
No Matches
g2o::EdgeSE3LotsOfXYZ Class Reference

#include <edge_se3_lotsofxyz.h>

Inheritance diagram for g2o::EdgeSE3LotsOfXYZ:
Collaboration diagram for g2o::EdgeSE3LotsOfXYZ:

Public Member Functions

 EdgeSE3LotsOfXYZ ()
void setSize (int vertices)
virtual void computeError ()
virtual bool read (std::istream &is)
 read the vertex from a stream, i.e., the internal state of the vertex
virtual bool write (std::ostream &os) const
 write the vertex to a stream
virtual bool setMeasurementFromState ()
virtual void initialEstimate (const OptimizableGraph::VertexSet &, OptimizableGraph::Vertex *)
virtual double initialEstimatePossible (const OptimizableGraph::VertexSet &, OptimizableGraph::Vertex *)
virtual void linearizeOplus ()
Public Member Functions inherited from g2o::BaseVariableSizedEdge<-1, VectorX >
 BaseVariableSizedEdge ()
virtual void linearizeOplus (JacobianWorkspace &jacobianWorkspace)
virtual void resize (size_t size)
virtual bool allVerticesFixed () const
virtual void constructQuadraticForm ()
virtual void mapHessianMemory (double *d, int i, int j, bool rowMajor)
Public Member Functions inherited from g2o::BaseEdge< D, VectorX >
 BaseEdge ()
BaseEdge & operator= (const BaseEdge &)=delete
virtual ~BaseEdge ()
virtual double chi2 () const
virtual const double * errorData () const
 returns the error vector cached after calling the computeError;
const ErrorVector & error () const
EIGEN_STRONG_INLINE const InformationType & information () const
 information matrix of the constraint
void setInformation (const InformationType &information)
virtual const double * informationData () const
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
std::enable_if< Dim==-1, void >::type setDimension (int dim)
Public Member Functions inherited from g2o::OptimizableGraph::Edge
 Edge ()
virtual ~Edge ()
virtual bool setMeasurementData (const double *m)
virtual bool getMeasurementData (double *m) const
virtual int measurementDimension () const
RobustKernel * robustKernel () const
 if NOT NULL, error of this edge will be robustifed with the kernel
void setRobustKernel (RobustKernel *ptr)
virtual double * errorData ()=0
virtual double * informationData ()=0
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)
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
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)

Public Attributes

 EIGEN_MAKE_ALIGNED_OPERATOR_NEW

Protected Attributes

unsigned int _observedPoints
Protected Attributes inherited from g2o::BaseVariableSizedEdge<-1, VectorX >
std::vector< HessianHelper > _hessian
std::vector< JacobianType > _jacobianOplus
 jacobians of the edge (w.r.t. oplus)
Protected Attributes inherited from g2o::BaseEdge< D, VectorX >
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

Additional Inherited Members

Public Types inherited from g2o::BaseVariableSizedEdge<-1, VectorX >
typedef BaseEdge< D, VectorX >::Measurement Measurement
typedef MatrixX::MapType JacobianType
typedef BaseEdge< D, VectorX >::ErrorVector ErrorVector
typedef BaseEdge< D, VectorX >::InformationType InformationType
typedef Eigen::Map< MatrixX, MatrixX::Flags &Eigen::PacketAccessBit ? Eigen::Aligned :Eigen::Unaligned > HessianBlockType
Public Types inherited from g2o::BaseEdge< D, VectorX >
typedef VectorX Measurement
typedef internal::BaseEdgeTraits< D >::ErrorVector ErrorVector
typedef internal::BaseEdgeTraits< D >::InformationType InformationType
Static Public Attributes inherited from g2o::BaseVariableSizedEdge<-1, VectorX >
static constexpr int Dimension
Static Public Attributes inherited from g2o::BaseEdge< D, VectorX >
static constexpr int Dimension
Protected Member Functions inherited from g2o::BaseVariableSizedEdge<-1, VectorX >
void computeQuadraticForm (const InformationType &omega, const ErrorVector &weightedError)
Protected Member Functions inherited from g2o::BaseEdge< D, VectorX >
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 &parameters)
bool resolveParameters ()
virtual bool resolveCaches ()

Detailed Description

Definition at line 38 of file edge_se3_lotsofxyz.h.

Constructor & Destructor Documentation

◆ EdgeSE3LotsOfXYZ()

Member Function Documentation

◆ computeError()

◆ initialEstimate()

void g2o::EdgeSE3LotsOfXYZ::initialEstimate ( const OptimizableGraph::VertexSet & fixed,
OptimizableGraph::Vertex * toEstimate )
virtual

◆ initialEstimatePossible()

double g2o::EdgeSE3LotsOfXYZ::initialEstimatePossible ( const OptimizableGraph::VertexSet & from,
OptimizableGraph::Vertex * to )
virtual

override in your class if it's possible to initialize the vertices in certain combinations. The return value may correspond to the cost for initiliaizng the vertex but should be positive if the initialization is possible and negative if not possible.

Reimplemented from g2o::OptimizableGraph::Edge.

Definition at line 197 of file edge_se3_lotsofxyz.cpp.

References g2o::HyperGraph::Edge::_vertices.

Referenced by initialEstimate().

◆ linearizeOplus()

void g2o::EdgeSE3LotsOfXYZ::linearizeOplus ( )
virtual

◆ read()

bool g2o::EdgeSE3LotsOfXYZ::read ( std::istream & is)
virtual

read the vertex from a stream, i.e., the internal state of the vertex

Implements g2o::OptimizableGraph::Edge.

Definition at line 113 of file edge_se3_lotsofxyz.cpp.

References g2o::BaseEdge< D, VectorX >::_measurement, _observedPoints, g2o::BaseEdge< D, VectorX >::information(), and setSize().

◆ setMeasurementFromState()

bool g2o::EdgeSE3LotsOfXYZ::setMeasurementFromState ( )
virtual

sets the estimate to have a zero error, based on the current value of the state variables returns false if not supported.

Reimplemented from g2o::OptimizableGraph::Edge.

Definition at line 38 of file edge_se3_lotsofxyz.cpp.

References g2o::BaseEdge< D, VectorX >::_measurement, _observedPoints, g2o::HyperGraph::Edge::_vertices, and g2o::BaseVertex< D, T >::estimate().

◆ setSize()

◆ write()

bool g2o::EdgeSE3LotsOfXYZ::write ( std::ostream & os) const
virtual

Member Data Documentation

◆ _observedPoints

unsigned int g2o::EdgeSE3LotsOfXYZ::_observedPoints
protected

◆ EIGEN_MAKE_ALIGNED_OPERATOR_NEW

g2o::EdgeSE3LotsOfXYZ::EIGEN_MAKE_ALIGNED_OPERATOR_NEW

Definition at line 44 of file edge_se3_lotsofxyz.h.


The documentation for this class was generated from the following files: