rclpy
는 ROS 2 에서 Python 클라이언트 라이브러리분산 컴퓨팅 환경에서 로봇의 다양한 요소들을 효율적으로 통합하고 관리
하는 데 초점을 맞추고 있음rclpy.init()
의 주요 역할은 다음과 같습니다:환경 변수, 노드 이름, 네임스페이스 등을 설정
할 수 있음내부 리소스와 데이터 구조들을 초기화
_WaitSet
은 ROS 2의 이벤트 대기 및 처리에 유용ExitStack
은 Python의 리소스 관리와 예외 처리에 특히 유용from rclpy.executors import _WaitSet
_WaitSet
의 주요 기능_WaitSet
은 ROS 2의 이벤트 대기 및 처리 메커니즘의 일부_WaitSet
을 사용하면 노드가 여러 이벤트를 비동기적으로 처리할 수 있으며, 이를 통해 효율적인 이벤트 루프를 구성할 수 있음_WaitSet
은 ROS 2의 실행자(Executor)에 의해 사용되어, 노드의 이벤트를 처리_WaitSet
을 사용하여 어떤 이벤트를 처리할 준비가 되었는지 판단하고, 해당 이벤트의 콜백 함수를 호출