단순히 publisher, subscriber를 이용해 예제를 작성하려던 도중 문제가 발생해 질문드립니다.
ping 노드 | pong 노드
"pong"을 받음 | "ping"을 받음
"ping"을 보냄 | "pong"을 보냄
이렇게 무한루프를 돌리며 수행 속도를 테스트해보고 싶은데, publish 함수를 메인함수에서 호출하면 노드가 자기 혼자 메시지를 보내고 받는 현상이 나타나 최초 1회만 "ping" 또는 "pong"메시지를 보내는 노드를 만들었는데요,

사진은 ping노드, pong노드만 실행시킨 상태
rqt그래프로 봤을 때 publishe를 1회만 하도록 프로그램을 작성하면 최초 1회만 "pong" 메시지를 보내는 노드는 토픽에 연결되어 있지 않은 형태로 나오지만, 무한반복문을 돌려 계속 publishe 하게 되면 토픽을 정상적으로 전송하는 현상을 볼 수 있었습니다.

1회만 "pong"을 publish 할 경우 위 그림과 같고

while루프를 이용해 무한반복시키면 이렇게 되는데.... 다른부분 수정 없이 if를 while로 바꾸면 실행이 됩니다.
딱 1회만 publish하는 노드는 원래 만들기가 어려운건가요??