msg 그림
https://docs.ros.org/en/dashing/Tutorials/Services/Understanding-ROS2-Services.html
Understanding ROS 2 services — ROS 2 Documentation: Dashing documentation
Goal: Learn about services in ROS 2 using command line tools.
docs.ros.org
가장 많이 쓰임 (70% 라고함)
msg = noneblock 개념 = 1 : 다
srv = block 개념 = 1 : 1 =
action = block + noneblock 개념
소스개요
1. msg를 따로 만들어 쓰지않고 std_msgs 라는 공통 lib 쪽에 있는 Int32 자료형 msgs를 사용한 상태
2. server가 0.5초마다 카운팅해서 publish 함.
3. clien가 키면 publish 하는 data를 받아옴
--중점으로 보면 좋을 것
1. msg는 udp 개념이기 때문에 subscribe하든 말든 publish 계속함.
2. 따라서 rate.sleep()으로 조절해줘야함 아니면 "while(1) { print("ㅎㅎ 컴 팅긴다") }" 이거랑 같은 거임
3. 출력값을보면 1,2,3,4,5,6,~~ 이 아니다. 왜냐면 server부터 키고 client를 켯기 때문에
keyword :
init_node
Publisher
publish
Subscriber
메시지의 구독자 게시자는 딱 3개임
네임스페이스등록(init_node) , publish , subscriber
'ROS_python_정리 > msgs , srv , action' 카테고리의 다른 글
ros1_srv (0) | 2022.05.27 |
---|---|
action fancy예제 _2 ( 비동기부분 포함 , srvs + msgs ) (0) | 2022.04.12 |
action simple예제 _1 ( 비동기부분 제외 , service와 비슷함) (0) | 2022.04.11 |
action 정리 (0) | 2022.04.10 |
댓글