123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- common:
- lid_topic: "/livox/lidar"
- imu_topic: "/livox/imu"
- time_sync_en: false # ONLY turn on when external time synchronization is really not possible
-
- preprocess:
- lidar_type: 1 # 1 for Livox serials LiDAR, 2 for Velodyne LiDAR, 3 for ouster LiDAR,
- scan_line: 6
- blind: 2 #4m point distance<blind ignored
- max_iteration: 10
- mapping:
- acc_cov: 0.1
- gyr_cov: 0.1
- b_acc_cov: 0.0001
- b_gyr_cov: 0.0001
- fov_degree: 100
- det_range: 260.0
- extrinsic_est_en: true # true: enable the online estimation of IMU-LiDAR extrinsic
- extrinsic_T: [ 0.05512, 0.02226, -0.0297 ]
- extrinsic_R: [ 1, 0, 0,
- 0, 1, 0,
- 0, 0, 1]
- publish:
- path_en: true
- scan_publish_en: true # false: close all the point cloud output
- dense_publish_en: false # false: low down the points number in a global-frame point clouds scan.
- scan_bodyframe_pub_en: false # true: output the point cloud scans in IMU-body-frame
- pcd_save:
- pcd_save_en: false
- interval: -1 # how many LiDAR frames saved in each pcd file;
- # -1 : all frames will be saved in ONE pcd file, may lead to memory crash when having too much frames.
- # voxel filter paprams
- odometrySurfLeafSize: 0.4 # default: 0.4 - outdoor, 0.2 - indoor
- mappingCornerLeafSize: 0.1 # default: 0.2 - outdoor, 0.1 - indoor
- mappingSurfLeafSize: 0.4 # default: 0.4 - outdoor, 0.2 - indoor
- # robot motion constraint (in case you are using a 2D robot)
- z_tollerance: 1 # meters
- rotation_tollerance: 1 # radians
- # CPU Params
- numberOfCores: 4 # number of cores for mapping optimization
- mappingProcessInterval: 0.15 # seconds, regulate mapping frequency
- # Surrounding map
- surroundingkeyframeAddingDistThreshold: 1.0 # meters, regulate keyframe adding threshold
- surroundingkeyframeAddingAngleThreshold: 0.2 # radians, regulate keyframe adding threshold
- surroundingKeyframeDensity: 2.0 # meters, downsample surrounding keyframe poses
- surroundingKeyframeSearchRadius: 50.0 # meters, within n meters scan-to-map optimization (when loop closure disabled)
- # Loop closure
- loopClosureEnableFlag: true # use loopclousre or not
- loopClosureFrequency: 4.0 # Hz, regulate loop closure constraint add frequency
- surroundingKeyframeSize: 50 # submap size (when loop closure enabled)
- historyKeyframeSearchRadius: 1.5 # meters, key frame that is within n meters from current pose will be considerd for loop closure
- historyKeyframeSearchTimeDiff: 30.0 # seconds, key frame that is n seconds older will be considered for loop closure
- historyKeyframeSearchNum: 20 # number of hostory key frames will be fused into a submap for loop closure
- historyKeyframeFitnessScore: 0.25 # icp threshold, the smaller the better alignment
- # Visualization
- globalMapVisualizationSearchRadius: 1000.0 # meters, global map visualization radius
- globalMapVisualizationPoseDensity: 10 # meters, global map visualization keyframe density
- globalMapVisualizationLeafSize: 1.0 # meters, global map visualization cloud density
- # visual iktree_map
- visulize_IkdtreeMap: true
- # visual iktree_map
- recontructKdTree: true
- # Export settings
- ndtLoopMatch: true # false -- icp
- locate_mode: false
- locate:
- init_pos: [-7.129,1.2,0]
- init_rpy: [0,0,0.00]
- savePCD: true # https://github.com/TixiaoShan/LIO-SAM/issues/3
- savePCDDirectory: "/doc/ros_ws/map/zkxy_livox" # in your home folder, starts and ends with "/". Warning: the code deletes "LOAM" folder then recreates it. See "mapOptimization" for implementation
|