47 e->setMeasurement(e->measurement() * n);
58 std::list<PoseObject*>::reverse_iterator it = r->trajectory().rbegin();
59 if (it != r->trajectory().rend()) {
63 if (it != r->trajectory().rend()) {
67 if (!(pcurr && pprev)) {
76 e->setMeasurementFromState();
internal::BaseEdgeTraits< D >::ErrorVector ErrorVector
OptimizableGraph * graph() const
InformationType _information
EdgeType * mkEdge(WorldObjectType *object)
PoseObject * _robotPoseObject
const InformationType & information()
RobotType::PoseObject PoseObject
void setInformation(const InformationType &information_)
GaussianSampler< typename EdgeType::ErrorVector, InformationType > _sampler
Edge between two 3D pose vertices.
SampleType generateSample()
return a sample of the Gaussian distribution
void addNoise(EdgeType *e)
EIGEN_MAKE_ALIGNED_OPERATOR_NEW SensorOdometry3D(const std::string &name_)
#define __PRETTY_FUNCTION__
Isometry3 fromVectorMQT(const Vector6 &v)
WorldObject< VertexSE3 > WorldObjectSE3
Robot< WorldObjectSE3 > Robot3D
virtual bool addEdge(HyperGraph::Edge *e)