티스토리 뷰
반응형
1. 터미네이터 설치 (Terminator)
# 🛠️ Ubuntu 24.04에서 ROS 2 Jazzy 개발환경 정밀 구성 가이드
ROS2는 로봇 소프트웨어 개발을 위한 강력한 플랫폼입니다. Ubuntu 24.04와 ROS 2 Jazzy 조합으로 개발 환경을 구성하려는 사용자를 위한 단계별 안내입니다.
---
## ✅ 1. Terminator 설치 및 설정 (멀티 분할 터미널 도구)
```bash
sudo apt install terminator
- 이유: ROS는 다수의 노드를 실행해야 하므로, 멀티 패널 터미널 도구가 필요합니다.
- 단축키 요약:
- 가로 분할: Ctrl+Shift+O
- 세로 분할: Ctrl+Shift+E
- 창 확대/축소: Ctrl+Shift+X
- 창 닫기: Ctrl+Shift+W
https://github.com/gnome-terminator/terminator
GitHub - gnome-terminator/terminator: multiple GNOME terminals in one window
multiple GNOME terminals in one window. Contribute to gnome-terminator/terminator development by creating an account on GitHub.
github.com
2. 코드 에디터 설치 (VSCode & Gedit)
VSCode
sudo snap install code --classic
- 추가: 확장 프로그램에서 ros, cmake 설치
Gedit
sudo apt install gedit
- 이유: .bashrc와 같은 설정 파일을 편집하기 위한 GUI 에디터
3. ROS 2 Jazzy 설치 (Ubuntu 24.04 기준)
설치는 공식 ROS 문서 기준으로 진행됩니다.
3.1. 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
- 이유: ROS는 UTF-8 환경에서만 안정적으로 작동합니다.
3.2. 저장소 & GPG 키 추가
sudo apt install software-properties-common
sudo add-apt-repository universe
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 공식 패키지를 시스템에서 사용할 수 있도록 설정
3.3. 개발자 도구 설치
sudo apt update
sudo apt install ros-dev-tools
- 포함 도구: colcon, rosdep 등 ROS 패키지 개발 필수 도구
3.4. ROS 2 Jazzy 본 설치
sudo apt upgrade
sudo apt install ros-jazzy-desktop
- 설치 유형 선택:
- ros-jazzy-desktop (추천): GUI 도구 포함
- ros-jazzy-ros-base: 리소스 제한 환경용
- 시스템 유지관리 팁:
sudo apt update && sudo apt upgrade
sudo apt autoremove
4. 환경 변수 설정 (ros2 명령 인식용)
일시 적용:
source /opt/ros/jazzy/setup.bash
자동 적용 (.bashrc에 등록):
gedit ~/.bashrc
# 맨 아래에 추가
source /opt/ros/jazzy/setup.bash
5. 기본 동작 테스트 (talker & listener)
Terminator로 두 터미널 분할 후 실행:
터미널 1:
ros2 run demo_nodes_cpp talker
터미널 2:
ros2 run demo_nodes_cpp listener
정상 동작 예시:
- Talker:
- [INFO] [시간] [talker]: Publishing: 'Hello World: 1'
- Listener:
- [INFO] [시간] [listener]: I heard: [Hello World: 36]
- 참고: listener가 36부터 시작하는 이유는 노드 간 동기화 타이밍 때문입니다.
마무리
- 지연된 수동 업그레이드는 다음과 같이 처리:
The following upgrades have been deferred due to phasing:
sudo apt upgrade [패키지명]
- .bashrc 적용 후에도 ros2 명령이 작동하지 않으면 터미널을 완전히 재시작하거나 설정 확인 필요
반응형
'Ros2' 카테고리의 다른 글
ROS2란 && VirtualBox 설치환경 (2) | 2025.05.22 |
---|
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 언리얼#c++#기능
- Multiplayer
- ubuntu
- UnReal
- 시애틀의 잠 못 이루는 밤
- ros
- ReplicatedUsing
- Replicated
- 언리얼
- 영화리뷰
- 언리얼엔진#FPS
- 언리얼#c++#Interface
- 게임프로그래밍
- ActorComponent
- Linux
- 게임
- 1993
- LockonSystem
- 언리얼#게임
- 4.27
- DirectX12
- Direct3D
- html5
- Multipalyer
- DirectX
- 언리얼#프로그래밍#c++#포트폴리오준비#블루프린트->c++전환
- directx3d
- c++
- ros2
- Direct12
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함