利用MATLAB对Rosbag中数据的进行提取(特别是当bag中存在图片信息的时候)
2017-12-27 10:42
1671 查看
近期在接触Ros的时候遇到了一些问题,如何将rosbag中的信息提取出来进行进一步处理呢?
如三维点位置信息,视频信息(如果有的话)等等。
我采用的是MATLAB
读取bag信息
对matlab中读取文件不熟悉的朋友可以参考我之前看到的一片不错的博文:
http://blog.sina.com.cn/s/blog_632947d60102uxo4.html
@亮亮的博客
点击工作区的bag,得到如下信息(针对我所使用的bag文件)
点击AvailableMessages可以看到bag中存在的信息,如下所示
我要提取的是信息4,空间几何位置信息。所以我们要对信息进行选择。
geometry_message=select(bag,'MessageType','geometry_msgs/PointStamped')完成后读取geometry_message中的信息
data=readMessages(geometry_message)至此,我已将bag中的几何信息读取到data中了,如下图所示。发现共有3099条信息。
这里的point信息里面有x,y,z信息,下图显示的是X的信息。注意下图中4.7823上面的一行字:data{1,1}.Point.X,表示的是X的读取方式。
接下来我将建立一个三维数组,将所有数据读入position数组。
position=zeros(3099,3);
for i=1:3099
position(i,1)=data{i,1}.Point.X;
position(i,2)=data{i,1}.Point.Y;
position(i,3)=data{i,1}.Point.Z;
end显示
for i=1:3099
plot3(position(i,1),position(i,2),position(i,3),'r.','markersize',5);
hold on
end结果如下图所示:
如三维点位置信息,视频信息(如果有的话)等等。
我采用的是MATLAB
读取bag信息
filepath=fullfile('F:','Leon Files','MH_01_easy.bag') bag=rosbag(filepath)
对matlab中读取文件不熟悉的朋友可以参考我之前看到的一片不错的博文:
http://blog.sina.com.cn/s/blog_632947d60102uxo4.html
@亮亮的博客
点击工作区的bag,得到如下信息(针对我所使用的bag文件)
点击AvailableMessages可以看到bag中存在的信息,如下所示
我要提取的是信息4,空间几何位置信息。所以我们要对信息进行选择。
geometry_message=select(bag,'MessageType','geometry_msgs/PointStamped')完成后读取geometry_message中的信息
data=readMessages(geometry_message)至此,我已将bag中的几何信息读取到data中了,如下图所示。发现共有3099条信息。
这里的point信息里面有x,y,z信息,下图显示的是X的信息。注意下图中4.7823上面的一行字:data{1,1}.Point.X,表示的是X的读取方式。
接下来我将建立一个三维数组,将所有数据读入position数组。
position=zeros(3099,3);
for i=1:3099
position(i,1)=data{i,1}.Point.X;
position(i,2)=data{i,1}.Point.Y;
position(i,3)=data{i,1}.Point.Z;
end显示
for i=1:3099
plot3(position(i,1),position(i,2),position(i,3),'r.','markersize',5);
hold on
end结果如下图所示:
相关文章推荐
- Image2Data (a) 利用Matlab提取图片中的曲线数据
- 利用ROS工具从bag文件中提取图片
- fmri的图像数据在matlab中显示,利用imagesc工具进行显示,自带数据集-by 西南大学xulei教授
- 【第一回】对TopoDS_Shape结构数据进行剖分信息提取
- 基于MATLAB的电商平台图片中文字的提取与识别(第四届泰迪杯全国数据挖掘竞赛A题)
- 利用LSB算法隐藏图片信息的MATLAB实现
- YUV420数据和字符信息如何利用滤镜方法进行编码?
- 利用acl_master的http库进行聚合数据新闻信息的数据抓取
- 对ListView进行优化,加载大数据量或者包含图片信息的时候滚屏加载
- Spring boot项目 使用ip+port+contextPath进行访问的时候会直接显示出项目中的一些接口信息和相关数据
- 利用图片中的exif元数据批量查找图片中所包含的GPS信息
- ROS 利用bag 数据建图
- 利用NSOperation进行异步图片下载——设置UITabView数据,图片下载,占位图。解决异步下载和Cell重用造成的图片设置混乱。和多次重复下载的问题
- 保存数据(4)利用session进行图片与对象存储共享
- [python和大数据-1]利用爬虫登录知乎进行BFS搜索抓取用户信息本地mysql分析【PART1】
- 利用 python 对文件夹下图片数据进行批量改名
- mysql学习总结一当数据不存在的时候插入,存在的时候进行更新,删除重复数据
- 利用ffmpeg进行摄像头提取视频编码为h264通过RTP发送数据到指定的rtp地址
- 使用MATLAB对数据进行位操作以及RGB图片显示
- 利用ArcGIS与arcpy进行栅格属性信息的提取