Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- install opencv-4.4.0 on ubuntu 22.04
- 리눅스
- 마리아 DB
- 오늘도 우라라 펫 공략
- mariaDB
- 등차수열
- publish
- Subscribe
- mysql
- 프로그래밍
- LeetCode
- Linux
- C++
- 데이터 베이스
- while
- 환경설정
- 반복문
- 오늘도 우라라 펫
- ubuntu
- topic
- ros
- 기초
- MSG
- 우분투
- 오늘도 우라라 공략
- 오늘도 우라라
- C언어
- 그랑사가
- 토픽
- JungOl
Archives
- Today
- Total
하루의 쉼터
[ROS] 메시지 통신 (Topic, Service, Action) 본문
반응형
l ROS 메시지 통신의 종류와 차이점에 대해 알아보자.
토픽(Topic)
- 단방향, 비동기 통신
- 퍼블리셔 : 메시지 송신, 서브스크라이버 : 메시지 수신에 이용
- 지속적으로 발생하는 센서 데이터에 적합
- 1:n, 1:1, n:1, n:n 전부 통신 가능.
서비스(Service)
- 양방향, 동기 통신
- 서비스 서버, 서비스 클라이언트간 통신
- 클라이언트 요청이 있을때 만 서버에서 응답
- 요청과 응답이 끊기면 노드 접속 끊김
액션(Action)
- 양방향, 비동기 통신
- 요청 중간 피드백이 필요한 경우 사용
- 해당 되는 목표 Goal과 결과 Result 피드백 Feedback이 있다.
- 메시지 전송 방식 자체는 비동기식인 토픽과 동일
정리
종 류 | 동기 / 비동기 | 방향 | 참고 |
Topic | 비동기 | 단방향 | 연속적으로 데이터를 송수신하는 경우 |
Service | 동기 | 양방향 |
요청 처리가 순간적인 현재 상태의 요청 및 응답 |
Action | 비동기 | 양방향 | 요청 처리 후 응답까지 오래 걸리거나 중간 피드백이 필요한 경우 |
반응형
'프로그래밍 > ROS' 카테고리의 다른 글
[ERROR] invalid message type: (0) | 2021.03.08 |
---|---|
[Topic] nav_msgs/OccupancyGrid (0) | 2021.03.05 |
[Topic] nav_msgs/MapMetaData (0) | 2021.03.03 |
[Node] MAP_SERVER에 관하여 (2) | 2021.03.03 |
[ROS] ROS 용어 정리 (0) | 2019.09.16 |
Comments