ROS2 통신 인터페이스 정리: Topic / Service / Action 장단점, C++ 예제 코드
대상: ROS2(Humble 기준)에서 “언제 Topic을 쓰고, 언제 Service/Action을 써야 하는지”가 헷갈리는 C++ 개발자환경: Ubuntu 22.04, ROS2 Humble, C++17, rclcpp, rclcpp_action, ament_cmake, colcon 1. 문제/주제 요약 ROS2에는 여러 가지 통신 방법이 있습니다. 처음에는 “메시지 = topic만 있나?” 정도로 생각하다가, 처럼 헷갈리기…