Publisher는 Subsciber에게 data를 보내주는 역할을, Subscriber는 그 데이터를 출력해주는 역할을 한다.
하기 테스트는 약 100번기준 (test case1은 사진에선 50번했는데 , 실제 send 카운팅 100번해도 receive 카운팅이 동일하였다)
좌측 : 토픽(with 메시지) 보낼 때 시간과 속도
우측: 토픽 받을 때 시간과 속도
#test case1
기준: 1024 byte

subscriber 가 받는 문자열을 출력하기 때문에 어느정도 시간 차이와 속도차이가 있다. 그러나, 카운팅 기반 육안으로는 보면 subscriber가 Publisher의 토픽을 잘 받는다.(조금의 격차존재)
**상기는 보내는 횟수가 100 번이여도 100번 잘 받았다.
#test case2
기준: 1M byte

격차가 난다 (100회이상기준) 우측 Subscriber의 속도가 이전 1024byte했을때 보다 줄어듦을 확인 할 수 있다.
#test case3
기준 : 5M byte

case2 보다 격차가 더 커졌다.
anonymous를 True 로 해서 노드들이 많아진듯하다. 중요한 것은 qt 상에서는 보내는 노드들이 받는 노드들보다4개정도 많은 걸 알 수있다. 또한 노드들 갯수가 testcase4 보다 많다.

#test case4
Subscriber가 없을 떄 보내는 속도가 빨라지나?
기준:5M
test case 3 좌측 사진(Publisher)과 비교하여 시간을 보면 확연히 빨라짐을 알 수 있다.

rqt 사진을 보면 보내는 노드와 받는 노드간의 갯수차이가 1~2개 차이다. 노드들 갯수도 testcase3보다 적다

'프로그래머스 > ROS' 카테고리의 다른 글
| 파이썬 2.0 에서 한글 사용 (0) | 2022.11.11 |
|---|---|
| 2-3 (3) 누락 풀이 (0) | 2022.11.10 |
| ros노드 통신프로그래밍은 이걸로 대체하기 (나만의 메시지 자료구조 ) // 핵심// 이걸로 기록지 만들기 (0) | 2022.11.09 |
| ROS 노드 통신 프로그래밍3(나만의 메시지 정리) (0) | 2022.11.08 |
| ROS 노드통신 프로그래밍(2) (0) | 2022.11.08 |