109 RTABMAP_STATS(Loop, Id,);
110 RTABMAP_STATS(Loop, RejectedHypothesis,);
111 RTABMAP_STATS(Loop, Localization_delayed,);
112 RTABMAP_STATS(Loop, Accepted_hypothesis_id,);
113 RTABMAP_STATS(Loop, Suppressed_hypothesis_id,);
114 RTABMAP_STATS(Loop, Highest_hypothesis_id,);
115 RTABMAP_STATS(Loop, Highest_hypothesis_value,);
116 RTABMAP_STATS(Loop, Vp_hypothesis,);
117 RTABMAP_STATS(Loop, Reactivate_id,);
118 RTABMAP_STATS(Loop, Hypothesis_ratio,);
119 RTABMAP_STATS(Loop, Hypothesis_reactivated,);
120 RTABMAP_STATS(Loop, Map_id,);
121 RTABMAP_STATS(Loop, Visual_words,);
122 RTABMAP_STATS(Loop, Visual_inliers,);
123 RTABMAP_STATS(Loop, Visual_inliers_ratio,);
124 RTABMAP_STATS(Loop, Visual_matches,);
125 RTABMAP_STATS(Loop, Visual_variance,);
126 RTABMAP_STATS(Loop, Distance_since_last_loc, m);
127 RTABMAP_STATS(Loop, Last_id,);
128 RTABMAP_STATS(Loop, Optimization_max_error, m);
129 RTABMAP_STATS(Loop, Optimization_max_error_ratio, );
130 RTABMAP_STATS(Loop, Optimization_max_ang_error, deg);
131 RTABMAP_STATS(Loop, Optimization_max_ang_error_ratio, );
132 RTABMAP_STATS(Loop, Optimization_error, );
133 RTABMAP_STATS(Loop, Optimization_iterations, );
134 RTABMAP_STATS(Loop, Optimization_max_error_from_id, );
135 RTABMAP_STATS(Loop, Optimization_max_error_to_id, );
136 RTABMAP_STATS(Loop, Optimization_max_ang_error_from_id, );
137 RTABMAP_STATS(Loop, Optimization_max_ang_error_to_id, );
138 RTABMAP_STATS(Loop, Optimization_max_error_removed_from_id, );
139 RTABMAP_STATS(Loop, Optimization_max_error_removed_to_id, );
140 RTABMAP_STATS(Loop, Optimization_max_error_removed_count, );
141 RTABMAP_STATS(Loop, Linear_variance,);
142 RTABMAP_STATS(Loop, Angular_variance,);
143 RTABMAP_STATS(Loop, Landmark_detected,);
144 RTABMAP_STATS(Loop, Landmark_detected_node_ref,);
145 RTABMAP_STATS(Loop, Landmark_normal_rejected,);
146 RTABMAP_STATS(Loop, Landmark_normal_error, deg);
147 RTABMAP_STATS(Loop, Visual_inliers_mean_dist,m);
148 RTABMAP_STATS(Loop, Visual_inliers_distribution,);
149 RTABMAP_STATS(Loop, Proximity_links_cleared,);
151 RTABMAP_STATS(Loop, Odom_correction_norm, m);
152 RTABMAP_STATS(Loop, Odom_correction_angle, deg);
153 RTABMAP_STATS(Loop, Odom_correction_x, m);
154 RTABMAP_STATS(Loop, Odom_correction_y, m);
155 RTABMAP_STATS(Loop, Odom_correction_z, m);
156 RTABMAP_STATS(Loop, Odom_correction_roll, deg);
157 RTABMAP_STATS(Loop, Odom_correction_pitch, deg);
158 RTABMAP_STATS(Loop, Odom_correction_yaw, deg);
160 RTABMAP_STATS(Loop, MapToOdom_norm, m);
161 RTABMAP_STATS(Loop, MapToOdom_angle, deg);
162 RTABMAP_STATS(Loop, MapToOdom_x, m);
163 RTABMAP_STATS(Loop, MapToOdom_y, m);
164 RTABMAP_STATS(Loop, MapToOdom_z, m);
165 RTABMAP_STATS(Loop, MapToOdom_roll, deg);
166 RTABMAP_STATS(Loop, MapToOdom_pitch, deg);
167 RTABMAP_STATS(Loop, MapToOdom_yaw, deg);
169 RTABMAP_STATS(Loop, MapToBase_x, m);
170 RTABMAP_STATS(Loop, MapToBase_y, m);
171 RTABMAP_STATS(Loop, MapToBase_z, m);
172 RTABMAP_STATS(Loop, MapToBase_roll, deg);
173 RTABMAP_STATS(Loop, MapToBase_pitch, deg);
174 RTABMAP_STATS(Loop, MapToBase_yaw, deg);
175 RTABMAP_STATS(Loop, MapToBase_lin_std, m);
176 RTABMAP_STATS(Loop, MapToBase_lin_var, m2);
178 RTABMAP_STATS(Proximity, Time_detections,);
179 RTABMAP_STATS(Proximity, Space_last_detection_id,);
180 RTABMAP_STATS(Proximity, Space_paths,);
181 RTABMAP_STATS(Proximity, Space_visual_paths_checked,);
182 RTABMAP_STATS(Proximity, Space_scan_paths_checked,);
183 RTABMAP_STATS(Proximity, Space_detections_added_visually,);
184 RTABMAP_STATS(Proximity, Space_detections_added_icp_multi,);
185 RTABMAP_STATS(Proximity, Space_detections_added_icp_global,);
187 RTABMAP_STATS(NeighborLinkRefining, Accepted,);
188 RTABMAP_STATS(NeighborLinkRefining, Inliers,);
189 RTABMAP_STATS(NeighborLinkRefining, ICP_inliers_ratio,);
190 RTABMAP_STATS(NeighborLinkRefining, ICP_rotation, rad);
191 RTABMAP_STATS(NeighborLinkRefining, ICP_translation, m);
192 RTABMAP_STATS(NeighborLinkRefining, ICP_complexity,);
193 RTABMAP_STATS(NeighborLinkRefining, Variance,);
194 RTABMAP_STATS(NeighborLinkRefining, Pts,);
196 RTABMAP_STATS(
Memory, Working_memory_size,);
197 RTABMAP_STATS(
Memory, Working_memory_inter_size,);
198 RTABMAP_STATS(
Memory, Short_time_memory_size,);
199 RTABMAP_STATS(
Memory, Short_time_memory_inter_size,);
200 RTABMAP_STATS(
Memory, Database_memory_used, MB);
201 RTABMAP_STATS(
Memory, Signatures_removed,);
202 RTABMAP_STATS(
Memory, Immunized_globally,);
203 RTABMAP_STATS(
Memory, Immunized_locally,);
204 RTABMAP_STATS(
Memory, Immunized_locally_max,);
205 RTABMAP_STATS(
Memory, Signatures_retrieved,);
206 RTABMAP_STATS(
Memory, Images_buffered,);
207 RTABMAP_STATS(
Memory, Rehearsal_sim,);
208 RTABMAP_STATS(
Memory, Rehearsal_id,);
209 RTABMAP_STATS(
Memory, Rehearsal_merged,);
210 RTABMAP_STATS(
Memory, Local_graph_size,);
211 RTABMAP_STATS(
Memory, Odom_cache_poses,);
212 RTABMAP_STATS(
Memory, Odom_cache_links,);
213 RTABMAP_STATS(
Memory, Small_movement,);
214 RTABMAP_STATS(
Memory, Fast_movement,);
215 RTABMAP_STATS(
Memory, New_landmark,);
216 RTABMAP_STATS(
Memory, Odometry_variance_ang,);
217 RTABMAP_STATS(
Memory, Odometry_variance_lin,);
218 RTABMAP_STATS(
Memory, Distance_travelled, m);
219 RTABMAP_STATS(
Memory, RAM_usage, MB);
220 RTABMAP_STATS(
Memory, RAM_estimated, MB);
221 RTABMAP_STATS(
Memory, Triangulated_points, );
222 RTABMAP_STATS(
Memory, Closest_node_distance, m);
223 RTABMAP_STATS(
Memory, Closest_node_angle, rad);
225 RTABMAP_STATS(Timing, Memory_update, ms);
226 RTABMAP_STATS(Timing, Neighbor_link_refining, ms);
227 RTABMAP_STATS(Timing, Proximity_by_time, ms);
228 RTABMAP_STATS(Timing, Proximity_by_space_search, ms);
229 RTABMAP_STATS(Timing, Proximity_by_space_visual, ms);
230 RTABMAP_STATS(Timing, Proximity_by_space, ms);
231 RTABMAP_STATS(Timing, Cleaning_neighbors, ms);
232 RTABMAP_STATS(Timing, Reactivation, ms);
233 RTABMAP_STATS(Timing, Add_loop_closure_link, ms);
234 RTABMAP_STATS(Timing, Map_optimization, ms);
235 RTABMAP_STATS(Timing, Likelihood_computation, ms);
236 RTABMAP_STATS(Timing, Posterior_computation, ms);
237 RTABMAP_STATS(Timing, Hypotheses_creation, ms);
238 RTABMAP_STATS(Timing, Hypotheses_validation, ms);
239 RTABMAP_STATS(Timing, Statistics_creation, ms);
240 RTABMAP_STATS(Timing, Memory_cleanup, ms);
241 RTABMAP_STATS(Timing, Total, ms);
242 RTABMAP_STATS(Timing, Forgetting, ms);
243 RTABMAP_STATS(Timing, Joining_trash, ms);
244 RTABMAP_STATS(Timing, Emptying_trash, ms);
245 RTABMAP_STATS(Timing, Finalizing_statistics, ms);
246 RTABMAP_STATS(Timing, RAM_estimation, ms);
248 RTABMAP_STATS(TimingMem, Pre_update, ms);
249 RTABMAP_STATS(TimingMem, Signature_creation, ms);
250 RTABMAP_STATS(TimingMem, Rehearsal, ms);
251 RTABMAP_STATS(TimingMem, Keypoints_detection, ms);
252 RTABMAP_STATS(TimingMem, Subpixel, ms);
253 RTABMAP_STATS(TimingMem, Stereo_correspondences, ms);
254 RTABMAP_STATS(TimingMem, Descriptors_extraction, ms);
255 RTABMAP_STATS(TimingMem, Rectification, ms);
256 RTABMAP_STATS(TimingMem, Keypoints_3D, ms);
257 RTABMAP_STATS(TimingMem, Keypoints_3D_motion, ms);
258 RTABMAP_STATS(TimingMem, Joining_dictionary_update, ms);
259 RTABMAP_STATS(TimingMem, Add_new_words, ms);
260 RTABMAP_STATS(TimingMem, Compressing_data, ms);
261 RTABMAP_STATS(TimingMem, Post_decimation, ms);
262 RTABMAP_STATS(TimingMem, Scan_filtering, ms);
263 RTABMAP_STATS(TimingMem, Occupancy_grid, ms);
264 RTABMAP_STATS(TimingMem, Markers_detection, ms);
266 RTABMAP_STATS(Keypoint, Dictionary_size, words);
267 RTABMAP_STATS(Keypoint, Current_frame, words);
268 RTABMAP_STATS(Keypoint, Indexed_words, words);
269 RTABMAP_STATS(Keypoint, Index_memory_usage, KB);
271 RTABMAP_STATS(Gt, Translational_rmse, m);
272 RTABMAP_STATS(Gt, Translational_mean, m);
273 RTABMAP_STATS(Gt, Translational_median, m);
274 RTABMAP_STATS(Gt, Translational_std, m);
275 RTABMAP_STATS(Gt, Translational_min, m);
276 RTABMAP_STATS(Gt, Translational_max, m);
277 RTABMAP_STATS(Gt, Rotational_rmse, deg);
278 RTABMAP_STATS(Gt, Rotational_mean, deg);
279 RTABMAP_STATS(Gt, Rotational_median, deg);
280 RTABMAP_STATS(Gt, Rotational_std, deg);
281 RTABMAP_STATS(Gt, Rotational_min, deg);
282 RTABMAP_STATS(Gt, Rotational_max, deg);
283 RTABMAP_STATS(Gt, Localization_linear_error, m);
284 RTABMAP_STATS(Gt, Localization_angular_error, deg);
310 static std::string
serializeData(
const std::map<std::string, float> & data);
449 void setPoses(
const std::map<int, Transform> & poses) {_poses = poses;}
459 void setConstraints(
const std::multimap<int, Link> & constraints) {_constraints = constraints;}
501 void setLabels(
const std::map<int, std::string> & labels) {_labels = labels;}
507 void setWeights(
const std::map<int, int> & weights) {_weights = weights;}
514 void setPosterior(
const std::map<int, float> & posterior) {_posterior = posterior;}
523 void setLikelihood(
const std::map<int, float> & likelihood) {_likelihood = likelihood;}
529 void setRawLikelihood(
const std::map<int, float> & rawLikelihood) {_rawLikelihood = rawLikelihood;}
538 void setLocalPath(
const std::vector<int> & localPath) {_localPath=localPath;}
553 void setReducedIds(
const std::map<int, int> & reducedIds) {_reducedIds = reducedIds;}
562 void setWmState(
const std::vector<int> & state) {_wmState = state;}
630 double stamp()
const {
return _stamp;}
652 const std::map<int, Transform> &
poses()
const {
return _poses;}
658 const std::multimap<int, Link> &
constraints()
const {
return _constraints;}
685 const std::map<int, std::string> &
labels()
const {
return _labels;}
691 const std::map<int, int> &
weights()
const {
return _weights;}
697 const std::map<int, float> &
posterior()
const {
return _posterior;}
703 const std::map<int, float> &
likelihood()
const {
return _likelihood;}
715 const std::vector<int> &
localPath()
const {
return _localPath;}
727 const std::map<int, int> &
reducedIds()
const {
return _reducedIds;}
733 const std::vector<int> &
wmState()
const {
return _wmState;}
739 const std::map<int, Transform> &
odomCachePoses()
const {
return _odomCachePoses;}
758 const std::map<std::string, float> &
data()
const {
return _data;}
766 int _loopClosureMapId;
767 int _proximiyDetectionId;
768 int _proximiyDetectionMapId;
771 std::map<int, Signature> _signaturesData;
774 std::map<int, Transform> _poses;
775 std::multimap<int, Link> _constraints;
778 cv::Mat _localizationCovariance;
780 std::map<int, std::string> _labels;
781 std::map<int, int> _weights;
782 std::map<int, float> _posterior;
783 std::map<int, float> _likelihood;
784 std::map<int, float> _rawLikelihood;
786 std::vector<int> _localPath;
789 std::map<int, int> _reducedIds;
791 std::vector<int> _wmState;
793 std::map<int, Transform> _odomCachePoses;
794 std::multimap<int, Link> _odomCacheConstraints;
805 std::map<std::string, float> _data;
807 static std::map<std::string, float> _defaultData;
808 static bool _defaultDataInitialized;