본문으로 건너뛰기

TAG

#colcon

이 태그가 붙은 기사를 모았습니다. 태그는 AI 분류 단계에서 자동으로 붙고, 검수를 통과한 항목만 노출됩니다.

2건
Erwan Hesry / Unsplash
ROS Discourse

ros2-project-gen: 한 줄 명령으로 완성하는 ROS 2 프로젝트 스캐폴딩 도구

ros2-project-gen은 단일 명령으로 완전한 ROS 2(Robot Operating System 2) 프로젝트 구조를 생성하는 CLI 도구다. 기존 `ros2 pkg create`가 빈 패키지 하나만 생성하는 것과 달리, 워크스페이스·복수 패키지·런치 파일·GitHub Actions CI·문서·테스트까지 포함된 전체 프로젝트를 한 번에 구성한다. rclcpp, rclpy, rclrs를 하나의 워크스페이스에서 함께 빌드하는 다중 언어 지원을 제공하며, minimal_ros2 템플릿에서는 C++, Python, Rust 노드가 토픽을 통해 상호 통신하는 것을 확인할 수 있다. ai_perception 템플릿에는 ONNX Runtime 기반 Rust YOLOv8 추론 노드가 포함되어 있어 Python 없이도 인식 파이프라인을 구성할 수 있다.

큐레이터ROS Discourse에 게시된 커뮤니티 프로젝트로, 공식 ROS 2 빌드팀의 검증을 거친 도구가 아니므로 rclrs·ONNX Runtime 연동 템플릿의 실제 빌드 성공 여부는 직접 확인이 필요하다.

Mohammad Rahmani / Unsplash
ROS Discourse

ROS 2 Windows CI on GitHub Actions: 현재 옵션과 Pixi 기반 패턴

ROS 2 프로젝트에서 GitHub Actions로 Windows 빌드·테스트 CI를 구성할 때 선택 가능한 방법들을 ROS 2 Lyrical 기준으로 비교한다. action-ros-ci@v0.4는 Windows 환경에서 colcon test를 의도적으로 건너뛰도록 구현되어 있어, 테스트 검증을 목적으로 하는 CI에는 적합하지 않다. setup-ros@v0.7은 GitHub 호스팅 Python 3.12 환경과 구버전 colcon·Python 툴체인이 혼재하면서 pkgutil.ImpImporter 및 distutils 등 제거된 API 관련 플러그인 로딩 오류를 일으킨다. 이러한 문제의 대안으로 Pixi 기반 패턴이 검토되고 있으며, 각 접근법의 현황과 권장 방식을 커뮤니티에 묻는 내용이다.

큐레이터Python 3.12에서 제거된 API가 유발하는 플러그인 오류는 ROS 2 전용 문제가 아니라 구버전 colcon 툴체인 전반에 걸친 Python 생태계 변화이므로, Pixi 패턴이 실제 Windows 빌드·테스트 환경에서 이 문제를 해결하는지는 커뮤니티 검증이 아직 진행 중임을 감안해야 한다.