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...