ros2 create, colcon build 항상 거쳐야 하니?

About_work·2024년 3월 5일
0

ros2

목록 보기
24/41
  • ROS2에서 publishersubscriber를 만들고 사용하기 위해 반드시 ros2 pkg createcolcon build 과정을 거쳐야 하는 것은 아닙니다.

    • 이러한 과정은 패키지를 구성하고, 빌드 시스템과 통합하여 다양한 ROS2 도구와 호환되도록 만들기 위한 표준 절차입니다.
  • 하지만, 개발 초기 단계에서는 간단히 Python 스크립트를 직접 실행하여 ROS2 노드를 테스트하고 실행할 수 있습니다.

  • 직접 Python 스크립트로 publishersubscriber를 실행하기 위해서는 다음 사항을 확인하세요:

  1. ROS2 환경 설정: ROS2 환경이 설치되어 있고, 적절히 설정되어 있어야 합니다. 이는 ROS2 명령어들(ros2, colcon 등)과 패키지들이 시스템에서 올바르게 인식되고 사용될 수 있도록 합니다. 터미널 세션에서 ROS2 환경을 소스화하는 것으로 충분합니다:

    source /opt/ros/<ros2-distro>/setup.bash
  • ROS2를 사용하기 위해 필요한 환경 설정을 현재 쉘 세션에 적용하는 명령어
      1. ROS2 시스템과 관련된 여러 환경 변수들이 설정됩니다.
      • 예를 들어,
        • ROS 패키지들을 찾기 위한 경로,
        • ROS 노드들이 통신하기 위해 사용하는 네트워크 설정
      1. ROS2는 작업 공간(workspace) 개념을 사용하여 프로젝트와 패키지를 관리합니다.
      • /opt/ros//setup.bash를 source하는 것은 시스템에 설치된 ROS2의 기본 환경을 초기화하는 과정
    • 이는 사용자가 자신의 프로젝트에 특화된 추가적인 workspace를 설정하기 전에, 기본적인 ROS2 환경을 사용할 수 있게 해 줍니다.
    • 여기서 <ros2-distro>는 사용 중인 ROS2 배포판의 이름입니다 (예: foxy, galactic 등).
  1. Python 스크립트 작성: publishersubscriber의 기능을 수행하는 Python 스크립트를 작성합니다. 예를 들어, publisher.pysubscriber.py 파일을 만들 수 있습니다. 이 스크립트들은 rclpy 라이브러리를 사용하여 ROS2 노드로 작동합니다.

  2. 스크립트 실행: Python 스크립트를 직접 실행하여 ROS2 노드를 시작할 수 있습니다.

  • 이 방법은 빠르게 프로토타이핑하고, 간단한 실험을 수행하는 데 유용할 수 있습니다.
  • 그러나 최종적으로 패키지를 다른 사용자와 공유하거나, 복잡한 시스템의 일부로 통합할 계획이라면,
  • 표준 ROS2 패키지 구조를 사용하고, colcon build와 같은 빌드 시스템을 통해 패키지를 빌드하는 것이 좋습니다.
  • 이러한 접근 방식은 의존성 관리, 버전 관리, 배포 등에서 여러 장점을 제공
profile
새로운 것이 들어오면 이미 있는 것과 충돌을 시도하라.

0개의 댓글