AWS RoboMaker용 ROS 애플리케이션 빌드 및 번들링 기술 활용기
AWS RoboMaker용 ROS 애플리케이션 빌드 및 번들링 기술 활용기 AWS는 클라우드 기반 로봇 서비스인 AWS RoboMaker 개발을 시작하면서, 어떻게 모든 오픈 소스 로봇 운영체제인 ROS 애플리케이션을 쉽게 실행할 수 있을지 고민하였습니다. 대부분 로봇 애플리케이션은 수많은 종속 관계로 서로 연관된 다양한 패키지의 거대한 결합체라고 할 수 있습니다. 시뮬레이션이 결합됨에 따라 이 종속 관계의 목록도 늘어납니다. 많은 조사와 검토를 통해 appimage, flatpak, snapcraft에서 영감을 얻어 로컬 개발 환경과 AWS 서비스에서 실행할 수 있는 단일 파일 형식을 만들어냈습니다. 이 형식을 번들이라고 합니다.어떤 종류의 패키징 아티팩트를 설계할지 결정되자, 아티팩트를 손쉽게 생성할 수 있는 명령줄 도구가 필요했습니다. 기존 ROS 생태계에 완벽하게 적용되는 도구라야 했습니다. 그래서 가장 뛰어난 최신 ROS 빌드 도구인 colcon을 기반으로 만들기로 결정했습니다. Colcon을 사용하면 ROS1 및 ROS2 애플리케이션을 빌드할 수 있습니다. 또한 이 도구는 확장성이 매우 뛰어나고, 필요한 여러 가지 중요 기능을 기본적으로 제공합니다. 이 문서에서는 기존 ROS 빌드 도구에 대해 살펴보고, [ more… ]