将kitti数据集中的velodyne points转换为ROS bag文件

2023-05-16

kitti数据集中包含了相机图像、激光扫描得到的点云信息、高精度GPS测量信息和IMU加速度信息,用于移动机器人与自动驾驶方面的研究。如下为数据采集平台示意图。
在这里插入图片描述
kitti数据集中的激光扫描数据是以二进制文件形式存储的,为了方便在ROS中进行使用,需要将其转换为bag文件。kitti官网上提供了两种转换程序:kitti2bag 和 kitti_to_rosbag。这里给出第一种的转换步骤(经过尝试,后者编译时报错,未能解)。

1.安装kitti2bag

如果电脑上已经装好了ROS,那么安装过程过程非常简单,只需要一条命令:

$ sudo pip install kitti2bag

2.下载kitti数据集并解压

将下载好的kitti数据集和对应的传感器校正文件放到一个目录,如图
在这里插入图片描述
在该目录下打开终端,执行以下命令进行解压

$ unzip 2011_09_28_drive_0021_sync.zip
$ unzip 2011_09_28_calib.zip

得到解压后的文件如图
在这里插入图片描述

注意: 解压后得到的这几个文件一定要放在同一个目录里,否则后面执行转换命令时会报错。

3. 执行转换命令

$ kitti2bag -t 2011_09_28 -r 0021 raw_synced .

对于不同的数据集文件,只需要将该命令中的 2011_09_28 和 0021 改为对应的日期和序号即可。如 2011_09_26 和 0002

执行该命令后就会在当前目录下生成对应的bag文件。

Exporting static transformations
Exporting time dependent transformations
Exporting IMU
Exporting camera 0
100% (209 of 209) |########################################| Elapsed Time: 0:00:26 Time:  0:00:26
Exporting camera 1
100% (209 of 209) |########################################| Elapsed Time: 0:00:46 Time:  0:00:46
Exporting camera 2
100% (209 of 209) |########################################| Elapsed Time: 0:01:07 Time:  0:01:07
Exporting camera 3
100% (209 of 209) |########################################| Elapsed Time: 0:01:04 Time:  0:01:04
Exporting velodyne data
100% (209 of 209) |########################################| Elapsed Time: 0:05:14 Time:  0:05:14
## OVERVIEW ##
path:        kitti_2011_09_28_drive_0021_synced.bag
version:     2.0
duration:    21.6s
start:       Sep 28 2011 12:39:24.63 (1317184764.63)
end:         Sep 28 2011 12:39:46.19 (1317184786.19)
size:        1.1 GB
messages:    2926
compression: none [836/836 chunks]
types:       geometry_msgs/TwistStamped [98d34b0043a2093cf9d9345ab6eef12e]
             sensor_msgs/CameraInfo     [c9a58c1b0b154e0e6da7578cb991d214]
             sensor_msgs/Image          [060021388200f6f0f447d0fcd9c64743]
             sensor_msgs/Imu            [6a62c6daae103f4ff57a132d6f95cec2]
             sensor_msgs/NavSatFix      [2d3a8cd499b9b4a0249fb98fd05cfa48]
             sensor_msgs/PointCloud2    [1158d486dd51d683ce2f1be655c3c181]
             tf2_msgs/TFMessage         [94810edda583a504dfda3829e70d7eec]
topics:      /kitti/camera_color_left/camera_info    209 msgs    : sensor_msgs/CameraInfo    
             /kitti/camera_color_left/image_raw      209 msgs    : sensor_msgs/Image         
             /kitti/camera_color_right/camera_info   209 msgs    : sensor_msgs/CameraInfo    
             /kitti/camera_color_right/image_raw     209 msgs    : sensor_msgs/Image         
             /kitti/camera_gray_left/camera_info     209 msgs    : sensor_msgs/CameraInfo    
             /kitti/camera_gray_left/image_raw       209 msgs    : sensor_msgs/Image         
             /kitti/camera_gray_right/camera_info    209 msgs    : sensor_msgs/CameraInfo    
             /kitti/camera_gray_right/image_raw      209 msgs    : sensor_msgs/Image         
             /kitti/oxts/gps/fix                     209 msgs    : sensor_msgs/NavSatFix     
             /kitti/oxts/gps/vel                     209 msgs    : geometry_msgs/TwistStamped
             /kitti/oxts/imu                         209 msgs    : sensor_msgs/Imu           
             /kitti/velo/pointcloud                  209 msgs    : sensor_msgs/PointCloud2   
             /tf                                     209 msgs    : tf2_msgs/TFMessage        
             /tf_static                              209 msgs    : tf2_msgs/TFMessage

在这里插入图片描述
相关网址:
http://www.cvlibs.net/datasets/kitti/raw_data.php
https://github.com/tomas789/kitti2bag

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将kitti数据集中的velodyne points转换为ROS bag文件 的相关文章

  • 清华大学开源软件镜像站网址

    清华大学 TUNA 协会原名清华大学学生网管会 注册名清华大学学生网络与开源软件协会 是由清华大学网络技术和开源软件爱好者 技术宅组成的团体 现阶段向校内外提供开源软件镜像等服务 清华大学 TUNA 协会清华大学 TUNA 协会原名清华大学
  • 在Ubuntu 14.04.2 LTS上安装Qt

    Qt是一个跨平台的应用程序框架 广泛用于开发具有GUI界面的应用软件以及命令行工具 几乎所有操作系统都可以使用Qt 如Windows Mac OS X Android等 用于开发Qt应用程序的主要编程语言是C 但是可以使用诸如Python
  • 【KITTI】KITTI数据集简介(一) — 激光雷达数据

    本文为博主原创文章 未经博主允许不得转载 本文为专栏 python三维点云从基础到深度学习 系列文章 地址为 https blog csdn net suiyingy article details 124017716 KITTI数据集的详
  • 最快实现一个自己的扫地机

    作者 良知犹存 转载授权以及围观 欢迎关注微信公众号 羽林君 或者添加作者个人微信 become me 扫地机介绍 扫地机器人行业本质是技术驱动型行业 产品围绕导航系统的升级成为行业发展的主旋律 按功能划分 扫地机器人分为四大系统 即导航系
  • 程序“catkin_init_workspace”尚未安装。 您可以使用以下命令安装: sudo apt install catkin

    程序 catkin init workspace 尚未安装 您可以使用以下命令安装 sudo apt install catkin 问题如图 先贴上解决后的效果 运行环境 ubuntu 16 04 ros版本 kinetic 问题解释 这个
  • 如何将从 rospy.Subscriber 数据获得的数据输入到变量中?

    我写了一个示例订阅者 我想将从 rospy Subscriber 获得的数据提供给另一个变量 以便稍后在程序中使用它进行处理 目前 我可以看到订阅者正在运行 因为当我使用 rospy loginfo 函数时 我可以看到打印的订阅值 虽然我不
  • 使用 Python 从点生成矩形

    我有一个充满点的文本文件 它们在每行上由逗号限制的 x y 对分隔 例如 43 1234 40 1234 n 43 1244 40 1244 n etc 我现在需要围绕这些点中的每一个创建一个多边形 该多边形必须有距该点 15 公里的缓冲区
  • 无法加载 LZ4 支持的 Python 扩展。 LZ4 压缩将不可用

    我是 ROS 新手 我刚刚打开终端并输入roscore和另一个终端并键入rostopic node我收到这个错误 上面写着 无法加载 LZ4 支持的 Python 扩展 LZ4 压缩将不可用 我搜索并去了https pypi org pro
  • 在 Python 3 中导入 Rosbag

    我正在尝试从 Python 3 读取 rosbag 文件 我安装了 ROS2 Eloquent Elusor 它应该支持 Python 3 当我跑步时 import rosbag bag rosbag Bag test bag 从Pytho
  • THREE.js 动态添加点到 Points 几何体不渲染

    我正在使用 Three js r83 我试图动态地将点添加到几何体中 但场景永远不会更新 这有效 var tmaterial new THREE PointsMaterial color 0xff0000 size 5 opacity 1
  • 计算曲面的地平线? - 不是极值

    我需要找到 2 个点视觉地平线 曲面的 I have 4个角点的XYZ 2 个曲线边缘贝塞尔点的 XYZ 我需要计算 2 个水平点的 XY 2 个水平点的 XYZ Note 我得到了一个解决方案上次我问了这个问题 但只找到了extrema的
  • 无法在 ROS 中使用本地安装的 Protocol Buffer

    我已经安装了协议缓冲区 https developers google com protocol buffers 本地 ROS包的目录结构如下 CMakeLists txt package xml include addressbook p
  • Caught exception in launch(see debug for traceback)

    Caught exception in launch see debug for traceback Caught exception when trying to load file of format xml Caught except
  • 如何将 cex 中的点大小转换为绘图单位?

    我试图计算出图中 x 和 y 方向上的点的半径有多大 它们的大小由cex 我想创建一个需要这些信息的绘图函数 在我看来好像cex这将是一个神奇的参数 但没有人真正知道它到底会做什么 我正在创建一个情节png功能 我设置了图表的宽度和高度 我
  • 为什么5大于10 python?

    while True x input split if len x 2 continue a b x if a gt b print a is greater than b 你好 为什么当我输入 5 10 时 输出 5 大于 10 在 py
  • 在 ROS - Python 中使用来自多个主题的数据

    我能够显示来自两个主题的数据 但无法在 ROS 中实时使用和计算这两个主题的数据 用 Python 代码编写 您有想法存储这些数据并实时计算吗 谢谢 usr bin env python import rospy import string
  • org.hibernate.loader.MultipleBagFetchException:无法同时获取多个包

    以下是我的代码 我使用多个列表从数据库中获取数据 从 hql 查询获取数据时显示异常 波乔级 public class BillDetails implements java io Serializable private Long bil
  • matlab:如何使用数组为绘图着色

    我有一组 3d 坐标 分为 3 个数组X Y Z 和温度T在每个点 我想将这些点绘制为点云 这样每个点都会根据其温度具有颜色 类似于您可以在中指定颜色的方式trisurf 我怎么做 您可以使用SCATTER3 http www mathwo
  • 如何订阅“/scan”主题、修改消息并发布到新主题?

    我想通过订阅message ranges来改进turtlebot3的LDS 01传感器 通过应用一些算法修改messange ranges并将其发布到新主题 如下所示 但是当我运行编码时出现错误 错误是 遇到溢出的情况 错误是 运行时警告
  • Win 10 Excel 2016 无法解释的 PixelsToPoints 系数来定位用户窗体

    序言 当尝试将用户窗体定位在特定像素位置 存储在POINTAPI类型结构 必须将 Pixel 坐标转换为 Point 坐标才能设置UserForm Left and UserForm TopVBA 属性 我们称这个系数为K 从我的测试中 我

随机推荐

  • Rust嵌入式:只使用寄存器为STM32点灯;从查手册开始

    为什么是 只使用寄存器 网上很多教程都是直接调用对应芯片的HAL库 xff0c 让初学者认为操作都被Rust嵌入式开源组封装好了 xff0c 直接调就好 这在目前Rust嵌入式生态还不成熟的情况下可能是个误解 实际上Rust嵌入式有自己独特
  • epoll_wait 中timeout参数的损耗和如何避免

    ccd 100qps xff0c dcc 4wqps
  • ubuntu和windows双系统默认启动顺序

    在安装了双系统后 xff0c 一般的默认启动ubuntu xff0c 但我实际可能使用windows会比较多 xff0c 为解决这个问题 xff0c 必须要更改默认顺序 xff0c 以达到方便我们使用的效果 方法 xff1a 开机界面会有显
  • 深度学习优化算法

    深度学习各类优化器 借用古代炼丹的一些名词 xff0c 我们可以把训练模型中的数据比做炼丹药材 xff0c 模型比做炼丹炉 xff0c 火候比做优化器 那么我们知道 xff0c 同样的药材同样的炼丹炉 xff0c 但是火候不一样的话 xff
  • yolov3

    YOLOv3 YOLOv3的总体网络架构图 可根据官方代码中的yolov3 cfg进行一一对应 xff0c 标号 0 0 0 是第一个 convolutional Darknet 53 和DarkNet 19一样 xff0c 同样下采样32
  • SSH远程连接报错:kex_exchange_identification: Connection closed by remote host

    突然出现问题 xff1a kex exchange identification Connection closed by remote host 解决方法 删除known hosts xff0c 重启终端即可
  • Dronekit——Introduction

    Dronekit Introduction 参考 xff1a http python dronekit io about overview html 关于Dronekit DroneKit Python允许开发人员创建 在板载协同计算机上运
  • Run dronekit scripts by SITL on Linux 执行dronekit 脚本在Linux系统下模拟飞行

    参考 xff1a http ardupilot org dev docs setting up sitl on linux html Overview The SITL simulator allows you to run Plane C
  • SLAM从入门到放肆——SLAM简述

    SLAM 同时定位与建图 xff08 simultaneous localization and mapping xff0c SLAM xff09 是自动驾驶与增强现实领域中常用的技术 主要研究装置通过各种传感器在未知环境中的感知与定位问题
  • 关于NoDriveTypeAutoRun的键值

    最近在写一个修改注册表的驱动 xff0c 只是为了好玩 xff0c 也算是一个恶搞驱动吧 xff01 遇到一个问题 xff0c 花了我差不多两天的时间的 xff0c 详情往下看 写这篇文章 xff0c 为了记住这个教训 xff0c 一个提供
  • 闭包的实现原理和作用、以及内存泄露

    一 闭包的实现原理和作用 xff0c 可以列举几个开发中闭包的实际应用 1 闭包的概念 xff1a 指有权访问另一个函数作用域中的变量的函数 xff0c 一般情况就是在一个函数中包含另一个函数 2 闭包的作用 xff1a 访问函数内部变量
  • PX4 SITL Gazebo 仿真时 libgazebo_multirotor_base_plugin 插件运行时出错

    PX4 SITL Gazebo 仿真时 libgazebo multirotor base plugin 插件运行时出错 问题描述原因分析解决办法总结 问题描述 在 Gazebo 中进行 PX4 的软件在环仿真时 xff0c 执 make
  • Jetson AGX Xavier 正确上手教程

    概览 1 开机1 1 配件1 2 需要准备的器材1 3 连接设备 2 刷机2 1 更换主机的 apt get 源2 2 在主机上安装 SDK ManagerStep 1Step xff12 Step xff13 烧录 OS 镜像安装 SDK
  • Matplotlib绘图显示缺少中文字体-RuntimeWarning: Glyph 8722 missing from current font.

    pyplot 并不默认支持中文显示 xff0c 也没有自带中文字体 xff0c 因此需要自行下载所需字体 xff0c 并修改 rcParams 参数来显示中文 下面以 SimHei xff08 黑体 xff09 字体为例进行说明 说明 xf
  • Win10 系统安装 Linux 子系统教程(WSL2 + Ubuntu 20.04 + Gnome 桌面 )

    Win10 系统安装 Linux 子系统教程 WSL2 43 Ubuntu 20 04 43 Gnome 桌面 xff09 1 WSL 简介1 1 什么是 WSL xff1f 1 2 WSL1 与 WSL2 2 安装 WSL2 1 安装 W
  • Ubuntu 桌面美化教程

    将 Ubuntu 桌面美化成 Mac 风格 xff0c 效果如下 1 美化任务栏 Ubuntu 20 04 默认的任务栏在桌面左侧 xff0c 不使用时会自动隐藏 安装 plank dock 工具可以在桌面底部设置一个常驻任务栏 xff08
  • Git 图解教程

    Git 图解教程 基础篇 git 简介 安装与配置 安装 git 配置 git 创建版本库 跟踪修改 提交修改 比较文件 辅助命令 创建分支 合并分支 git merge git rebase 高级篇 移动提交记录 分离的 HEAD 相对引
  • Doxygen + Graphviz 代码自动化分析

    Doxygen 43 Graphviz 代码自动化分析 目录 1 实际需求2 工具简介3 使用说明4 代码注释规范5 参考 1 实际需求 在开发程序时 xff0c 需要编写对应的说明文档 在阅读现有的项目源代码时 xff0c 需要梳理函数间
  • Microsoft Learn: Docker入门教程

    Microsoft Learn Docker入门教程 1 Introduction2 What is Docker3 How Docker images work4 How Docker containers work5 When to u
  • 将kitti数据集中的velodyne points转换为ROS bag文件

    kitti数据集中包含了相机图像 激光扫描得到的点云信息 高精度GPS测量信息和IMU加速度信息 xff0c 用于移动机器人与自动驾驶方面的研究 如下为数据采集平台示意图 kitti数据集中的激光扫描数据是以二进制文件形式存储的 xff0c