如何用matlab提取ROSBAG中的path信息与图片信息

1.提取图片信息参考博客

从ROS bag文件中提取图像


2.提取其他类型信息参考博客

利用MATLAB对Rosbag中数据的进行提取(特别是当bag中存在图片信息的时候)

另附我对提取路径定制的matlab代码:

filepath=fullfile('20191009glass/','20191009glass3.bag');
bag=rosbag(filepath);

% bagselecte1=select(bag,'MessageType','nav_msgs/Path')
bSel = select(bag,'Topic','/actual_path');
data=readMessages(bSel);

% 读取最后一条路径消息即可
data=readMessages(bSel,bSel.NumMessages);

% 存储文本
str='20191009glass3.txt';
fp=fopen(str,'w');
position=zeros(1,3);
pathlength = length(data{bSel.NumMessages,1}.Poses);
for i=1:pathlength
    position(1,1)=data{bSel.NumMessages,1}.Poses(i,1).Pose.Position.X;
    fprintf(fp,'%f ',position(1,1));
    position(1,2)=data{bSel.NumMessages,1}.Poses(i,1).Pose.Position.Y;
    fprintf(fp,'%f ',position(1,2));
    position(1,3)=data{bSel.NumMessages,1}.Poses(i,1).Pose.Position.Z;
    fprintf(fp,'%f\n',position(1,3));
end
fclose(fp);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值