g2o
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
g2o::EdgeSE3Offset Class Reference

Offset edge. More...

#include <edge_se3_offset.h>

Inheritance diagram for g2o::EdgeSE3Offset:
Inheritance graph
[legend]
Collaboration diagram for g2o::EdgeSE3Offset:
Collaboration graph
[legend]

Public Member Functions

 EdgeSE3Offset ()
 
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 ()
 
void linearizeOplus ()
 
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::EdgeSE3
 EdgeSE3 ()
 
virtual void setMeasurement (const Isometry3 &m)
 
virtual bool setMeasurementData (const double *d)
 
virtual bool getMeasurementData (double *d) const
 
virtual int measurementDimension () const
 
- Public Member Functions inherited from g2o::BaseBinaryEdge< 6, Isometry3, VertexSE3, VertexSE3 >
 BaseBinaryEdge ()
 
- Public Member Functions inherited from g2o::BaseFixedSizedEdge< D, E, VertexTypes >
template<int VertexN>
constexpr std::enable_if< VertexXnType< VertexN >::Dimension!=-1, int >::type vertexDimension () const
 
template<int VertexN>
std::enable_if< VertexXnType< VertexN >::Dimension==-1, int >::type vertexDimension () const
 
template<int VertexN>
const VertexXnType< VertexN > * vertexXn () const
 
template<int VertexN>
VertexXnType< VertexN > * vertexXn ()
 
 BaseFixedSizedEdge ()
 
template<typename... CtorArgs>
OptimizableGraph::VertexcreateVertex (int i, CtorArgs... args)
 create an instance of the Nth VertexType
 
virtual void resize (size_t size)
 
template<std::size_t... Ints>
bool allVerticesFixedNs (std::index_sequence< Ints... >) const
 
virtual bool allVerticesFixed () const
 
virtual void linearizeOplus (JacobianWorkspace &jacobianWorkspace)
 
template<std::size_t... Ints>
void linearizeOplus_allocate (JacobianWorkspace &jacobianWorkspace, std::index_sequence< Ints... >)
 
template<std::size_t... Ints>
void linearizeOplusNs (std::index_sequence< Ints... >)
 
template<int N>
void linearizeOplusN ()
 
template<int N>
const std::tuple_element< N, std::tuple< JacobianType< D, VertexTypes::Dimension >... > >::type & jacobianOplusXn () const
 
template<int N>
std::tuple_element< N, std::tuple< JacobianType< D, VertexTypes::Dimension >... > >::type & jacobianOplusXn ()
 
virtual void constructQuadraticForm ()
 
template<std::size_t... Ints>
void constructQuadraticFormNs (const InformationType &omega, const ErrorVector &weightedError, std::index_sequence< Ints... >)
 
template<int N>
void constructQuadraticFormN (const InformationType &omega, const ErrorVector &weightedError)
 
template<int N, typename AtOType >
void constructOffDiagonalQuadraticFormMs (const AtOType &, std::index_sequence<>)
 
template<int N, std::size_t... Ints, typename AtOType >
void constructOffDiagonalQuadraticFormMs (const AtOType &AtO, std::index_sequence< Ints... >)
 
template<int N, int M, typename AtOType >
void constructOffDiagonalQuadraticFormM (const AtOType &AtO)
 
virtual void mapHessianMemory (double *d, int i, int j, bool rowMajor)
 
template<std::size_t... Ints>
bool allVerticesFixedNs (std::index_sequence< Ints... >) const
 
template<std::size_t... Ints>
void constructQuadraticFormNs (const InformationType &omega, const ErrorVector &weightedError, std::index_sequence< Ints... >)
 
template<int N, typename AtOType >
void constructOffDiagonalQuadraticFormMs (const AtOType &, std::index_sequence<>)
 
template<int N, std::size_t... Ints, typename AtOType >
void constructOffDiagonalQuadraticFormMs (const AtOType &AtO, std::index_sequence< Ints... >)
 
template<int N, int M, typename AtOType >
void constructOffDiagonalQuadraticFormM (const AtOType &AtO)
 
template<int N>
void constructQuadraticFormN (const InformationType &omega, const ErrorVector &weightedError)
 
template<std::size_t... Ints>
void linearizeOplus_allocate (JacobianWorkspace &jacobianWorkspace, std::index_sequence< Ints... >)
 
template<int N>
void linearizeOplusN ()
 
template<std::size_t... Ints>
void linearizeOplusNs (std::index_sequence< Ints... >)
 
- Public Member Functions inherited from g2o::BaseEdge< D, E >
 BaseEdge ()
 
BaseEdgeoperator= (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 ErrorVectorerror () const
 
ErrorVectorerror ()
 
EIGEN_STRONG_INLINE const InformationTypeinformation () const
 information matrix of the constraint
 
EIGEN_STRONG_INLINE InformationTypeinformation ()
 
void setInformation (const InformationType &information)
 
virtual const double * informationData () const
 
virtual double * informationData ()
 
EIGEN_STRONG_INLINE const Measurementmeasurement () const
 accessor functions for the measurement represented by the edge
 
virtual void setMeasurement (const Measurement &m)
 
virtual int rank () const
 
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 ()
 
RobustKernelrobustKernel () const
 if NOT NULL, error of this edge will be robustifed with the kernel
 
void setRobustKernel (RobustKernel *ptr)
 
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 VertexcreateVertex (int)
 
long long internalId () const
 the internal ID of the edge
 
OptimizableGraphgraph ()
 
const OptimizableGraphgraph () const
 
bool setParameterId (int argNum, int paramId)
 
const Parameterparameter (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 VertexContainervertices () const
 
VertexContainervertices ()
 
const Vertexvertex (size_t i) const
 
Vertexvertex (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 DatauserData () const
 the user data associated with this vertex
 
DatauserData ()
 
void setUserData (Data *obs)
 
void addUserData (Data *obs)
 

Public Attributes

 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
 
- Public Attributes inherited from g2o::EdgeSE3
 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
 

Protected Member Functions

virtual bool resolveCaches ()
 
- Protected Member Functions inherited from g2o::BaseEdge< D, E >
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 ()
 

Protected Attributes

ParameterSE3Offset_offsetFrom
 
ParameterSE3Offset_offsetTo
 
CacheSE3Offset_cacheFrom
 
CacheSE3Offset_cacheTo
 
- Protected Attributes inherited from g2o::EdgeSE3
Isometry3 _inverseMeasurement
 
- Protected Attributes inherited from g2o::BaseBinaryEdge< 6, Isometry3, VertexSE3, VertexSE3 >
BaseFixedSizedEdge< D, Isometry3, VertexSE3, VertexSE3 >::template JacobianType< D, VertexXi::Dimension > & _jacobianOplusXi
 
BaseFixedSizedEdge< D, Isometry3, VertexSE3, VertexSE3 >::template JacobianType< D, VertexXj::Dimension > & _jacobianOplusXj
 
- Protected Attributes inherited from g2o::BaseFixedSizedEdge< D, E, VertexTypes >
HessianRowMajorStorage _hessianRowMajor
 
HessianTuple _hessianTuple
 
HessianTupleTransposed _hessianTupleTransposed
 
std::tuple< JacobianType< D, VertexTypes::Dimension >... > _jacobianOplus
 
- Protected Attributes inherited from g2o::BaseEdge< D, E >
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::BaseBinaryEdge< 6, Isometry3, VertexSE3, VertexSE3 >
using VertexXiType = VertexSE3
 
using VertexXjType = VertexSE3
 
- Public Types inherited from g2o::BaseFixedSizedEdge< D, E, VertexTypes >
template<int N, typename... Types>
using NthType = typename std::tuple_element< N, std::tuple< Types... > >::type
 
template<int VertexN>
using VertexXnType = NthType< VertexN, VertexTypes... >
 The type of the N-th vertex.
 
typedef BaseEdge< D, E >::Measurement Measurement
 
typedef BaseEdge< D, E >::ErrorVector ErrorVector
 
typedef BaseEdge< D, E >::InformationType InformationType
 
template<int EdgeDimension, int VertexDimension>
using JacobianType = typename Eigen::Matrix< double, EdgeDimension, VertexDimension, EdgeDimension==1 ? Eigen::RowMajor :Eigen::ColMajor >::AlignedMapType
 
template<int DN, int DM>
using HessianBlockType = Eigen::Map< Eigen::Matrix< double, DN, DM, DN==1 ? Eigen::RowMajor :Eigen::ColMajor >, Eigen::Matrix< double, DN, DM, DN==1 ? Eigen::RowMajor :Eigen::ColMajor >::Flags &Eigen::PacketAccessBit ? Eigen::Aligned :Eigen::Unaligned >
 it requires quite some ugly code to get the type of hessians...
 
template<int K>
using HessianBlockTypeK = HessianBlockType< VertexXnType< internal::index_to_pair(K).first >::Dimension, VertexXnType< internal::index_to_pair(K).second >::Dimension >
 
template<int K>
using HessianBlockTypeKTransposed = HessianBlockType< VertexXnType< internal::index_to_pair(K).second >::Dimension, VertexXnType< internal::index_to_pair(K).first >::Dimension >
 
using HessianTuple = typename HessianTupleType< std::make_index_sequence< _nr_of_vertex_pairs > >::type
 
using HessianTupleTransposed = typename HessianTupleType< std::make_index_sequence< _nr_of_vertex_pairs > >::typeTransposed
 
using HessianRowMajorStorage = std::array< bool, _nr_of_vertex_pairs >
 
- Public Types inherited from g2o::BaseEdge< D, E >
typedef E Measurement
 
typedef internal::BaseEdgeTraits< D >::ErrorVector ErrorVector
 
typedef internal::BaseEdgeTraits< D >::InformationType InformationType
 
- Static Public Member Functions inherited from g2o::BaseFixedSizedEdge< D, E, VertexTypes >
template<int VertexN>
static constexpr int VertexDimension ()
 Size of the N-th vertex at compile time.
 
- Static Public Attributes inherited from g2o::BaseFixedSizedEdge< D, E, VertexTypes >
static const int Dimension = BaseEdge<D, E>::Dimension
 
static const std::size_t _nr_of_vertices = sizeof...(VertexTypes)
 
static const std::size_t _nr_of_vertex_pairs
 
- Static Public Attributes inherited from g2o::BaseEdge< D, E >
static constexpr int Dimension = internal::BaseEdgeTraits<D>::Dimension
 

Detailed Description

Offset edge.

Definition at line 41 of file edge_se3_offset.h.

Constructor & Destructor Documentation

◆ EdgeSE3Offset()

g2o::EdgeSE3Offset::EdgeSE3Offset ( )

Definition at line 39 of file edge_se3_offset.cpp.

39 : EdgeSE3() {
40 information().setIdentity();
41 _offsetFrom = 0;
42 _offsetTo = 0;
43 _cacheFrom = 0;
44 _cacheTo = 0;
48}
EIGEN_STRONG_INLINE const InformationType & information() const
information matrix of the constraint
Definition base_edge.h:107
ParameterSE3Offset * _offsetFrom
CacheSE3Offset * _cacheFrom
ParameterSE3Offset * _offsetTo
CacheSE3Offset * _cacheTo
bool installParameter(ParameterType *&p, size_t argNo, int paramId=-1)
void resizeParameters(size_t newSize)

References _cacheFrom, _cacheTo, _offsetFrom, _offsetTo, g2o::BaseEdge< D, E >::information(), g2o::OptimizableGraph::Edge::installParameter(), and g2o::OptimizableGraph::Edge::resizeParameters().

Member Function Documentation

◆ computeError()

void g2o::EdgeSE3Offset::computeError ( )
virtual

Reimplemented from g2o::EdgeSE3.

Definition at line 84 of file edge_se3_offset.cpp.

84 {
87}
ErrorVector _error
Definition base_edge.h:149
const Isometry3 & w2n() const
const Isometry3 & n2w() const
Isometry3 _inverseMeasurement
Definition edge_se3.h:86
Vector6 toVectorMQT(const Isometry3 &t)
Eigen::Transform< double, 3, Eigen::Isometry, Eigen::ColMajor > Isometry3
Definition eigen_types.h:77

References _cacheFrom, _cacheTo, g2o::BaseEdge< D, E >::_error, g2o::EdgeSE3::_inverseMeasurement, g2o::CacheSE3Offset::n2w(), g2o::internal::toVectorMQT(), and g2o::CacheSE3Offset::w2n().

◆ initialEstimate()

void g2o::EdgeSE3Offset::initialEstimate ( const OptimizableGraph::VertexSet from,
OptimizableGraph::Vertex to 
)
virtual

set the estimate of the to vertex, based on the estimate of the from vertices in the edge.

Reimplemented from g2o::EdgeSE3.

Definition at line 110 of file edge_se3_offset.cpp.

111 {
112 VertexSE3* from = static_cast<VertexSE3*>(_vertices[0]);
113 VertexSE3* to = static_cast<VertexSE3*>(_vertices[1]);
114
115 Isometry3 virtualMeasurement = _cacheFrom->offsetParam()->offset() *
116 measurement() *
117 _cacheTo->offsetParam()->offset().inverse();
118
119 if (from_.count(from) > 0) {
120 to->setEstimate(from->estimate() * virtualMeasurement);
121 } else
122 from->setEstimate(to->estimate() * virtualMeasurement.inverse());
123}
EIGEN_STRONG_INLINE const Measurement & measurement() const
accessor functions for the measurement represented by the edge
Definition base_edge.h:119
const ParameterSE3Offset * offsetParam() const
VertexContainer _vertices
const Isometry3 & offset() const
rotation of the offset as 3x3 rotation matrix

References _cacheFrom, _cacheTo, g2o::HyperGraph::Edge::_vertices, g2o::BaseVertex< D, T >::estimate(), g2o::BaseEdge< D, E >::measurement(), g2o::ParameterSE3Offset::offset(), g2o::CacheSE3Offset::offsetParam(), and g2o::BaseVertex< D, T >::setEstimate().

◆ initialEstimatePossible()

virtual double g2o::EdgeSE3Offset::initialEstimatePossible ( const OptimizableGraph::VertexSet from,
OptimizableGraph::Vertex to 
)
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::EdgeSE3.

Definition at line 54 of file edge_se3_offset.h.

56 {
57 return 1.;
58 }

◆ linearizeOplus()

void g2o::EdgeSE3Offset::linearizeOplus ( )
virtual

Linearizes the oplus operator in the vertex, and stores the result in temporary variables _jacobianOplus

Reimplemented from g2o::EdgeSE3.

Definition at line 95 of file edge_se3_offset.cpp.

95 {
96 // BaseBinaryEdge<6, SE3Quat, VertexSE3, VertexSE3>::linearizeOplus();
97
98 VertexSE3* from = static_cast<VertexSE3*>(_vertices[0]);
99 VertexSE3* to = static_cast<VertexSE3*>(_vertices[1]);
100 Isometry3 E;
101 const Isometry3& Xi = from->estimate();
102 const Isometry3& Xj = to->estimate();
103 const Isometry3& Pi = _cacheFrom->offsetParam()->offset();
104 const Isometry3& Pj = _cacheTo->offsetParam()->offset();
105 const Isometry3& Z = _measurement;
107 Xj, Pi, Pj);
108}
BaseFixedSizedEdge< D, Isometry3, VertexSE3, VertexSE3 >::template JacobianType< D, VertexXj::Dimension > & _jacobianOplusXj
BaseFixedSizedEdge< D, Isometry3, VertexSE3, VertexSE3 >::template JacobianType< D, VertexXi::Dimension > & _jacobianOplusXi
Measurement _measurement
the measurement of the edge
Definition base_edge.h:146
void computeEdgeSE3Gradient(Isometry3 &E, Eigen::MatrixBase< Derived > const &JiConstRef, Eigen::MatrixBase< Derived > const &JjConstRef, const Isometry3 &Z, const Isometry3 &Xi, const Isometry3 &Xj, const Isometry3 &Pi, const Isometry3 &Pj)

References _cacheFrom, _cacheTo, g2o::BaseBinaryEdge< 6, Isometry3, VertexSE3, VertexSE3 >::_jacobianOplusXi, g2o::BaseBinaryEdge< 6, Isometry3, VertexSE3, VertexSE3 >::_jacobianOplusXj, g2o::BaseEdge< D, E >::_measurement, g2o::HyperGraph::Edge::_vertices, g2o::internal::computeEdgeSE3Gradient(), g2o::BaseVertex< D, T >::estimate(), g2o::ParameterSE3Offset::offset(), and g2o::CacheSE3Offset::offsetParam().

◆ read()

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

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

Reimplemented from g2o::EdgeSE3.

Definition at line 63 of file edge_se3_offset.cpp.

63 {
64 bool state = readParamIds(is);
65
66 Vector7 meas;
67 state &= internal::readVector(is, meas);
68 // normalize the quaternion to recover numerical precision lost by storing as
69 // human readable text
70 Vector4::MapType(meas.data() + 3).normalize();
72
73 state &= readInformationMatrix(is);
74 return state;
75}
bool readInformationMatrix(std::istream &is)
Definition base_edge.h:173
bool readParamIds(std::istream &is)
reads the param IDs from the stream
Definition base_edge.h:187
virtual void setMeasurement(const Isometry3 &m)
Definition edge_se3.h:53
Isometry3 fromVectorQT(const Vector7 &v)
bool readVector(std::istream &is, Eigen::DenseBase< Derived > &b)
Definition io_helper.h:42
VectorN< 7 > Vector7
Definition eigen_types.h:54

References g2o::internal::fromVectorQT(), g2o::BaseEdge< D, E >::readInformationMatrix(), g2o::BaseEdge< D, E >::readParamIds(), g2o::internal::readVector(), and g2o::EdgeSE3::setMeasurement().

◆ resolveCaches()

bool g2o::EdgeSE3Offset::resolveCaches ( )
protectedvirtual

Reimplemented from g2o::OptimizableGraph::Edge.

Definition at line 50 of file edge_se3_offset.cpp.

50 {
51 assert(_offsetFrom && _offsetTo);
52
53 ParameterVector pv(2);
54 pv[0] = _offsetFrom;
55 resolveCache(_cacheFrom, (OptimizableGraph::Vertex*)_vertices[0],
56 "CACHE_SE3_OFFSET", pv);
57 pv[0] = _offsetTo;
58 resolveCache(_cacheTo, (OptimizableGraph::Vertex*)_vertices[1],
59 "CACHE_SE3_OFFSET", pv);
60 return (_cacheFrom && _cacheTo);
61}
void resolveCache(CacheType *&cache, OptimizableGraph::Vertex *, const std::string &_type, const ParameterVector &parameters)
Definition cache.h:125
std::vector< Parameter * > ParameterVector
Definition parameter.h:54

References _cacheFrom, _cacheTo, _offsetFrom, _offsetTo, g2o::HyperGraph::Edge::_vertices, and g2o::OptimizableGraph::Edge::resolveCache().

◆ setMeasurementFromState()

bool g2o::EdgeSE3Offset::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::EdgeSE3.

Definition at line 89 of file edge_se3_offset.cpp.

89 {
90 Isometry3 delta = _cacheFrom->w2n() * _cacheTo->n2w();
91 setMeasurement(delta);
92 return true;
93}

References _cacheFrom, _cacheTo, g2o::CacheSE3Offset::n2w(), g2o::EdgeSE3::setMeasurement(), and g2o::CacheSE3Offset::w2n().

◆ write()

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

write the vertex to a stream

Reimplemented from g2o::EdgeSE3.

Definition at line 77 of file edge_se3_offset.cpp.

77 {
78 writeParamIds(os);
81 return os.good();
82}
bool writeInformationMatrix(std::ostream &os) const
write the upper trinagular part of the information matrix into the stream
Definition base_edge.h:165
bool writeParamIds(std::ostream &os) const
write the param IDs that are potentially used by the edge
Definition base_edge.h:182
bool writeVector(std::ostream &os, const Eigen::DenseBase< Derived > &b)
Definition io_helper.h:36
Vector7 toVectorQT(const Isometry3 &t)

References g2o::BaseEdge< D, E >::_measurement, g2o::internal::toVectorQT(), g2o::BaseEdge< D, E >::writeInformationMatrix(), g2o::BaseEdge< D, E >::writeParamIds(), and g2o::internal::writeVector().

Member Data Documentation

◆ _cacheFrom

CacheSE3Offset* g2o::EdgeSE3Offset::_cacheFrom
protected

◆ _cacheTo

CacheSE3Offset * g2o::EdgeSE3Offset::_cacheTo
protected

◆ _offsetFrom

ParameterSE3Offset* g2o::EdgeSE3Offset::_offsetFrom
protected

Definition at line 65 of file edge_se3_offset.h.

Referenced by EdgeSE3Offset(), and resolveCaches().

◆ _offsetTo

ParameterSE3Offset * g2o::EdgeSE3Offset::_offsetTo
protected

Definition at line 65 of file edge_se3_offset.h.

Referenced by EdgeSE3Offset(), and resolveCaches().

◆ EIGEN_MAKE_ALIGNED_OPERATOR_NEW

g2o::EdgeSE3Offset::EIGEN_MAKE_ALIGNED_OPERATOR_NEW

Definition at line 43 of file edge_se3_offset.h.


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