I have a bag file that contains a topic defined as:
/pavioliner/enc 342 msgs : std_msgs/String
I try to load it with:
bag = rosbag(filename);
topic1 = select(bag,'Topic',"/pavioliner/enc");
topic_data1 = readMessages(topic1);
and topic_data1 is:
topic_data1 =
342×1 cell array
>> topic_data1{1,1}.Data
ans =
'1638960492.408644536,0,0,0,-31946,8921'
I need to load into two different arrays only coloumns 5 and 6, but I can't understand how to parse the topic_data1 output.
Can you help me, please?

 채택된 답변

Cam Salzberger
Cam Salzberger 2021년 12월 8일

0 개 추천

It looks like this topic is passing numeric data as a string, for some reason. My recommendation would be to preallocate a couple of data arrays, loop through all the messages, split out the parts you needs, turn them into numbers, and then put them in the arrays.
-Cam

추가 답변 (0개)

카테고리

제품

릴리스

R2021b

질문:

2021년 12월 8일

답변:

2021년 12월 8일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by