ROS2에서 publisher
와 subscriber
를 만들고 사용하기 위해 반드시 ros2 pkg create
및 colcon build
과정을 거쳐야 하는 것은 아닙니다.
패키지를 구성하고, 빌드 시스템과 통합하여 다양한 ROS2 도구와 호환되도록 만들기 위한 표준 절차
입니다. 하지만, 개발 초기 단계에서는 간단히 Python 스크립트를 직접 실행하여 ROS2 노드를 테스트하고 실행할 수 있습니다.
직접 Python 스크립트로 publisher
와 subscriber
를 실행하기 위해서는 다음 사항을 확인하세요:
ROS2 환경 설정: ROS2 환경이 설치되어 있고, 적절히 설정되어 있어야 합니다. 이는 ROS2 명령어들(ros2
, colcon
등)과 패키지들이 시스템에서 올바르게 인식되고 사용될 수 있도록 합니다. 터미널 세션에서 ROS2 환경을 소스화하는 것으로 충분합니다:
source /opt/ros/<ros2-distro>/setup.bash
<ros2-distro>
는 사용 중인 ROS2 배포판의 이름입니다 (예: foxy
, galactic
등).Python 스크립트 작성: publisher
와 subscriber
의 기능을 수행하는 Python 스크립트를 작성합니다. 예를 들어, publisher.py
와 subscriber.py
파일을 만들 수 있습니다. 이 스크립트들은 rclpy
라이브러리를 사용하여 ROS2 노드로 작동합니다.
스크립트 실행: Python 스크립트를 직접 실행하여 ROS2 노드를 시작할 수 있습니다.
colcon build
와 같은 빌드 시스템을 통해 패키지를 빌드하는 것이 좋습니다. 의존성 관리, 버전 관리, 배포 등에서 여러 장점을 제공