27 AsyncGlobalMapping(
const std::shared_ptr<glim::GlobalMappingBase>& global_mapping,
const int optimization_interval_sec = 5);
40 void insert_image(
const double stamp,
const cv::Mat& image);
49 void insert_imu(
const double stamp,
const Eigen::Vector3d& linear_acc,
const Eigen::Vector3d& angular_vel);
73 void save(
const std::string& path);
75 gtsam_points::PointCloud::Ptr export_points();
77 std::shared_ptr<glim::GlobalMappingBase> get_global_mapping() {
78 std::lock_guard<std::mutex> lock(global_mapping_mutex);
79 return global_mapping;
86 std::atomic_bool kill_switch;
87 std::atomic_bool end_of_sequence;
96 int optimization_interval;
97 std::atomic_bool request_to_optimize;
98 std::atomic_bool request_to_recover;
99 std::atomic<double> request_to_find_overlapping_submaps;
101 std::mutex global_mapping_mutex;
102 std::shared_ptr<glim::GlobalMappingBase> global_mapping;
105 std::shared_ptr<spdlog::logger> logger;