23.09.29 ์งํ
24.07.04 ํ๋ฆฐ๋ด์ฉ ์ค ์ผ๋ถ ์์
--- INDEX ---
1. Terminator ์ค์น
2. VScode ์ค์น
3. ROS ์ค์น
4. ROS ์ค์น ํ์ธํ๊ธฐ
--- --- --- ---
0. Basic
$ sudo apt update
$ sudo apt upgrade
์ผ๋จ ์ด๊ฑฐ ๊ฑธ์ด๋๊ณ ์์ !
์ธ์ ๋ ๊ธฐ๋ณธ !
1. Terminator ์ค์น
ROSํน์ฑ์ ํฐ๋ฏธ๋์ ๋ง์ด ๋์์ผ ํ๋๋ฐ, ๊ธฐ๋ณธ์ผ๋ก ์๋ ํฐ๋ฏธ๋์ ์์ ๊ฐ์ด split์ด ๋ถ๊ฐํ๋ค.
ํ์ง๋ง terminator๋ฅผ ์ค์นํจ์ผ๋ก์จ ์ ์ฒ๋ผ ์ฝ๊ฒ ๋ถํ ํด ์ธ ์ ์๋ค.
์ค์น๋ฐฉ๋ฒ์ ๊ฐ๋จํ๋ค.
$ sudo apt install termonator
์ ๋ ฅ ํ, terminator ๋ช ๋ น์ด๋ก ์ฝ๊ฒ ์คํํ ์ ์๋ค.
์คํ ํ์๋ add to favorites๋ก ์ฆ์ฐพ ํด๋๋ฉด ์ฐพ๊ธฐ ์ฝ๋ค.
๋ถํ ๋ฐฉ๋ฒ์ ์ฝ๋ค.
terminator๋ฅผ ์ผ์ ๋ถํ ์ ๋๋ฅด๋ฉด ๋๋ค.
2. VScode ์ค์น
์๋ ๋์ด ํ ๋ฐฉ๋ฒ์ ์์ฐํ ๋๋ ๊ตฌ๊ธ๋งํ๊ฑฐ๋ค. ์์ด๋จน์ง ์๊ธฐ ์ํด ๊ธฐ๋กํ๋ ๋งํผ, ์ ํํ์ง ์์๊ฑด ์ ํํ์ง ์๋ค๊ณ ํ์คํ ๊ธฐ๋กํ๋ค๋๊ฒ์ ์ผ๋ถ ๋ ์๋ค์ ์ดํดํด์ฃผ๊ธธ ๋ฐ๋..
๋๊ฐ ์ดํดํ๋ฐ๋ฅผ ์ ์ด๋ณด์๋ฉด, ๊ณต๊ฐ gpgํค๋ฅผ ๋ณด์๋ ํ์์ผ๋ก ๋ฐ์์ gpg๋ก ๋์ฝ๋ฉํ๊ณ ๋ค์ด๋ก๋ ํ๊ณ ์ ํ๋ ๋ฒ์ ์ ๋ง์ถฐ ํค๋งตํ ํด์ apt list์ ์ฌ๋ ค๋๊ณ , apt install๋ก ์ค์นํ๋ ๋ฐฉ๋ฒ์ด๋ค.
sudo apt install software-properties-common apt-transport-https wget -y
wget -O- https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor | sudo tee /usr/share/keyrings/vscode.gpg
echo deb [arch=amd64 signed-by=/usr/share/keyrings/vscode.gpg] https://packages.microsoft.com/repos/vscode stable main | sudo tee /etc/apt/sources.list.d/vscode.list
sudo apt update
sudo apt install code
์ถ์ฒ๋ฅผ ๋จ๊ฒจ๋์๋ฉด, ์ถ์ฒ.
์ด์ ,
code .
์ด๋ ๊ฒ๋ง ํด๋ ํ์ฌ ์์น์์ vscode๊ฐ ์คํ๋๋ค.
3. ROS ์ค์น
์ด์ , ๋๋ง์ ROS์ค์น๋ค. ์ค์นํ๊ธฐ ์ํด์๋ ๊ฝค ๋ง์ ๋ถ๋ถ์ ํฐ๋ฏธ๋์ ๋ณต๋ถํด์ผ ํ๋ค.
๊ตฌ๊ธ ๊ฒ์์ฐฝ์
" ROS2 Humble install "
๋ผ๊ณ ๊ฒ์ํ๋ฉด, ์๋์ ๊ฐ์ด ๊ณต์ ํํ์ด์ง์์ ์๋ดํด์ค๋ค.
ROS ์์, ๋ค์ ๋ถ๋ humble, foxy ๊ฐ์๊ฑด ROS์ ์ฝ๋๋ค์์ด๋ค.
์๋ฅผ๋ค๋ฉด, ubuntu 22.04์๋ ros2 humble. ubuntu 18.04์๋ galactic ์ด๋ค.
๊ฐ์ฅ ์ต์ ๋ฒ์ ์ธ ubuntu 24.04์์๋ noble์ ์ฌ์ฉํ๋ค.
์ด์, ํ์๊ฐ 22.04๋ฒ์ ์ ์ฐพ์๋ณด์๋ค.
https://docs.ros.org/en/humble/Installation.html
Installation — 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 Iron. Installation Options for installing ROS 2 Humble Hawksbill: Binary packages Binaries are only created f
docs.ros.org
์์ ์ฒดํฌํ์ ํ Ubuntu(Debian)ํด๋ฆญํ๋ฉด, Ubuntu์์ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์์ฃผ ์์ธํ ์ค๋ช
ํด์ค๋ค.์ข์ธก์ ์๋ Ubuntu Debian packages ๋ฅผ ๋๋ฌ์ installํ์.
์ ํ์๋ installation ์ฝ๋๋ฅผ ๋๊ฐ ๋์ ์ฌ๋ณด๋ฉด
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
UTF-8ํ์์ผ๋ก ๋ฐ๊ฟ์ฃผ๋ ์ฝ๋์ธ๋ฐ, ํ๊ตญ์์ ์์ด๋ก ์ค์ ํ์ฌ ์ค์นํ๋ค๋ฉด ๋ณดํต UTF-8๋ก ์ค์ ๋ ๊ฒ์ด๋ค. ๊ทธ๋๋ ์์ ๋นต์ผ๋ก ๊ทธ๋ฅํด๋์.
sudo apt install software-properties-common
sudo add-apt-repository universe
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
curl์ ํตํด 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
๋ ํฌ์งํ ๋ฆฌ์ ์์ค๋ฆฌ์คํธ๋ฅผ ์ฌ๋ฆฌ๊ณ
๋ค์ด๋ก๋ ์คํ!
sudo apt update
sudo apt upgrade
sudo apt install ros-humble-desktop
4. ROS์ค์น ํ์ธํ๊ธฐ
ROS๋ฅผ ์คํํด๋ด์ผ๋ก์จ ์ค์น๊ฐ ๋์๋์ง ํ์ธํด๋ณด์.
ํฐ๋ฏธ๋ ๋๊ฐ ๋๋ terminator๋ฅผ ์ด์ด์, ์์ชฝ์
source /opt/ros/humble/setup.bash
๋ฅผ ์น๊ณ , ํ์ชฝ์๋ listener๋ก, ํ์ชฝ์๋ talker๋ก ์คํํ ๊ฒ์ด๋ค. ์๋์ ๋ ์ฝ๋๋ฅผ ๊ฐ๊ฐ ํ์ชฝ์ฉ ๋ฃ์ด๋ณด๋ฉด, ์์ ์ฌ์ง๊ณผ ๊ฐ์ด ํฐ๋ฏธ๋์ด ๋ํ๋๋ค.
ros2 run demo_nodes_cpp talker
ros2 run demo_nodes_cpp listener
์ดํ, ์์ ์ฌ์ง๊ณผ ๊ฐ์ด ์ ์์ ์ผ๋ก ํฐ๋ฏธ๋์ ๋ํ๋๋ค๋ฉด, ์ค์น๊ฐ ์ ์์ ์ผ๋ก ์๋ฃ๋๊ฒ์ด๋ค.
'SW > ROS2 & Linux' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
apt update ์ค ์ค๋ฅ, ํด์ ํฉ์ด ๋ง์ง ์์ต๋๋ค. (apt update hash sum mismatch) (1) | 2024.06.02 |
---|---|
ROS2) bashrc ํ์ผ๋ก alias ๋ช ๋ น์ด ๋ง๋ค์ด๋ณด๊ธฐ (1) | 2023.10.04 |
ROS2) VMware installing & Ubuntu 22.04 (3) | 2023.09.29 |
Linux Basic (0) | 2022.08.09 |