일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- humble 환경설정
- nav2 development guides
- ros2 remapping
- 코드업
- foxy nav2
- ros2 configuring environment
- ros2 튜토리얼
- nav2 튜토리얼
- nav2 development guides
- ros2 foxy docker
- nav2 설치
- ros2 튜토리얼 환경설정
- nav2 tutorial
- Python
- nav2 first-time robot setup guide
- ros2 foxy tutorial
- Nav2 document
- humble development guides
- first-time robot setup guide
- ros2 development guides
- ROS FOXY 튜토리얼
- Foxy tutorial
- error
- CODEUP 6073
- docker foxy
- CodeUp
- development guides
- nav2 getting started
- ros2 환경설정
- nav2 dev contatiner
Archives
- Today
- Total
BAN2ARU
[ROS2/Humble] Ubuntu 22.04에서 Humble 설치 방법 본문
반응형
Humble을 선택한 이유
해당 페이지를 통해서 ROS의 Release date와 지원기간에 대해 볼 수 있음
그중 Humble은 지원기간도 2027년으로 꽤 길고 2022년도에 Release 되어 관련하여 정보가 많은 편이다. 그래서 Humble을 기반으로 tutorial을 진행하고자 한다.
Humble 설치
Ubuntu 22.04에서 설치를 진행할 예정이며 공식홈페이지에서 추천하는 방법인 Debian packages를 기반으로 설치를 진행하고자 한다.
1. 설치 전 요구 사항
Ubuntu 22.04여야하며 시스템을 최신 상태로 유지해야 함.
sudo apt update && sudo apt upgrade
2. Locale 셋팅
UTF-8을 지원하는 로케일이 필요함.
우선 현재 환경에서 locale 설정을 확인함.
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
3. Source 설정
시스템에 ROS2 apt 저장소를 추가해야 함
3.1. Ubuntu Unvierse 저장소 활성화
sudo apt install software-properties-common
sudo add-apt-repository universe
3.2. ROS2 GPG 키 추가
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
3.3. 저장소 source 리스트에 추가
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
4. ROS2 패키지 설치
4.1. APT repository 캐시 업데이트
sudo apt update
4.2. 시스템 업데이트
sudo apt upgrade
4.3. ROS2 desktop 설치 (권장)
sudo apt install ros-humble-desktop
4.4. ROS-Base 설치 (기본)
sudo apt install ros-humble-ros-base
4.5. 개발 도구 설치
sudo apt install ros-dev-tools
5. 환경 설정
환경 설정을 하기 위해서는 다음 파일을 sourcing 해야 한다. 이는 새롭게 터미널을 실행할 때마다 해주어야 된다.
source /opt/ros/humble/setup.bash
만약, 매 터미널에 실행하기가 번거롭다면 bashrc에 추가하여 주자.
echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc
예제 실행 (Talker-Listener)
1. C++ Talker 실행
첫 번째 터미널에서 설정 파일 sourcing 후 실행함. 만약 bashrc에 추가한 상태라면 source 부분 명령어는 실행 안 해도 됨.
source /opt/ros/humble/setup.bash
ros2 run demo_nodes_cpp talker
2. Python Listener 실행
다른 터미널에서 설정 파일 sourcing 후 실행함. 만약 bashrc에 추가한 상태라면 source 부분 명령어는 실행 안해도 됨.
source /opt/ros/humble/setup.bash
ros2 run demo_nodes_py listener
C++ talker는 메시지를 발행하고, Python Listner는 해당 메시지를 수신한다. 이를 통해 C++ 및 Python API가 제대로 동작하는지 확인할 수 있다.
728x90
'Study > ROS2' 카테고리의 다른 글
[ROS2/Humble] ROS2 환경 설정 (2) | 2024.09.29 |
---|---|
[ROS2/FOXY] 튜토리얼 6. Understanding parameters (0) | 2024.04.22 |
[ROS2/FOXY] 튜토리얼 5. Understanding services (0) | 2024.01.23 |
[ROS2/FOXY] 튜토리얼 4. Understanding topics (0) | 2023.06.05 |
[ROS2/FOXY] 튜토리얼 3. Understanding nodes (0) | 2023.06.02 |
Comments