28 #ifndef HMT_SLAM_common_H
29 #define HMT_SLAM_common_H
37 #define COMMON_TOPOLOG_HYP static_cast<THypothesisID>(0)
39 #define NODE_ANNOTATION_METRIC_MAPS "metricMaps" // CMultiMetricMap
40 #define NODE_ANNOTATION_REF_POSEID "refPoseID" // TPoseID
41 #define NODE_ANNOTATION_POSES_GRAPH "posesGraph" // CRobotPosesGraph
43 #define NODE_ANNOTATION_PLACE_POSE "placePose" // CPoint2D
45 #define ARC_ANNOTATION_DELTA "Delta" // CPose3DPDF (for the current implementation, it's a CPose3DPDFParticles)
46 #define ARC_ANNOTATION_DELTA_SRC_POSEID "Delta_poseID_src" // TPoseID (elemental datatype)
47 #define ARC_ANNOTATION_DELTA_TRG_POSEID "Delta_poseID_trg" // TPoseID (elemental datatype)
50 #define ARC_TYPES "Membership,Navegability,RelativePose,Location"
51 #define DEFAULT_ARC_TYPE "Membership"
54 #define NODE_TYPES "Place,Area,TopologicalMap,Object"
55 #define DEFAULT_NODE_TYPE "Place"
58 #define POSEID_INVALID static_cast<TPoseID>(-1)
60 #define AREAID_INVALID static_cast<uint64_t>(-1)
62 #define MSG_SOURCE_LSLAM 1
63 #define MSG_SOURCE_AA 2
69 using namespace mrpt::utils;
99 class
HMTSLAM_IMPEXP THypothesisIDSet : public mrpt::utils::CSerializable, public std::set<THypothesisID>
113 THypothesisIDSet(
const THypothesisID& val)
118 virtual ~THypothesisIDSet()
124 bool has(
const THypothesisID& val )
const
131 void debugDump()
const;