template class mrpt::graphslam::optimizers::CGraphSlamOptimizer

Interface for implementing graphSLAM optimizer classes.

Class should provide a generic interface from which real optimizers should inherit so that they abide to the necessary method calls used in the CGraphSlamEngine class. For an example of inheriting from this class see CLevMarqGSO.

As a naming convention, all the implemented graphslam optimizer classes are suffixed with the GSO acronym.

#include <mrpt/graphslam/interfaces/CGraphSlamOptimizer.h>

template <class GRAPH_t = typename mrpt::graphs::CNetworkOfPoses2DInf>
class CGraphSlamOptimizer: public mrpt::graphslam::CRegistrationDeciderOrOptimizer
{
public:
    // typedefs

    typedef typename GRAPH_t::constraint_t constraint_t;
    typedef typename GRAPH_t::constraint_t::type_value pose_t;

    // construction

    CGraphSlamOptimizer();
};

// direct descendants

template <class GRAPH_T = typename mrpt::graphs::CNetworkOfPoses2DInf>
class CEmptyGSO;

template <class GRAPH_T = typename mrpt::graphs::CNetworkOfPoses2DInf>
class CLevMarqGSO;

Inherited Members

public:
    // structs

    struct TMsg;

    //
methods

    virtual void setClassName(const std::string& name);
    bool isMultiRobotSlamClass();
    std::string getClassName() const;