[ROS 2]039: 실행 인자 프로그래밍(C++)

maroo·2022년 8월 30일
0

ROS2

목록 보기
28/39

1. 실행 인자

-C++에서 main함수의 매개변수는 2가지가 있다. main(argc, argv)와 같이 들어오는데,
argc는 argument count로, 인자의 개수를 의미한다.
argv는 argument vector로, 인자들을 의미한다. 문자열 포인터로 넘겨받고 있다.

이와 비슷하게, ROS 2에서도 2개의 매개변수가 있다.
앞에 --ros-arg가 붙은 것: ROS 2 API관련 옵션
앞에 --ros-arg가 붙지 않은 것: 사용자 정의 옵션

2. 실행 인자 코드

topic_service_action_rclcpp_example/src/checker/main.cpp

해당 코드 분석:
https://github.com/hwang-chaewon/STUDY__ROS2/blob/main/topic_service_action_rclcpp_example/checker/main.cpp

3. ROS 2 파라미터, 실행 인자의 차이

변수가 런타임 시 변경되며 사용될 경우, 파라미터에 등록하고,
그렇지 않을 경우 실행 인자로 넣어 노드 생성시 초기화에 사용한다.

profile
할수이따 ~

0개의 댓글