꿈꾸는 개발자

Rviz2, gazebo 에서 Not image 로 뜰 경우 본문

ROS2

Rviz2, gazebo 에서 Not image 로 뜰 경우

Anssony 2022. 1. 12. 18:28

1. 이미지를 publish 하는 ros2 노드에서 frame_id 를 확인하고, 동일하게 설정한다.

※ 예를 들어서 v4l2_camera 노드를 실행해본다고 가정하자.

ros2 run v4l2_camera v4l2_camera_node 를 입력하면 기본적으로 실행이 된다.

하지만 파라미터 설정을 통해 frame_id 를 설정할 수 있다.(물론 QoS도 설정할 수 있다.)

ros2 run v4l2_camera v4l2_camera_node --ros-args -p camera_frame_id:=[설정하고 싶은 frame_id]

이처럼 rviz2 에서 보이는 frame_id 와 파라미터를 동일하게 설정해준다.

 

 

2. QoS(Quality of Service) 설정을 동일하게 한다.

rviz2 에서 보이는 QoS 설정과 노드에서 설정하는 QoS 설정과 동일하게 설정해주지 않는다면, Not image 로 뜬다.

노드가 publish 할 때 default 설정이 뭔지 모른다면 해당 노드나 패키지의 깃 주소에 들어가면 default QoS 설정을 확인할 수 있다.