althack/vscode_ros2_workspace
A template for using VSCode as an IDE for ROS2 development.
해결하는 문제
이 프로젝트는 ROS2 (Robot Operating System) 프로젝트를 위한 표준화된 즉시 사용 가능한 개발 환경을 제공합니다. 컨테이너화된 설정을 사용하여 "내 컴퓨터에서는 잘 되는데"라는 문제를 해결하며, 로컬 개발 환경과 지속적 통합 (CI) 파이프라인이 정확히 동일한 구성을 사용하도록 보장합니다.
작동 방식
VSCode의 "Dev Containers" 기능을 사용하여 일관된 워크스페이스를 생성합니다. 프로젝트를 열면 VSCode가 ROS2와 모든 필수 개발 도구가 포함된 Docker 컨테이너를 자동으로 빌드합니다. 구성이 단일 파일 (devcontainer.json)에 저장되므로, ROS 버전을 업데이트하거나 의존성을 추가하는 작업이 한 곳에서 이루어지며 로컬 IDE 환경과 자동화된 테스트 환경이 자동으로 동기화됩니다.
대상 사용자
이 템플릿은 ROS2를 사용하며 전문적이고 재현 가능한 워크플로우를 원하는 로봇 개발자를 위해 설계되었습니다. 빌드 환경을 구성하는 시간을 줄이고 코드 작성에 더 많은 시간을 할애하면서, 프로젝트가 표준 linting, 포맷팅 및 테스트 관행과 호환되도록 유지하려는 분들에게 이상적입니다.
주요 특징
- 통합된 환경: 로컬 개발과 CI 파이프라인 모두에서 동일한 컨테이너 구성을 사용합니다.
- 사전 구성된 도구: C++ 및 Python을 위한 ROS2 승인 포맷터와 빌드 및 테스트를 위한 사전 정의된 작업이 포함되어 있습니다.
- 통합 디버깅: Python 파일, C++ 프로그램 및 ROS 실행 파일을 디버깅하기 위한 즉시 사용 가능한 구성이 제공됩니다.
- 유연한 설정: GUI 애플리케이션 포워딩(X11 또는 WSL2용) 및 하드웨어 가속 작업을 위한 NVIDIA/CUDA 지원과 같은 선택적 기능을 지원합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트