mkdir -p catkin_ws/src
cd catkin_ws
catkin init
catkin config -DCMAKE_BUILD_TYPE=Release
cd src
git clone git@github.com:MIT-SPARK/Hydra.git hydra
vcs import . < hydra/install/hydra.rosinstall
rosdep install --from-paths . --ignore-src -r -y
cd ..
catkin build
mkdir -p catkin_ws/src
catkin_ws
라는 작업 공간(workspace)을 만들고, 그 안에 src
라는 소스 코드 폴더를 만듦catkin_ws
는 ROS에서 프로젝트 파일을 관리하는 기본 폴더
cd catkin_ws
catkin init
catkin init
명령어는 catkin_ws
작업 공간을 초기화하는 과정catkin
이라는 빌드 도구를 사용하는데, 이 명령어를 실행함으로써 이 공간이 ROS 패키지를 빌드할 준비가 된 상태로 설정돼.catkin config -DCMAKE_BUILD_TYPE=Release
catkin
빌드 설정을 바꾸는 과정이야. -DCMAKE_BUILD_TYPE=Release
는 프로그램을 “Release” 모드로 빌드하겠다는 설정인데, 이는 프로그램이 더 빠르게 작동하도록 최적화된 설정이야. cd src
git clone git@github.com:MIT-SPARK/Hydra.git hydra
hydra
라는 이름의 폴더에 프로젝트가 저장돼. vcs import . < hydra/install/hydra.rosinstall
vcs
: 여러 프로젝트를 한꺼번에 다운로드할 수 있게 해주는 도구 hydra.rosinstall
이라는 파일에 정의된 여러 패키지와 코드들을 다운로드해, src
폴더에 가져오는 과정이야. rosdep install --from-paths . --ignore-src -r -y
rosdep
: ROS의 의존성을 자동으로 설치해 주는 도구--from-paths .
는 현재 위치에서 필요한 의존성만 설치하도록 하는 옵션이야.catkin build
catkin_ws
작업 공간 안에 있는 모든 패키지와 코드를 빌드하는 과정이야. 참고
catkin build -j NUM_THREADS
로 스레드 수를 줄이거나 특정 큰 패키지를 먼저 개별적으로 컴파일할 수 있습니다.⚠️ vcs import 단계에서 GitHub가 너무 많은 동시 요청을 차단할 수 있습니다.
kex_exchange_identification: read: Connection reset by peer
오류가 발생하면 vcs import . < hydra/install/hydra.rosinstall --workers 1
명령으로 실행해보세요.
이 지침을 따르면서 발생한 문제는 새로운 이슈로 보고해주시면 감사하겠습니다!