[ROS] 로봇 운영체제 ROS 간단한 용어 정리IoT/JetsonNano2021. 5. 13. 16:12
Table of Contents
ROS 용어 정리
Node
최소 단위의 실행 가능한 프로세서를 가리키는 용어,
하나의 실행 가능한 프로그램으로 생각하면 된다.
ROS에서는 최소한의 실행단위로 프로그램을 나누어 작업하게된다.
각 노드는 메시지 통신으로 데이터를 주고 받는다.
Package
하나 이상의 노드, 노드 실행을 위한 정보 등을 묶어 놓은 것.
또한, 패키지의 묶음을 메타패키지라 하여 따로 분리한다.
Message
메시지를 통해 노드간의 데이터를 주고받게 된다.
메시지는 integer, floating, point, boolean과 같은 변수형태이다.
메시지 안에 메시지를 품고 있는 간단한 구조체 및 배열과 같은 구조도 사용할 수 있다.
Topic
단방향, 연속성을 가진 통신방법중 하나
n : n 통신이 가능하다.
메세지를 보내는 노드 : Publisher node
메세지를 받는 노드 : Subscriber node
Service
센서 데이터는 대부분 Topic통신을 사용
그렇지만 가끔 양방향 , 일회성 통신이 필요할 때도 있음
그럴때 사용하는게 service
서버 <-> 클라이언트
Action ( 자주 사용하지는 않는다 )
- 클라이언트가 서버에게 액션 목표 전달
- 서버가 중간결과 액션 피드백 전달
- 서버가 마지막에 액션 결과 전달
참고 문헌
https://www.youtube.com/watch?v=skqzz_xQQXg 유튜브 강좌를 보고 정리했다.
반응형
'IoT > JetsonNano' 카테고리의 다른 글
[ROS] 메시지 통신 개념 (0) | 2021.05.13 |
---|---|
[JetsonNano] ROS 설치 (0) | 2021.04.29 |
[JetsonNano] FAN, 팬 수동 제어 (0) | 2021.04.29 |
@반나무 :: 반나무_뿌리
3년차 WPF 개발자입니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!