10 #ifndef CGRAPHSLAMOPTIMIZER_H
11 #define CGRAPHSLAMOPTIMIZER_H
25 namespace mrpt {
namespace graphslam {
namespace optimizers {
39 template<
class GRAPH_t=
typename mrpt::graphs::CNetworkOfPoses2DInf>
47 typedef typename GRAPH_t::constraint_t::type_value
pose_t;
63 mrpt::obs::CActionCollectionPtr action,
64 mrpt::obs::CSensoryFramePtr observations,
65 mrpt::obs::CObservationPtr observation ) = 0;
Interface for implementing node/edge registration deciders or optimizer classes.
Interface for implementing graphSLAM optimizer classes.
GRAPH_t::constraint_t::type_value pose_t
virtual bool updateState(mrpt::obs::CActionCollectionPtr action, mrpt::obs::CSensoryFramePtr observations, mrpt::obs::CObservationPtr observation)=0
Generic method for fetching the incremental action/observation readings from the calling function.
virtual bool justFullyOptimizedGraph() const
Used by the caller to query for possible full graph optimization on the latest optimizer run.
GRAPH_t::constraint_t constraint_t
Handy typedefs.
virtual void optimizeGraph()=0
method called for optimizing the underlying graph.
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.