6#include <glim/mapping/sub_mapping_base.hpp>
7#include <gtsam_points/ann/flat_container.hpp>
8#include <gtsam_points/ann/incremental_voxelmap.hpp>
13class CloudCovarianceEstimation;
25 double keyframe_update_interval_rot;
26 double keyframe_update_interval_trans;
28 int max_num_keyframes;
30 double adaptive_max_num_voxels;
32 int submap_target_num_points;
33 double submap_voxel_resolution;
34 double min_dist_in_voxel;
35 int max_num_points_in_voxel;
46 virtual void insert_frame(
const EstimationFrame::ConstPtr& odom_frame)
override;
53 SubMap::Ptr create_submap(
bool force_create =
false)
const;
61 std::vector<EstimationFrame::ConstPtr> odom_frames;
62 std::vector<EstimationFrame::ConstPtr> keyframes;
63 std::unique_ptr<VoxelMap> voxelmap;
64 std::vector<size_t> num_voxels_history;
66 std::vector<SubMap::Ptr> submap_queue;
Sub mapping base class.
Definition sub_mapping_base.hpp:22
Sub mapping based on voxel-based simple frame merging. No optimization, no re-deskewing.
Definition sub_mapping_passthrough.hpp:41
virtual std::vector< SubMap::Ptr > submit_end_of_sequence() override
Submit the signal to tell end of sequence and collect the remaining submap data.
virtual void insert_frame(const EstimationFrame::ConstPtr &odom_frame) override
Insert an odometry estimation frame.
virtual std::vector< SubMap::Ptr > get_submaps() override
Get the created submaps.
Definition loose_initial_state_estimation.hpp:9
SubMappingPassthrough parameters.
Definition sub_mapping_passthrough.hpp:19