ハードウエア構成
- Livox 3D-LiDAR:MID-360
- Intel NUC:NUC11PAHi3
FAST-LIO(Fast LiDAR-Inertial Odometry)は、計算効率の高い堅牢なLiDAR慣性オドメトリパッケージです。
このパッケージは、LiDARの特徴点とIMUデータを緊密に結合した反復拡張カルマンフィルタを使用して、
高速運動、ノイズの多い環境や混雑した環境での堅牢なナビゲーションを可能にします。
$git clone https://github.com/hku-mars/FAST_LIO ~/FAST-LIO/src/FAST-LIO
$cd ~/FAST_LIO/src/FAST-LIO
$git submodule update --init
このまま、catkin_makeを実行しても、エラーが発生するので、以下を修正します。
livox_ros_driver => livox_ros_driver2
$ catkin_make
<launch>
<!-- Launch file for Livox MID360 LiDAR -->
<arg name="rviz" default="true" />
<rosparam command="load" file="$(find fast_lio)/config/mid360.yaml" />
<param name="feature_extract_enable" type="bool" value="0"/>
<param name="point_filter_num" type="int" value="3"/>
<param name="max_iteration" type="int" value="3" />
<param name="filter_size_surf" type="double" value="0.5" />
<param name="filter_size_map" type="double" value="0.5" />
<param name="cube_side_length" type="double" value="1000" />
<param name="runtime_pos_log_enable" type="bool" value="0" />
<node pkg="fast_lio" type="fastlio_mapping" name="laserMapping" output="screen" />
<group if="$(arg rviz)">
<node launch-prefix="nice" pkg="rviz" type="rviz" name="rviz" args="-d $(find fast_lio)/rviz_cfg/loam_livox.rviz" />
</group>
</launch>
common:
lid_topic: "/livox/lidar"
imu_topic: "/livox/imu"
time_sync_en: false # ONLY turn on when external time synchronization is really not possible
time_offset_lidar_to_imu: 0.0 # Time offset between lidar and IMU calibrated by other algorithms, e.g. LI-Init (can be found in README).
# This param will take effect no matter what time_sync_en is. So if the time offset is not known exactly,
please set as 0.0
preprocess:
lidar_type: 1 # 1 for Livox serials LiDAR, 2 for Velodyne LiDAR, 3 for ouster LiDAR,
scan_line: 4
blind: 0.2
mapping:
acc_cov: 0.1
gyr_cov: 0.1
b_acc_cov: 0.0001
b_gyr_cov: 0.0001
fov_degree: 360
det_range: 50.0
extrinsic_est_en: false # true: enable the online estimation of IMU-LiDAR extrinsic
extrinsic_T: [ -0.011, -0.02329, 0.04412 ]
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: true # false: low down the points number in a global-frame point clouds scan.
scan_bodyframe_pub_en: true # true: output the point cloud scans in IMU-body-frame
pcd_save:
pcd_save_en: true
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.
~/FAST_LIO/src/FAST-LIO/PCD以下にscans.pcdというファイル名で全体のpcdファイルが保存されるので、作成したPCDファイルをCloudCompareを使って編集します。
点群ファイルの編集を参照ください。
免責事項
本ページでご紹介したシステムは、あくまでもデモ用として確認しています。
従いまして、本ページ内容の活用による不具合などの責任は負いかねます。
また、商用利用する場合は、ソースコード作成元へ確認ください。