如何导入袋文件与std_msgs/字符串

8次浏览(过去30天)
我有一个包文件,其中包含一个主题定义为:
/pavioliner/enc 342 msgs: std_msgs/字符串
我试着载入:
包= rosbag(文件名);
Topic1 = select(包,“主题”“pavioliner / enc”);
topic_data1 = readMessages(topic1);
而且topic_data1是:
topic_data1 =
342×1细胞数组
> > topic_data1{1}。数据
ans =
1638960492.408644536, 0, 0, 0, -31946, 8921
我只需要将列5和6加载到两个不同的数组中,但我不明白如何解析topic_data1输出。
你能帮我吗?

接受的答案

凸轮扎尔茨贝格
凸轮扎尔茨贝格 2021年12月8日
由于某种原因,这个主题似乎将数值数据作为字符串传递。我的建议是 preallocate 几个数据数组,循环遍历所有消息, 分裂 拿出你需要的零件, 把它们变成数字 ,然后将它们放入数组中。
凸轮

更多答案(0)

类别

了解更多ROS日志文件和专用消息帮助中心而且文件交换

s manbetx 845


释放

R2021b

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!