ROS 설치하기#
ROS2 Humble 설치하기#
설치 가이드: https://docs.ros.org/en/humble/Installation.html
로케일 설정
로케일: 언어, 지역, 문자 인코딩 등을 정의하는 설정입니다.
locale # 현재 로케일 설정 확인
sudo apt update && sudo apt install locales
sudo locale-gen en_US en_US.UTF-8
sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
export LANG=en_US.UTF-8
locale # 업데이트된 로케일 설정 확인
소프트웨어 속성 및 Universe 저장소 설정
Universe 저장소: Ubuntu에서 커뮤니티 유지 관리 자유-오픈 소스 소프트웨어를 포함하는 저장소입니다.
sudo apt install software-properties-common
sudo add-apt-repository universe
Curl 설치 및 ROS 키 설정
Curl: 다양한 통신 프로토콜을 이용하여 데이터를 전송하기 위한 라이브러리와 명령 줄 도구입니다.
sudo apt update && sudo apt install curl -y
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg
ROS2 소스 설정
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(. /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null
업데이트 및 업그레이드
sudo apt update
sudo apt upgrade
ROS 데스크탑 설치
ROS 데스크탑: ROS 개발에 필요한 패키지, 라이브러리, 도구 등을 포함하는 메타 패키지입니다.
sudo apt install ros-humble-desktop
ROS 환경 설정
이 명령어는 ROS 환경 변수를 설정하여 ROS 명령어를 사용할 수 있게 해줍니다.
source /opt/ros/humble/setup.bash
ROS2 명령어 확인
ros2
이제 ROS2를 사용할 준비가 되었습니다!
이슈 - ros2 명령어를 찾을 수 없음
ros2
명령어를 실행할 때 흔히 발생하는 오류입니다.
해결 방법: Setup.bash 파일 소싱하기
소싱(Sourcing): 스크립트 파일의 내용을 현재 셸 환경에 적용하는 것을 의미합니다.
Bash 셸의 경우:
명령어 방식:
echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc
명령어를 실행하여 자동으로 소싱합니다. 이렇게 하면ros2
명령어를 사용할 수 있게 됩니다.~/.bashrc: Bash 셸 시작 시 자동으로 실행되는 스크립트 파일입니다.
에티터 방식: VS Code에서
.bashrc
파일을 열고source /opt/ros/humble/setup.bash
라인을 수동으로 추가합니다.
Zsh 셸의 경우:
명령어 방식:
echo "source /opt/ros/humble/setup.bash" >> ~/.zshrc
명령어를 실행하여 자동으로 소싱합니다. 이렇게 하면ros2
명령어를 사용할 수 있게 됩니다.~/.zshrc: Zsh 셸 시작 시 자동으로 실행되는 스크립트 파일입니다.
에디터 방식: VS Code에서
.zshrc
파일을 열고source /opt/ros/humble/setup.bash
라인을 수동으로 추가합니다.