ROS C++ 서비스 서버와 클라이언트
2019. 10. 24. 11:05ㆍ드론
토픽과는 다르게 일회성 메세지 통신으로, 응답 요청이 있을 때만 응답하는 서비스 서버와 요청하고 응답받는 서비스 클라이언트로 나뉜다. 이러한 서비스는 로봇에 특정 동작을 수행하도록 요청할 때 많이 사용된다. 네트워크 부하가 적기 때문에 토픽을 대체하는 수단으로 매우 유용한 통신 수단이다
즉, 예를 들어 서버는 지속적으로 동작 중인 상태고 클라이언트는 한 번 서비스를 주고 결과를 받은 후 프로그램을 종료하는 코드를 동작시킬 수 있다
예시로 피보나치 수열을 서비스 노드로 짜보려고 한다
[출처] ROS 로봇 프로그래밍 표윤석
'드론' 카테고리의 다른 글
roslaunch에서 param 설정해서 노드 제어하기 (0) | 2019.10.25 |
---|---|
roslaunch command line args (0) | 2019.10.24 |
ROS C++ topic 구현 (0) | 2019.10.23 |
ROS rosbag으로 turtlesim 재생하기 (0) | 2019.10.22 |
ROS package.xml, CMakelist 구성 (0) | 2019.10.21 |