일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- timm
- ChatGPT
- 맛집
- ubuntu
- opencv
- string
- CUDA
- ros
- TTS
- ROS2
- Torch
- 티스토리챌린지
- 분당맛집
- Android
- GPT
- 스팸
- 판교
- linux
- 터미널
- humble
- pytorch
- tensorflow
- 딥러닝
- error
- 오블완
- no space left on device
- python
- openAI
- socketio
- CLASS
- Today
- Total
RoBoLoG
[ROS2] Ubuntu에서 ROS2 Humble Hawksbill 설치 가이드 (Debian 패키지) 본문
[ROS2] Ubuntu에서 ROS2 Humble Hawksbill 설치 가이드 (Debian 패키지)
Debian 패키지를 이용한 ROS 2 Humble Hawksbill는 현재 Ubuntu Jammy (22.04)에서 사용할 수 있습니다. 대상 플랫폼은 REP 2000에서 정의되어 있습니다.
리소스
- 상태 페이지:
- ROS 2 Humble (Ubuntu Jammy): amd64, arm64
- Jenkins 인스턴스
- 저장소
로케일 설정
UTF-8을 지원하는 로케일을 사용해야 합니다. 최소 환경(예: 도커 컨테이너)에서는 POSIX와 같은 최소한의 로케일을 사용할 수 있습니다. 아래 설정을 테스트합니다. 다른 UTF-8 지원 로케일을 사용해도 괜찮습니다.
locale # UTF-8 확인
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 # 설정 확인
소스 설정
ROS 2 apt 저장소를 시스템에 추가해야 합니다.
먼저, Ubuntu Universe 저장소가 활성화되어 있는지 확인합니다.
sudo apt install software-properties-common
sudo add-apt-repository universe
이제 ROS 2 GPG 키를 apt로 추가합니다.
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
그런 다음 저장소를 소스 목록에 추가합니다.
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
ROS 2 패키지 설치
저장소를 설정한 후 apt 저장소 캐시를 업데이트합니다.
sudo apt update
ROS 2 패키지는 자주 업데이트되는 Ubuntu 시스템에서 빌드됩니다. 새 패키지를 설치하기 전에 시스템을 최신 상태로 유지하는 것이 좋습니다.
sudo apt upgrade
ROS2 설치
설치는 다음과 같이 두 가지의 버전으로 할 수 있습니다.
1. 데스크탑 설치 (추천)
sudo apt install ros-humble-desktop
2. ROS-베이스 설치 (기본)
sudo apt install ros-humble-ros-base
개발 도구 설치
sudo apt install ros-dev-tools
환경 설정
설치 스크립트 소싱
환경을 설정하려면 다음 파일을 소싱합니다.
source /opt/ros/humble/setup.bash
설치 후 예제 실행
토커-리스너 예제
ros-humble-desktop을 설치한 경우 몇 가지 예제를 실행해볼 수 있습니다.
한 터미널에서 설정 파일을 소싱한 후 C++ 토커를 실행합니다.
source /opt/ros/humble/setup.bash
ros2 run demo_nodes_cpp talker
다른 터미널에서 설정 파일을 소싱한 후 파이썬 리스너를 실행합니다.
source /opt/ros/humble/setup.bash
ros2 run demo_nodes_py listener
토커가 메시지를 발행하고 리스너가 메시지를 수신하는 것을 볼 수 있습니다. 이를 통해 C++ 및 파이썬 API가 제대로 작동하는지 확인할 수 있습니다.
다음 단계
튜토리얼과 데모를 계속 진행하여 환경을 구성하고, 워크스페이스와 패키지를 생성하며, ROS 2의 핵심 개념을 학습하세요.
ROS 1 브릿지 사용
ROS 1 브릿지는 ROS 1과 ROS 2 간의 토픽을 연결할 수 있습니다. ROS 1 브릿지를 빌드하고 사용하는 방법에 대한 전용 문서를 참조하세요.
추가 RMW 구현 (선택 사항)
ROS 2가 기본적으로 사용하는 미들웨어는 Fast DDS이지만, 런타임에 미들웨어(RMW)를 교체할 수 있습니다. 여러 RMW를 사용하는 방법에 대한 가이드를 참조하세요.
문제 해결
문제 해결 기법은 여기에서 찾을 수 있습니다.
제거
ROS 2를 제거하거나 바이너리 설치 후 소스 기반 설치로 전환해야 하는 경우 다음 명령을 실행합니다.
sudo apt remove ~nros-humble-* && sudo apt autoremove
저장소도 제거하려면 다음을 실행하세요.
sudo rm /etc/apt/sources.list.d/ros2.list
sudo apt update
sudo apt autoremove
sudo apt upgrade
'Study > Robot' 카테고리의 다른 글
[ROS] Shell 파일에서 ROSCORE가 실행될 때까지 기다렸다가 Launch 파일 실행하기 (0) | 2024.08.14 |
---|---|
[ROS2] Ubuntu ROS2 Humble 제거 (0) | 2024.05.30 |
[OpenCV] 로봇에 필요한 유용한 함수/기능 모음 (0) | 2024.05.17 |
[ROS] ROS가 지원하는 플랫폼(Linux, Windows, Android...) (0) | 2024.01.19 |
[ROS] SocketIO vs ROS (0) | 2024.01.19 |