[学习笔记-SLAM篇]KITTI数据集轨迹说明

KITTI数据集做SLAM的话应该都有所耳闻,但过于庞大的压缩包以及运行一次就可能卡住的风险以及不知轨迹几何所以随机运行的偶然性···
让我决定整理一下KITTI的轨迹,便于选择对应序列测试。
考虑到pose真值中只有11(00-10)个轨迹真值,在官网上又找到了5(11-15)个序列轨迹,整理了16个轨迹。
如果想自己运行的话,最下提供了参考的代码,不过KITTI的真实轨迹包要下载一下。

KITTI传送门:Visual Odometry / SLAM Evaluation 2012

推荐使用情况见下面,但仅从轨迹结果考虑,没有结合环境、路况等等信息,在选择的时候还需多方考虑。

注:
1)若仅测试算法是否安装好,对轨迹无要求,建议选小一点的包,eg.04、17、20、03;
2)若测试算法性能,要求闭环,含有真值,但包不要太大,eg.07、06、09;
3)若测试算法性能,要求轨迹复杂,含有真值,电脑性能好,eg.05、08、00、02。

自助下载链接:配合博客的数据集资源,整理到这里自行下载

KITTI轨迹

00

在这里插入图片描述

01

在这里插入图片描述

02

在这里插入图片描述

03

在这里插入图片描述

04

在这里插入图片描述

05

在这里插入图片描述

06

在这里插入图片描述

07

  • 11
    点赞
  • 95
    收藏
    觉得还不错? 一键收藏
  • 34
    评论
### 回答1: 要在ORB-SLAM2上运行KITTI数据集,您需要按照以下步骤操作: 1. 下载KITTI数据集并解压缩。 2. 下载ORB-SLAM2代码并编译。 3. 在ORB-SLAM2的配置文件中设置KITTI数据集的路径。 4. 运行ORB-SLAM2并指定KITTI数据集的序列号。 5. 查看ORB-SLAM2的输出结果并评估其性能。 需要注意的是,ORB-SLAM2对于KITTI数据集的性能表现取决于许多因素,例如相机标定、图像质量、运动模式等。因此,您可能需要进行一些调整和优化才能获得最佳结果。 ### 回答2: ORB-SLAM2是一个用于单目、双目和RGB-D相机的实时稠密SLAM系统。而KITTI数据集则是一个常用的SLAM算法测试数据集。运行KITTI数据集是ORB-SLAM2的一项重要任务。 ORB-SLAM2支持KITTI数据集的三种使用方式:使用KITTI序列、使用KITTI标定文件或从KITTI数据集的序列中生成Vocabulary。 先让我们看看使用KITTI序列的方式。使用此方式,需要将KITTI数据集转换为ORB-SLAM2支持的格式。按照以下步骤操作: - 下载KITTI转换脚本和ORB-SLAM2:将脚本和ORB-SLAM2文件夹放在同一目录下。 - 下载KITTI数据集:从KITTI官网下载需要的序列。 - 安装依赖:在Linux系统下需要安装Pangolin、OpenCV、Eigen和Boost库。使用命令sudo apt install libeigen3-dev libboost-all-dev libopencv-dev libtooib-dev libglew-dev libglu1-mesa-dev libgl1-mesa-dev libglfw3-dev安装所需依赖库。 - 运行转换脚本:将KITTI数据集转换为ORB-SLAM2支持的格式。使用./kitti2rosbag sequence_folder output_path方法将KITTI数据集转换为ROS bag文件。 - 运行ORB-SLAM2使用KITTI数据集:使用orb_slam2_ros工具包来运行ORB-SLAM2使用KITTI数据集。使用roslaunch orb_slam2_ros orb_slam2_kitti.launch参数即可开始ORB-SLAM2的运行和测试。 除了使用KITTI序列外,还可以使用KITTI标定文件。此方式只能用于双目SLAM。使用此方式,需要将KITTI数据集转换为ORB-SLAM2支持的格式,然后在yaml文件中引用KITTI标定文件。 最后,还可以从KITTI数据集的序列中生成Vocabulary,以用于ORB-SLAM2的Vocabulary文件。使用此方式,需要将KITTI数据集转换为ORB-SLAM2支持的格式,然后使用orb_vocab_learning工具生成Vocabulary文件。 使用ORB-SLAM2运行KITTI数据集需要一定的SLAM和Linux操作系统的基础知识。希望以上简要介绍可以帮助您初步了解运行ORB-SLAM2使用KITTI数据集的步骤。 ### 回答3: ORB-SLAM2是一个开源的视觉SLAM系统,它可以通过摄像头采集的图像序列来生成三维地图并实现相机位姿估计。而KITTI数据集则是一个基于汽车驾驶领域的公开数据集,包含了各种各样的图像序列,因此ORB-SLAM2运行KITTI数据集可以实现SLAM的演示和测试。 具体而言,ORB-SLAM2运行KITTI数据集的流程如下: 1. 下载KITTI数据集:在KITTI官网上下载所需要的数据,包括RGB图像序列、相机参数、位姿数据等。 2. 安装ORB-SLAM2:使用ORB-SLAM2的源代码编译安装,并根据需要调整配置文件,比如相机参数、图像分辨率、地图点云剔除策略、跟踪和建图的模式等。 3. 运行ORB-SLAM2:使用ORB-SLAM2提供的脚本,将KITTI数据集的图像序列和位姿数据作为输入,运行SLAM系统,并得到实时的三维地图和相机位姿估计结果。 4. 结果分析和可视化:ORB-SLAM2提供了可视化工具,用于显示实时的地图和相机位姿变化。同时可以将ORB-SLAM2输出的地图和位姿数据与KITTI提供的真实数据进行比对,评估SLAM系统的性能。 总之,ORB-SLAM2是一个功能强大的SLAM系统,并且对KITTI数据集提供了良好的支持,可以方便地进行SLAM相关的实验和研究。在实际应用中,ORB-SLAM2还可以通过引入其他传感器数据,比如IMU和GPS,来提高SLAM系统的准确性和鲁棒性。
评论 34
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值