์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ๋ถํธ์บ ํ
- ํด๋จธ๋ ธ์ด๋
- ros2 humble
- ์ํต
- ๊ฐ๋ฐ ํ๊ฒฝ setting
- jupyter
- VSCode
- ํ๊ณ ๋ก
- Ubuntu 22.04
- venv
- ๋ก๋ด๊ธฐ์
- ์ฑ์ทจ๊ฐ
- ํ์ํฌ
- ros2
- ์ทจ์ ์ค๋น
- ํ์
- ํ๊ธ(hangul) ์ค์
- ubuntu 22.04 lts iso
- alias setting
- Google Chrome
- ๋ก๋ดํ์ ์ด
- slack
- ๋์ผ๋ถํ
- aw2025
- ๊ฐ๋ฐ์ผ์ง
- Terminator
- ์๋ํ๊ธฐ์
- Today
- Total
๐ฑ roastb ๊ฐ๋ฐ ์ผ์ง
ROS2 Humble ์ค์น ๊ฐ์ด๋ | alias ์ค์ ๊น์ง ํ ๋ฒ์! ๐ข ๋ณธ๋ฌธ
ROS2 Humble ์ค์น ๊ฐ์ด๋ | alias ์ค์ ๊น์ง ํ ๋ฒ์! ๐ข
roastb 2025. 3. 23. 00:08
์์ ๊ธฐ๋ณธ ์ธํ ์ ๋ง์น๊ณ , ํ์์ ์ธ ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ฑํ๋๋ฐ์!
์ด์ ๋ณธ๊ฒฉ์ ์ผ๋ก ROS 2 Humble์ ์ค์นํ๊ณ ํ๋ก์ ํธ๋ฅผ ์งํํด ๋ณด๋ ค๊ณ ํฉ๋๋ค.
์ด๋ฒ ๊ธ์์๋ ROS 2 Humble ์ค์น ๊ฐ์ด๋์ ํจ๊ป alias ์ค์ ๋ฐฉ๋ฒ (.bashrc ์ถ๊ฐ์ค์ )์ ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค.
" ROS2 Humble ์ค์น ๊ฐ์ด๋ | ํ๊ฒฝ ๋ณ์ ์ค์ ๊น์ง ํ ๋ฒ์! ๐ข"
1๏ธโฃ ROS2 humble ์ค์น
1-1 . ๋จผ์ ROS2 ํํ์ด์ง ์ ์ โ Installation ํด๋ฆญ โ Ubuntu(deb packages) ํด๋ฆญ
: ์ ๋ Ubuntu 22.04๋ผ์ ROS2 humble์ ์ค์นํ ์์ ์ ๋๋ค. Ubuntu 24.04๋ ROS2 jazzy๋ฅผ ์ค์น!
( ์ถํ Ubuntu 24.04๋ ์ค์น๋ถํฐ ํ๋ฒ ๋ค๋ค๋ณด๊ฒ ์ต๋๋ค~! )
Ubuntu (deb packages) โ ROS 2 Documentation: Humble documentation
You're reading the documentation for an older, but still supported, version of ROS 2. For information on the latest version, please have a look at Jazzy. Ubuntu (deb packages) Table of Contents Deb packages for ROS 2 Humble Hawksbill are currently availabl
docs.ros.org

1-2 . ์ค์น Code ํ์ธ & Teminator(or Terminal) ์คํ
: ์กฐ๊ธ ์คํฌ๋กค ๋ด๋ ค๋ณด๋ฉด.. ์ค์น Code๋ค์ด ๋ณด์ ๋๋ค. ์ด Code๋ค์ ์ด์ ํ๋์ฉ ์ ๋ ฅํด์ฃผ๋ฉด ๋ฉ๋๋ค!

1-3 . ์ด์ ํํ์ด์ง์ ์๋ ๋ด์ฉ์ ์ฐธ๊ณ ํ์ฌ ROS2 humble ์ค์น ์งํ (๋ณต๋ถ ํ๊ธฐ)
: ์๋ ์ฝ๋ ๋ณต์ฌํด์, Teminator์ ๋ถ์ฌ๋ฃ๊ณ Enter! ํนํ ํฐ๋ฏธ๋์ ๋ณต์ฌํ ๋ด์ฉ์ ๋ถ์ฌ๋ฃ์ ๋๋ "Ctrl + Shift + V"
locale # check for 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 # verify settings

1-4 . Universe ํ์ธ
sudo apt install software-properties-common
sudo add-apt-repository universe

1-5 . ROS2 GPG key ์ถ๊ฐ
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

1-6 . ROS2 GPG key๊ฐ ์ ์ ์ฅ๋ฌ๋์ง ์ฅ์ ํ์ธ!
: โ ์๋ ์ฌ์ง๊ณผ ๊ฐ์ด ros-archive-keyring.gpg๊ฐ ์ถ๊ฐ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
$ ls /usr/share/keyrings/

1-7 . sources list์ Ubuntu repository ์ถ๊ฐ
: ์๋ ์ฝ๋ ์ ์ฒด ๋ณต์ฌํด์, Teminator์ ๋ถ์ฌ๋ฃ๊ณ Enter!
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

1-8 . ํ์ธ ํ๋ฒํด์ฃผ๊ณ ~
: โ ์๋ ์ฌ์ง๊ณผ ๊ฐ์ด ros2.list๊ฐ ์ถ๊ฐ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
$ ls /etc/apt/sources.list.d/

1-9 . ์์ ๋ด์ฉ์ด ๋ชจ๋ ์๋ฃ๋ฌ๋ค๋ฉด, ์ด์ ์ ๋ฐ์ดํธ ํ๋ฒ ํด์ฃผ๊ธฐ!
: โ ์ด๋ Get4, Get7์ ๊ฐ์ด ros ๊ด๋ จ ํ์ผ์ด ์ค์น๋ฌ๋์ง ํ์ธ!
$ sudo apt update



1-10 . ์ด์ ros-humble-desktop ์ค์น!
sudo apt install ros-humble-desktop


1-11 . ros-humble-desktop ์ค์น ์๋ฃ ํ, ๊ฐ๋จํ ROS2 ํ ์คํธ ์งํ
: โ ํฐ๋ฏธ๋ 2๊ฐ๋ฅผ ๊ฐ๊ฐ ์ด์ด์ฃผ์๊ณ , ๊ฐ๊ฐ์ ํฐ๋ฏธ๋์ ์๋ ์ฝ๋๋ฅผ ๊ฐ๊ฐ ์์๋๋ก ์ ๋ ฅํด์ฃผ์ธ์!
[1๋ฒ์งธ ํฐ๋ฏธ๋์]
$ source /opt/ros/humble/setup.bash
$ ros2 run demo_nodes_cpp talker
[2๋ฒ์งธ ํฐ๋ฏธ๋์]
$ source /opt/ros/humble/setup.bash
$ ros2 run demo_nodes_py listener

์คํ๊ฒฐ๊ณผ : talker์์ 'Hello World ~'๋ฅผ ๋ฐํํ๋ฉด listener๊ฐ talker๊ฐ ๋ฐํํ 'Hello World ~'๋ฅผ ์์ฐจ์ ์ผ๋ก ๋ฐ์์ต๋๋ค!
์ฌ๊ธฐ๊น์ง ์๋ฃํ๋ค๋ฉด "ROS2 humble ์ค์น"๊ฐ ์๋ฒฝํ ๋๊ฒ๋๋ค!๐
๋ค์์ผ๋ก๋ ROS2๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์ "ROS2 ํ๊ฒฝ์ ๋ถ๋ฌ์์ผํฉ๋๋ค!"
์์ ์คํํ๋ ํ ์คํธ์์๋ source /opt/ros/humble/setup.bash ๋ช ๋ น์ด๋ฅผ ๋จผ์ ์ ๋ ฅํด์ค ์ด์ ๋ ROS2 ํ๊ฒฝ์ ๋ถ๋ฌ์ค๊ธฐ ์ํ ๊ณผ์ ์ ๋๋ค. ์ด ๋ช ๋ น์ด๋ฅผ ๋จผ์ ์คํํ์ง ์์ผ๋ฉด ROS2 ๊ด๋ จ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํ์ง๋ง ๊ทธ๋ ๋ค๊ณ ๋งค๋ฒ ํฐ๋ฏธ๋์ ์ด์ด์ ๋จผ์ source /opt/ros/humble/setup.bash ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๊ธฐ์๋ ๋ฒ๊ฑฐ๋ก์ฐ๋, ์ด๋ฅผ ".bashrc"์ ์ถ๊ฐํด์ ์๋์ผ๋ก ์ ์ฉ๋๋๋ก "alias ์ค์ "ํด์ฃผ๋๋ก ํฉ์๋ค!
2๏ธโฃ ROS2 alias ์ค์ (๊ธฐ์ด)
2-1 . code ~/.bashrc (VScode๋ฅผ ๊น์๋ค๋ ์ ์ )

2-2 . ๊ฐ์ฅ ๋ฐ์ผ๋ก ์คํฌ๋กค ๋ด๋ฆฐ ํ, sb, ros_domain alias ์์ฑ ํ ์ ์ฅ(122๋ฒ&123๋ฒ ๋ผ์ธ)
: ์ฃผ์ sb์ " ์ฌ์ด์ ๋ฑํธ(=)๋ ๊ผญ ๋์ด์ฐ๊ธฐ ์์ด ๋ถ์ฌ ์จ์ผ ํฉ๋๋ค. ros_domain๊ณผ "์ฌ์ด๋ ๋ง์ฐฌ๊ฐ์ง!
alias sb="source ~/.bashrc; echo \"bashrc is reloaded!\""
alias ros_domain="export ROS_DOMAIN_ID=20; echo \"ROS_DOMAIN_ID is 20!\""

2-3 . ์๋ก์ด ํฐ๋ฏธ๋ ์ด์ด์ sb, ros_domain์ ์ ๋ ฅํ๋ฉด ์ ๋๋ค!

์คํ๊ฒฐ๊ณผ : ์ด์ sb๋ฅผ ์ ๋ ฅํ๋ฉด .bashrc๊ฐ ์ฌ์์ํ๊ณ , ros_domain์ ์ ๋ ฅํ๋ฉด ์๊ธฐ ROS_DOMAIN_ID๊ฐ 20์ผ๋ก ์ค์ ๋ฉ๋๋ค!
2-4 . humble alias ์ค์ ์ถ๊ฐ
: ์ฃผ์ humble๊ณผ " ์ฌ์ด์ ๋ฑํธ(=)๋ ๊ผญ ๋์ด์ฐ๊ธฐ ์์ด ๋ถ์ฌ ์จ์ผ ํฉ๋๋ค.
alias humble="source /opt/ros/humble/setup.bash; echo \"ROS2 humble is activated!\""

2-5 . ์คํ๊ฒฐ๊ณผ : ํ๊ฒฝ์ ์ ๋ถ๋ฌ์จ๋ค!

์ฌ๊ธฐ๊น์ง ์๋ฃํ๋ค๋ฉด
๋๋์ด "ROS2 humble ์ค์น"์ "๊ธฐ์ด alias setting"๊น์ง ์๋ฒฝํ ์๋ฃ!๐
์ง๊ธ๊น์ง
ROS2 Humble ์ค์น ๊ฐ์ด๋ | alias ์ค์ ๊น์ง ํ ๋ฒ์! ๐ข ์์ต๋๋ค!
[๋ช์ผ ์์ผ๋ก ROS2 ๊ธฐ๋ฐ ๊ณต๋ถ&๊ฐ๋ฐ ๊ธฐ๋ก์ ์ ๋ฆฌํด์ ์ฌ๋ฆด๊ฒ์~~ ๐]

๊ถ๊ธํ ๋ถ๋ถ์ด ์๋ค๋ฉด ์ธ์ ๋ ์ง ๋๊ธ ๋จ๊ฒจ์ฃผ์ธ์!