MATLAB 도움말 센터
ros2bagreader 객체에서 메시지 읽어오기
R2021a 이후
msgs = readMessages(bag)
msgs = readMessages(bag,rows)
msgs = readMessages(bag)은 ros2bagreader 객체 bag의 모든 메시지에서 데이터를 반환합니다. 메시지는 구조체로 구성된 셀형 배열로 반환됩니다.
msgs
bag
ros2bagreader
예제
msgs = readMessages(bag,rows)는 rows로 지정된 행의 메시지에서 데이터를 반환합니다. 행의 범위는 [1 bag.NumMessages]입니다.
rows
1
bag.NumMessages
모두 축소
ROS 2 bag 로그 파일이 들어 있는 ZIP 파일 압축을 풀고 로그 폴더의 전체 경로를 지정합니다.
unzip("ros2_netwrk_bag.zip"); folderPath = fullfile(pwd,"ros2_netwrk_bag");
로그 파일의 모든 메시지를 포함하는 ros2bagreader 객체를 만듭니다.
bagReader = ros2bagreader(folderPath);
ros2bagreader 객체의 내용에 대한 정보를 가져옵니다.
baginfo = ros2("bag","info",folderPath)
baginfo = struct with fields: Path: 'C:\Users\ros2_netwrk_bag\ros2_netwrk_bag.db3' Version: '1' StorageId: 'sqlite3' Duration: 207.9020 Start: [1×1 struct] End: [1×1 struct] Size: 16839538 Messages: 166867 Types: [4×1 struct] Topics: [4×1 struct]
ros2bagreader 객체의 모든 메시지를 가져옵니다.
msgs = readMessages(bagReader);
토픽으로 필터링된, 메시지의 일부를 선택합니다.
bagSel = select(bagReader,"Topic","/odom")
bagSel = ros2bagreader with properties: FilePath: 'C:\Users\ros2_netwrk_bag' AvailableBags: "ros2_netwrk_bag.db3" StartTime: 1.6020e+09 EndTime: 1.6020e+09 AvailableTopics: [1×3 table] AvailableFrames: {0×1 cell} MessageList: [5275×3 table] NumMessages: 5275
선택한 부분의 메시지를 가져옵니다.
msgsFiltered = readMessages(bagSel);
ros2bagreader 객체의 메시지로, ros2bagreader 객체로 지정됩니다.
ros2bagreader 객체의 행으로, 요소를 n개 가진 벡터로 지정됩니다. 여기서 n은 메시지를 가져올 행의 개수입니다. 벡터의 각 요소는 bag의 번호가 매겨진 메시지에 해당합니다. 행의 범위는 [1 bag.NumMessages]입니다.
ROS 2 메시지 데이터로, 구조체로 구성된 셀형 배열로 반환됩니다.
R2021a에 개발됨
select
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
웹사이트 선택
번역된 콘텐츠를 보고 지역별 이벤트와 혜택을 살펴보려면 웹사이트를 선택하십시오. 현재 계신 지역에 따라 다음 웹사이트를 권장합니다:
또한 다음 목록에서 웹사이트를 선택하실 수도 있습니다.
사이트 성능 최적화 방법
최고의 사이트 성능을 위해 중국 사이트(중국어 또는 영어)를 선택하십시오. 현재 계신 지역에서는 다른 국가의 MathWorks 사이트 방문이 최적화되지 않았습니다.
미주
유럽
아시아 태평양
지역별 지사에 문의