해당 실습 자료는 한양대학교 Road Balance - ROS 2 for G CampROS 2 Documentation: Foxy, 표윤석, 임태훈 <ROS 2로 시작하는 로봇 프로그래밍> 루피페이퍼(2022) 를 참고하여 작성하였습니다.


간단하게 정리하자면 node가 Service를 사용하여 통신할 때 데이터 요청(request)을 보내는 node를 Client Node라고 하고 요청에 응답(response)하는 Server Node라고 합니다. 요청과 응답의 구조는 .srv 파일에 의해 결정됩니다.

Service 프로그래밍


패키지 생성

$ ros2 pkg create py_srvcli --build-type ament_python  --dependencies rclpy example_interfaces

Service 프로그래밍