VINS_Fusion算法是一个非常优秀的视觉惯性里程计,但原版VINS_Fusion并没有提供与TUM数据集相应的配置文件,因此需要自己进行写yaml文件.
修改配置文件
tum_mono.yaml
%YAML:1.0
imu: 1
num_of_cam: 1
imu_topic: "/imu0"
image0_topic: "/cam0/image_raw"
output_path: "/home/guoben/output"
cam0_calib: "cam0.yaml"
image_width: 512
image_height: 512
estimate_extrinsic: 0
body_T_cam0: !!opencv-matrix
rows: 4
cols: 4
dt: d
data: [ -9.9951465899298464e-01, 7.5842033363785165e-03, -3.0214670573904204e-02, 4.4511917113940799e-02,
2.9940114644659861e-02, -3.4023430206013172e-02, -9.9897246995704592e-01, -7.3197096234105752e-02,
-8.6044170750674241e-03, -9.9939225835343004e-01, 3.3779845322755464e-02 ,-4.7972907300764499e-02,
0, 0, 0, 1]
multiple_thread: 1
max_cnt: 150
min_dist: 25
freq: 10
F_threshold: 1.0
show_track: 1
equalize: 1
fisheye: 1
max_solver_time: 0.04
max_num_iterations: 8
keyframe_parallax: 10.0
acc_n: 0.04
gyr_n: 0.004
acc_w: 0.0004
gyr_w: 2.0e-5
g_norm: 9.80766
estimate_td: 0
td: 0.0
rolling_shutter: 0
rolling_shutter_tr: 0
load_previous_pose_graph: 0
pose_graph_save_path: "/home/tony-ws1/output/pose_graph/"
save_image: 1
cam0.yaml
%YAML:1.0
---
model_type: KANNALA_BRANDT
camera_name: camera
image_width: 512
image_height: 512
mirror_parameters:
xi: 3.6313355285286337e+00
gamma1: 2.1387619122017772e+03
projection_parameters:
k2: 0.0034823894022493434
k3: 0.0007150348452162257
k4: -0.0020532361418706202
k5: 0.00020293673591811182
mu: 190.97847715128717
mv: 190.9733070521226
u0: 254.93170605935475
v0: 256.8974428996504
测试
需要打开三个Terminal
- 打开RVIZ
roslaunch vins vins_rviz.launch
- 打开VINS_Fusion
rosrun vins vins_node /home/guoben/Project/VINS_ws/src/VINS-Fusion/config/tum-vio/tum_mono.yaml
- 播放数据集
rosbag play Dataset/TUM-VIO/dataset-corridor4_512_16.bag
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)