使用的是MH_01_easy的ASL Dataset Format格式,所以当我们下载完成后,解压,进入到该文件下的state_groundtruth_estimate0文件夹中,我们会发现里面有一个data.csv文件:
首先我们需要把他转换成tum格式的文件:
evo_traj euroc data.csv --save_as_tum
然后这样
evo_traj tum YOUR_MAP_PATH/vins_result_loop.txt --ref=data.tum -p --plot_mode=xyz --align --correct_scale
但此时可能出现
TUM trajectory files must have 8 entries per row and no trailing delimiter at the end of the rows (space)
这个翻译过来是:TUM轨迹文件每行必须有8个条目,并且行末尾没有尾随分隔符(空格)
由于data.tum是不会出错的,因此就是代码输出有问题,也就是你代码改的格式不准,因此我们用以下命令来整理一下输出的数据即可
cut --delimiter " " --fields 1-8 vins_result_loop.txt > clean.tum
经过我个人实验后缀无论是tum或者txt都可以。
以下是示例,生成的是MH_05_difficult这个数据集的轨迹