struct mrpt::maps::CRandomFieldGridMap3D::TObservationGMRF

#include <mrpt/maps/CRandomFieldGridMap3D.h>

struct TObservationGMRF: public mrpt::graphs::ScalarFactorGraph::UnaryFactorVirtualBase
{
    //
fields

    double obsValue;
    double Lambda;

    // construction

    TObservationGMRF(CRandomFieldGridMap3D& parent);

    //
methods

    virtual double evaluateResidual() const;
    virtual double getInformation() const;
    virtual void evalJacobian(double& dr_dx) const;
};

Inherited Members

public:
    //
fields

    size_t node_id;

    //
methods

    virtual void evalJacobian(double& dr_dx) const = 0;

Fields

double obsValue

Observation value.

double Lambda

“Information” of the observation (=inverse of the variance)

Methods

virtual double evaluateResidual() const

Return the residual/error of this observation.

virtual double getInformation() const

Return the inverse of the variance of this constraint.

virtual void evalJacobian(double& dr_dx) const

Returns the derivative of the residual wrt the node value.