···357357 bool submit; //!< Whether to submit data pushed to sinks to the SLAM tracker
358358 int cam_count; //!< Number of cameras used for tracking
359359360360+ struct u_var_button reset_state_btn; //!< Reset tracker state button
361361+360362 enum u_logging_level log_level; //!< Logging level for the SLAM tracker, set by SLAM_LOG var
361363 struct os_thread_helper oth; //!< Thread where the external SLAM system runs
362364 MatFrame *cv_wrapper; //!< Wraps a xrt_frame in a cv::Mat to send to the SLAM system
···10841086 u_var_add_root(&t, "SLAM Tracker", true);
10851087 u_var_add_log_level(&t, &t.log_level, "Log Level");
10861088 u_var_add_bool(&t, &t.submit, "Submit data to SLAM");
10891089+ u_var_button_cb reset_state_cb = [](void *t_ptr) {
10901090+ TrackerSlam *t = (TrackerSlam *)t_ptr;
10911091+ shared_ptr<void> _;
10921092+ t->slam->use_feature(F_RESET_TRACKER_STATE, _, _);
10931093+ };
10941094+ t.reset_state_btn.cb = reset_state_cb;
10951095+ t.reset_state_btn.ptr = &t;
10961096+ u_var_add_button(&t, &t.reset_state_btn, "Reset tracker state");
10971097+10871098 u_var_add_bool(&t, &t.gt.override_tracking, "Track with ground truth (if available)");
10881099 euroc_recorder_add_ui(t.euroc_recorder, &t, "");
10891100