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/srccatkin_ws라는 작업 공간(workspace)을 만들고, 그 안에 src라는 소스 코드 폴더를 만듦catkin_ws는 ROS에서 프로젝트 파일을 관리하는 기본 폴더 cd catkin_wscatkin initcatkin init 명령어는 catkin_ws 작업 공간을 초기화하는 과정catkin이라는 빌드 도구를 사용하는데, 이 명령어를 실행함으로써 이 공간이 ROS 패키지를 빌드할 준비가 된 상태로 설정돼.catkin config -DCMAKE_BUILD_TYPE=Releasecatkin 빌드 설정을 바꾸는 과정이야. -DCMAKE_BUILD_TYPE=Release는 프로그램을 “Release” 모드로 빌드하겠다는 설정인데, 이는 프로그램이 더 빠르게 작동하도록 최적화된 설정이야. cd srcgit clone git@github.com:MIT-SPARK/Hydra.git hydrahydra라는 이름의 폴더에 프로젝트가 저장돼. vcs import . < hydra/install/hydra.rosinstallvcs: 여러 프로젝트를 한꺼번에 다운로드할 수 있게 해주는 도구 hydra.rosinstall이라는 파일에 정의된 여러 패키지와 코드들을 다운로드해, src 폴더에 가져오는 과정이야. rosdep install --from-paths . --ignore-src -r -yrosdep: ROS의 의존성을 자동으로 설치해 주는 도구--from-paths .는 현재 위치에서 필요한 의존성만 설치하도록 하는 옵션이야.catkin buildcatkin_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 명령으로 실행해보세요.
이 지침을 따르면서 발생한 문제는 새로운 이슈로 보고해주시면 감사하겠습니다!