https://cafe.naver.com/openrt/24031
노드는 각각 별개의 프로그램이다.
=> ROS 시스템을 위해 입출력 데이터를 서로 주고 받게 해야 한다.
메시지는 integer, floating point, boolean, string 같은 변수 형태나 배열과 같은 구조도 사용 할 수 있다.
통신 방법에 따라 토픽, 서비스, 액션, 파라미터로 구분된다.
위에서는 RMW에 대한 설정을 하지 않았기에 ROS 2 Foxy의 기본 RMW인 rmw_fastrtps_cpp가 사용되었다.
RMW를 변경하여 사용하려면 아래와 같이 ROS 2를 지원하는 RMW 중에서 하나를 IMPLEMENTATION 환경변수로 지정한 후 노드를 실행하면 된다.
rmw_connext_cpp
rmw_cyclonedds_cpp
rmw_fastrtps_cpp
rmw_gurumdds_cpp
아래와 같이 rmw_cyclonedds_cpp를 IMPLEMENTATION 환경변수로 지정하여 실행할 수 있다.