27#ifndef ABSTRACT_SLAM_INTERFACE_H
28#define ABSTRACT_SLAM_INTERFACE_H
51 virtual bool addNode(
const std::string& tag,
int id,
int dimension,
52 const std::vector<double>& values) = 0;
67 virtual bool addEdge(
const std::string& tag,
int id,
int dimension,
int v1,
68 int v2,
const std::vector<double>& measurement,
69 const std::vector<double>& information) = 0;
76 virtual bool fixNode(
const std::vector<int>& nodes) = 0;
83 virtual bool queryState(
const std::vector<int>& nodes) = 0;
interface for communicating with the SLAM algorithm
virtual bool solveState()=0
virtual bool fixNode(const std::vector< int > &nodes)=0
virtual bool addEdge(const std::string &tag, int id, int dimension, int v1, int v2, const std::vector< double > &measurement, const std::vector< double > &information)=0
virtual bool queryState(const std::vector< int > &nodes)=0
virtual bool addNode(const std::string &tag, int id, int dimension, const std::vector< double > &values)=0