We assume that you have downloaded the rosbag files to a folder /path/to/MCD
as in Fig. 1:
We try to create a consistent settings for the benchmark. Specifically, after compiling the code successfully, one only needs to seek out the run_mcdviral.launch
file, modify the data_path
and bag_file
arguments, and then launch the method with roslaunch <method> run_mcdviral.launch
. Some extra configurations for each method will also be noted.
The methods below can be configured to work in ouster-only mode, livox-only mode, or merged ouster-livox mode. If you are interested in having your method listed here. Please prepare your launch and configurations in the same manner and contact us to update this list.
data_path
argument in run_mcdviral.launch
and launch it.slict/config/mcdviral_atv.yaml
and slict/config/mcdviral_hhs.yaml
as follows.run_mcdviral.launch
file uses slict_livox_to_ouster
and slict_merge_lidar
in SLICT to convert livox pointcloud to ouster and them merge it with the ouster pointcloud to make a single input. You can change the file slict/config/mcdviral_atv.yaml
to run only the ouster or livox lidar as in the SLICT case.slict_livox_to_ouster
and slict_merge_lidar
nodes and change the config file in run_mcdviral.launch
: <!-- Chose the config file based on the sequence names -->
<arg name="config_file" value="mcdviral_atv" if="$(eval 'ntu_' in bag_file)" />
<arg name="config_file" value="mcdviral_hhs" if="$(eval 'kth_' in bag_file)" />
<arg name="config_file" value="mcdviral_hhs" if="$(eval 'tuhh_' in bag_file)" />
<rosparam command="load" file="$(find fast_lio)/config/$(arg config_file)_ouster.yaml" /> <!-- CHANGE TO _livox -->
<!-- Run the livox to ouster converter -->
<!-- <node pkg="slict" type="slict_livox_to_ouster" name="slict_livox_to_ouster" respawn="false" output="log" required="true"></node> -->
<!-- Create the merge pointcloud -->
<!-- <node pkg="slict" type="slict_merge_lidar" name="slict_merge_lidar" respawn="true" output="screen" required="false">
<rosparam file="$(find slict)/config/$(arg config_file).yaml" command="load"/>
</node> -->
slict_livox_to_ouster
and slict_merge_lidar
in the run_mcdviral.launch
and only modify the extrinsics in slict/config/mcdviral_atv.yaml
and slict/config/mcdviral_hhs.yaml
to select the lidar type in single lidar mode.clic/config
folder here and here.lidar_odom_yaml
param at here and here.lidar_odom_yaml
to /mcdviral_atv/lidar_mcdviral.yaml
in the same way, and uncomment the following part in the launch file: <!-- Run the livox to ouster converter -->
<!-- <node pkg="slict" type="slict_livox_to_ouster" name="slict_livox_to_ouster" respawn="false" output="log" required="true"></node> -->
<!-- Create the merge pointcloud -->
<!-- <node pkg="slict" type="slict_merge_lidar" name="slict_merge_lidar" respawn="true" output="screen" required="false">
<rosparam file="$(find slict)/config/mcdviral_$(arg dataset_cfg).yaml" command="load"/>
</node> -->
data_path
argument in the run_mcdviral.launch
file.data_path
argument in the run_mcdviral.launch
file.run_mcdviral.launch
file can be found in the Kimera-VIO-ROS package.TBD