|
g2o
|
Offset edge. More...
#include <edge_se2_offset.h>


Public Member Functions | |
| EdgeSE2Offset () | |
| 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 | |
| void | computeError () |
| virtual void | setMeasurement (const SE2 &m) |
| virtual bool | setMeasurementData (const double *d) |
| virtual bool | getMeasurementData (double *d) const |
| virtual int | measurementDimension () const |
| virtual bool | setMeasurementFromState () |
| virtual double | initialEstimatePossible (const OptimizableGraph::VertexSet &, OptimizableGraph::Vertex *) |
| virtual void | initialEstimate (const OptimizableGraph::VertexSet &from, OptimizableGraph::Vertex *to) |
| Public Member Functions inherited from g2o::BaseBinaryEdge< 3, SE2, VertexSE2, VertexSE2 > | |
| BaseBinaryEdge () | |
| Public Member Functions inherited from g2o::BaseFixedSizedEdge< D, SE2, VertexSE2, VertexSE2 > | |
| bool | allVerticesFixedNs (std::index_sequence< Ints... >) const |
| void | constructQuadraticFormNs (const InformationType &omega, const ErrorVector &weightedError, std::index_sequence< Ints... >) |
| void | constructOffDiagonalQuadraticFormMs (const AtOType &, std::index_sequence<>) |
| void | constructOffDiagonalQuadraticFormMs (const AtOType &AtO, std::index_sequence< Ints... >) |
| void | constructOffDiagonalQuadraticFormM (const AtOType &AtO) |
| void | constructQuadraticFormN (const InformationType &omega, const ErrorVector &weightedError) |
| void | linearizeOplus_allocate (JacobianWorkspace &jacobianWorkspace, std::index_sequence< Ints... >) |
| void | linearizeOplusN () |
| void | linearizeOplusNs (std::index_sequence< Ints... >) |
| constexpr std::enable_if< VertexXnType< VertexN >::Dimension!=-1, int >::type | vertexDimension () const |
| const VertexXnType< VertexN > * | vertexXn () const |
| BaseFixedSizedEdge () | |
| OptimizableGraph::Vertex * | createVertex (int i, CtorArgs... args) |
| create an instance of the Nth VertexType | |
| virtual void | resize (size_t size) |
| virtual bool | allVerticesFixed () const |
| virtual void | linearizeOplus (JacobianWorkspace &jacobianWorkspace) |
| const std::tuple_element< N, std::tuple< JacobianType< D, VertexTypes::Dimension >... > >::type & | jacobianOplusXn () const |
| virtual void | constructQuadraticForm () |
| virtual void | mapHessianMemory (double *d, int i, int j, bool rowMajor) |
| Public Member Functions inherited from g2o::BaseEdge< D, SE2 > | |
| 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 int | rank () const |
| std::enable_if< Dim==-1, void >::type | setDimension (int dim) |
| Public Member Functions inherited from g2o::OptimizableGraph::Edge | |
| Edge () | |
| virtual | ~Edge () |
| 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 Member Functions | |
| virtual bool | resolveCaches () |
| Protected Member Functions inherited from g2o::BaseEdge< D, SE2 > | |
| 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 () |
Additional Inherited Members | |
| Public Types inherited from g2o::BaseBinaryEdge< 3, SE2, VertexSE2, VertexSE2 > | |
| using | VertexXiType |
| using | VertexXjType |
| Public Types inherited from g2o::BaseFixedSizedEdge< D, SE2, VertexSE2, VertexSE2 > | |
| using | NthType |
| using | VertexXnType |
| The type of the N-th vertex. | |
| typedef BaseEdge< D, SE2 >::Measurement | Measurement |
| typedef BaseEdge< D, SE2 >::ErrorVector | ErrorVector |
| typedef BaseEdge< D, SE2 >::InformationType | InformationType |
| using | JacobianType |
| using | HessianBlockType |
| it requires quite some ugly code to get the type of hessians... | |
| using | HessianBlockTypeK |
| using | HessianBlockTypeKTransposed |
| using | HessianTuple |
| using | HessianTupleTransposed |
| using | HessianRowMajorStorage |
| Public Types inherited from g2o::BaseEdge< D, SE2 > | |
| typedef SE2 | Measurement |
| typedef internal::BaseEdgeTraits< D >::ErrorVector | ErrorVector |
| typedef internal::BaseEdgeTraits< D >::InformationType | InformationType |
| Static Public Member Functions inherited from g2o::BaseFixedSizedEdge< D, SE2, VertexSE2, VertexSE2 > | |
| static constexpr int | VertexDimension () |
| Size of the N-th vertex at compile time. | |
| Static Public Attributes inherited from g2o::BaseFixedSizedEdge< D, SE2, VertexSE2, VertexSE2 > | |
| static const int | Dimension |
| static const std::size_t | _nr_of_vertices |
| static const std::size_t | _nr_of_vertex_pairs |
| Static Public Attributes inherited from g2o::BaseEdge< D, SE2 > | |
| static constexpr int | Dimension |
Offset edge.
Definition at line 43 of file edge_se2_offset.h.
| g2o::EdgeSE2Offset::EdgeSE2Offset | ( | ) |
Definition at line 37 of file edge_se2_offset.cpp.
References _cacheFrom, _cacheTo, _offsetFrom, _offsetTo, g2o::BaseBinaryEdge< 3, SE2, VertexSE2, VertexSE2 >::BaseBinaryEdge(), g2o::BaseEdge< D, SE2 >::information(), g2o::OptimizableGraph::Edge::installParameter(), and g2o::OptimizableGraph::Edge::resizeParameters().
|
virtual |
Implements g2o::OptimizableGraph::Edge.
Definition at line 86 of file edge_se2_offset.cpp.
References _cacheFrom, _cacheTo, g2o::BaseEdge< D, SE2 >::_error, _inverseMeasurement, g2o::SE2::rotation(), and g2o::SE2::translation().
|
inlinevirtual |
writes the measurement to an array of double
Reimplemented from g2o::OptimizableGraph::Edge.
Definition at line 68 of file edge_se2_offset.h.
References g2o::BaseEdge< D, SE2 >::_measurement.
|
virtual |
set the estimate of the to vertex, based on the estimate of the from vertices in the edge.
Reimplemented from g2o::BaseEdge< D, SE2 >.
Definition at line 98 of file edge_se2_offset.cpp.
References _cacheFrom, _cacheTo, g2o::HyperGraph::Edge::_vertices, g2o::BaseVertex< D, T >::estimate(), g2o::SE2::inverse(), g2o::BaseEdge< D, SE2 >::measurement(), and g2o::BaseVertex< D, T >::setEstimate().
|
inlinevirtual |
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 78 of file edge_se2_offset.h.
|
inlinevirtual |
returns the dimension of the measurement in the extended representation which is used by get/setMeasurement;
Reimplemented from g2o::OptimizableGraph::Edge.
Definition at line 74 of file edge_se2_offset.h.
|
virtual |
read the vertex from a stream, i.e., the internal state of the vertex
Implements g2o::OptimizableGraph::Edge.
Definition at line 62 of file edge_se2_offset.cpp.
References g2o::BaseEdge< D, SE2 >::information(), g2o::BaseEdge< D, SE2 >::readInformationMatrix(), g2o::internal::readVector(), setMeasurement(), and g2o::OptimizableGraph::Edge::setParameterId().
|
protectedvirtual |
Reimplemented from g2o::OptimizableGraph::Edge.
Definition at line 49 of file edge_se2_offset.cpp.
References _cacheFrom, _cacheTo, _offsetFrom, _offsetTo, g2o::HyperGraph::Edge::_vertices, and g2o::OptimizableGraph::Edge::resolveCache().
|
inlinevirtual |
Reimplemented from g2o::BaseEdge< D, SE2 >.
Definition at line 56 of file edge_se2_offset.h.
References _inverseMeasurement, g2o::BaseEdge< D, SE2 >::_measurement, and g2o::SE2::inverse().
Referenced by read(), and setMeasurementFromState().
|
inlinevirtual |
sets the measurement from an array of double
Reimplemented from g2o::OptimizableGraph::Edge.
Definition at line 61 of file edge_se2_offset.h.
References _inverseMeasurement, and g2o::BaseEdge< D, SE2 >::_measurement.
|
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 92 of file edge_se2_offset.cpp.
References _cacheFrom, _cacheTo, and setMeasurement().
|
virtual |
write the vertex to a stream
Implements g2o::OptimizableGraph::Edge.
Definition at line 80 of file edge_se2_offset.cpp.
References _offsetFrom, _offsetTo, g2o::BaseEdge< D, SE2 >::measurement(), g2o::BaseEdge< D, SE2 >::writeInformationMatrix(), and g2o::internal::writeVector().
|
protected |
Definition at line 91 of file edge_se2_offset.h.
Referenced by computeError(), EdgeSE2Offset(), initialEstimate(), resolveCaches(), and setMeasurementFromState().
|
protected |
Definition at line 91 of file edge_se2_offset.h.
Referenced by computeError(), EdgeSE2Offset(), initialEstimate(), resolveCaches(), and setMeasurementFromState().
|
protected |
Definition at line 88 of file edge_se2_offset.h.
Referenced by computeError(), setMeasurement(), and setMeasurementData().
|
protected |
Definition at line 90 of file edge_se2_offset.h.
Referenced by EdgeSE2Offset(), resolveCaches(), and write().
|
protected |
Definition at line 90 of file edge_se2_offset.h.
Referenced by EdgeSE2Offset(), resolveCaches(), and write().
| g2o::EdgeSE2Offset::EIGEN_MAKE_ALIGNED_OPERATOR_NEW |
Definition at line 46 of file edge_se2_offset.h.