rosbag檔案如何解析出來

2021-10-09 08:24:50 字數 2254 閱讀 2723

1、cd ***/***x //進入bag所在路徑

2、rosbag info ***.bag //檢視rosbag的資訊

如下圖所示:

解析資料

獲得帶時間戳的點雲資料

1、rosrun pcl_ros bag_to_pcd

//此處就是輸入pcl_ros,之前以為該項是包的名字,心塞塞~~

獲得帶時間戳的影象資料

法1如下**能一次性沒有遺漏的解析出全部帶有時間戳的

#coding:utf-8

import roslib;

import rosbag

import rospy

import cv2

from sensor_msgs.msg import image

from cv_bridge import cvbridge

from cv_bridge import cvbridgeerror

path=

'/home/song/autoware/ros/pic/'

#存放的位置

class

imagecreator()

:def

__init__

(self)

: self.bridge = cvbridge(

)with rosbag.bag(

'test.bag'

,'r'

)as bag:

#要讀取的bag檔案;

for topic,msg,t in bag.read_messages():

if topic ==

"/image_raw"

:#影象的topic;

try:

cv_image = self.bridge.imgmsg_to_cv2(msg,

"bgr8"

)except cvbridgeerror as e:

print e

timestr =

"%.6f"

% msg.header.stamp.to_sec(

)#%.6f表示小數點後帶有6位,可根據精確度需要修改;

#影象命名:時間戳.jpg

cv2.imwrite(path+image_name, cv_image)

#儲存;

if __name__ ==

'__main__'

:#rospy.init_node(pkg)

try:

image_creator = imagecreator(

)except rospy.rosinterruptexception:

pass

法2

採用ros自帶命令解析(數量與msg數量不符)

建立export.launc**件, 檔案內容如下

>

pkg=

"rosbag"

type

="play"

name

="rosbag"

args

="-d 2 /home/skzeng/1st.bag"

/>

name

="extract"

pkg="image_view"

type

="extract_images"

respawn

="false"

output

="screen"

cwd="ros_home"

>

from

="image"

to="/pandora/sensor/pandora/camera/front_color"

/>

node

>

launch

>

其中"home/skzeng/1st.bag"為需要解析的.bag檔案路徑, "/pandora/sensor/pandora/camera/front_color"想要解析的話題名稱

roscore

roslaunch export.launch

如何解析rdb檔案

相信大家也都或多或少的了解些redis,知道他是記憶體性nosql資料庫。那麼,疑問也就來了,這種記憶體型資料庫的資料在伺服器宕機後,資料還會恢復嗎?答案是會恢復的!因為這種記憶體型資料庫也存在它的持久化機制,下面是redis的rdb 持久化觸發條件 其含義如下 900秒內如果至少有1個key的值變...

ios中如何解析xml檔案

ios中如何解析xml檔案 兩種方法 1.ios中已有的nsxmlparse類 2.google的gdataxml也是基於libxml2的,因此在使用gdataxml之前,你需要先 匯入libxml2。這裡詳解ios中的nsxmlparse nsxmlparser 實現的是sax方法解析xml檔案。...

如何解析 redis 的 rdb 檔案

目錄常見問題 faq 參考pip install rdbtools python lzf或者 git clone cd redis rdb tools sudo python setup.py installusage usage rdb options path to dump.rdb examp...