1ํ๋ ๋๋ถํฐ ๊ฐ์ง๊ณ ์๋ ์์์ธ ROS ๊ณต๋ถ๋ฅผ ์ด๋ฒ์ ubuntu 22.04๊ฐ ์ฐ๋ถํฌ๊ฐ ๊น๋ฆฌ์ง ์๋ ๋ ธํธ๋ถ์ ๊น๋ฆฌ๋ฉด์ ์์ํ ์ ์๊ฒ ๋์๋ค.(๊ฐ์ฌํฉ๋๋ค...) ๊ทธ๋์ ๊ฐ์ง๊ณ ์๋ ์ฑ ์ค ROS2๋ฅผ ๊ณต๋ถํ๊ณ ์ ํ์ฌ 'ROS2 ํผ์ ๊ณต๋ถํ๋ ๋ก๋ด SW' ์ด๋ผ๋ ์ฑ ์ ํตํด ๊ณต๋ถํ๊ณ ์ ํ๋ค.
์ฑ ๊ตฌ๋งค ๋งํฌ : http://www.yes24.com/Product/Goods/112250822
์ ์ ๋ฏผํ๊ธฐ ๋ฐ์ฌ๋์ ์ฑ ์๊ฐ ๋ธ๋ก๊ทธ : https://pinkwink.kr/1395
Ch1. ํ๊ฒฝ์ค์
1. ํฐ๋ฏธ๋
์ฐ๋ถํฌ ๊ธฐ๋ณธ ํฐ๋ฏธ๋์ด ์๋ terminator๋ฅผ ์ด์ฉํ๋ ๊ฒ์ด ์กฐ๊ธ ๋ ํธ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ์๋ ๋ช ๋ น์ด๋ฅผ ์ด์ฉํด terminator๋ฅผ ์ค์นํด์ฃผ์๋ค.
sudo apt install terminator
์ค์น ์ดํ ๋๋ ํธ์์ฑ์ ์ํด์ ๋จ์ถ์ด ์ค์ ์ ์ด์ง ๋ฐ๊พธ์ด์ฃผ์๋ค.
๋ํ ๋ค๋ฅธ ํฐ๋ฏธ๋๋ก๋ tilix๊ฐ ์๋ค. ๊ฒ์์๊ณผ ๋นจ๊ฐ์์ ์กฐํฉ์ธ terminator์ ๋นํด ํฐ์๊ณผ ์ด๋ก์์ ์กฐํฉ(์์ ํ ๋ง๋ ์ธ์ ๋ ๋ณ๊ฒฝ๊ฐ๋ฅํ๋ค.)์ผ๋ก ๊ฝค๋ ์ด์๋ค. ๋ํ ์ ์ฑ ์์๋ tilix๋ฅผ ์ด์ฉํด์ ์งํํ๊ณ ์๋ค. ํ์ง๋ง ๋๋ terminator๊ฐ ํธํ๋์ง๋ผ terminator๋ก ์งํํ์๋ค.
tilix๋ฅผ ์ค์นํ๋ ์ฝ๋ ๋ํ ๋ฐ์ ์๋ค.
sudo apt install tilix
2. ํธ์ง๊ธฐ ์ค์น
ํธ์ง๊ธฐ๋ก๋ VS code, Sublime Text์ ๊ฐ์ ํธ์ง๊ธฐ๋ค์ด ์กด์ฌํ๋ค. ์ด์ค์ ๋๋ VScode๋ฅผ ์ด์ฉํ ๊ฒ์ด๋ค.
๊ทธ ์ด์ ๋ก๋ ๋ด๊ฐ ์ด๋ฏธ ์ฐ๊ณ ์๋ ๊ธฐ๋ฅ๋ค์ ํฌ๊ธฐํ๊ธฐ๊ฐ ์ด๋ ต๊ณ , ํนํ ํ์ฅ์ด๋ผ๋ ๊ธฐ๋ฅ์ด ๋๋ก์๋ ๊ต์ฅํ ๋ง์ ๋ค๊ธฐ ๋๋ฌธ์ด๋ค.
(1) Sublime Text ์ค์น
https://www.sublimetext.com/download ์ ๋ฐฉ๋ฌธํ์ฌ Linux repos๋ผ๋ ๋งํฌ๋ฅผ ํด๋ฆญํ ๋ค ๊ฑฐ๊ธฐ์ Dev๋ฅผ ๋บ Stable๋ง ์ค์น๋ฅผ ์งํํ๋ค.
(2) VScode ์ค์น
VScode์ ๊ฒฝ์ฐ ubuntu์์ ์์ฒด์ ์ผ๋ก ์ง์ํ๋ 'Ubuntu Software'์์ ์ค์น๊ฐ ๊ฐ๋ฅํ๋ค. ์์ ์ฐ๋ถํฌ ์ค์น ๋ ๋ฌผ์ด๋ณธ๋ค. ์ด๋ฅผ ํตํด ๋๋ ์ค์นํ์๊ณ , ๊ทธ ์ธ์ ์ค์น์ ๋ฐฉ์์ https://code.visualstudio.com/ ๊ณต์ ํํ์ด์ง์์. deb ํ์ผ์ ๋ค์ด๋ก๋ํ์ฌ ์ด๋ฅผ ์ธ์คํจํ๋ฉด ๋๋ค.
- ์ธ์คํจ ๋ฐฉ๋ฒ์ ์ค์น ํ์ผ์ด ์กด์ฌํ๋ ๋๋ ํฐ๋ฆฌ์์ ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ๋๋ค.
sudo apt install ./ํ์ผ๋ช
> vs code์์ ์ด์ฉํ ํ์ฅ์ ์ค๋ก์นด ์นดํ์ ๊ธ์ ์ฐธ๊ณ ํ์๋ค.
https://cafe.naver.com/openrt/25288 (์ ๋ง ๋ง์ ๋์์ ๋ฐ๋ ์นดํ์ด๋ค.)
์ด๋ ๊ฐ ํธ์ง๊ธฐ์ ๋จ์ถ์ด๋ subl(sublime text), code(VScode), vi(vim), nano์ ๊ฐ๋ค. ์ฌ๊ธฐ์ vim๊ณผ nano๋ ์ฐ๋ถํฌ์์ ์ง์ํ๋ ์์ฒด ํธ์ง๊ธฐ๋ก ์๊ณ ์๋ค.
3. ROS์ ์ค์น
์ฑ ์์ ๊ฐ์กฐํ๋ ROS ์ค์น์ ํต์ฌ์ ํ ์ค ์ค์น๋ฅผ ํ์ง ๋ง๋ผ๋ ์ ์ด๋ค. ์ด์ ๋ ํ์ค ์ค์น๋ฅผ ์งํํ๋ค๋ฉด ์ถํ ๊ฐ๋ฐ ๋ ๋ณธ์ธ์ ํ๊ฒฝ์ ์๊ณ ์ด๋ฅผ ์ด์ฉํด์ผ ํ๋๋ฐ ์ด๋ฌํ ๋ถ๋ถ์ ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ด๋ผ๊ณ ํ๋ค.
๋ํ ์ค์น๋ ๋ฌด์กฐ๊ฑด! ๊ณต์ ํํ์ด์ง๋ฅผ ๋ฐ๋ฅด๋ ๊ฒ ์ข๋ค๊ณ ํ๋ค. ์ด์ ๋ ์์์ ๋งํ๋ ๋จ๊ณ๋ฅผ ํ๋ํ๋ ๋ฐ๊ณ ๊ณผ์ ์ ์์๊ฐ๊ธฐ ๋๋ฌธ์ด๋ค.
๊ณต์ ํํ์ด์ง๋ https://docs.ros.org์ด๋ฉฐ ์ฌ๊ธฐ์ ๋๋ hamble์ ์ค์นํ ์์ ์ด๋ค.
์ด ํํ์ด์ง์ ์ ์ํ์ฌ ํ๋ํ๋ ๋จ๊ณ๋ฅผ ์ํํด๋ณด๊ณ ์ ํ๋ค.
๋จผ์ ํํ์ด์ง์ ๋ค์ด๊ฐ๋ฉด ์ด๋ค ํ๊ฒฝ์ธ์ง๋ฅผ ๋ถ์ด ๋ณด๋ ๋ฐ ๋๋ debian packages๋ฅผ ๋๋ฌ ์์ ํ๋ฉด์ด ๋์๋ค.
์ดํ Set locale ๊ณผ์ ์ ์งํํ์๋ค.
์ดํ install ros package๊น์ง ์ญ ์งํํ๋ค.
์ด ๊ณผ์ ์์ ๋๋ ๋ชจ๋ ๋ค ์ค์นํ ๊ฑฐ๊ธฐ ๋๋ฌธ์ Desktop install์ ํตํด์ ์ค์น๋ฅผ ์งํํ๋ค. (์๊ฐ์ด ํ์ฐธ ์์๋๋ฏ๋ก ๋ด์ง์ ํ๋ค๊ฐ ๋์์๋ค.)
์ค์น๋ ROS๋ก ๊ฐ๋จํ node๋ฅผ ์คํํด ๋ณด์๋ค.
์ด๋ฅผ ํตํด ROS๊ฐ ์ ๊น๋ฆฐ ๊ฒ์ ํ์ธํ์๊ณ , ์ดํ rqt_graph๋ฅผ ์ด์ฉํด ๊ทธ๋ํ๋ก ํํํด ๋ณด์๋ค.
4. Ubuntu ๊พธ๋ฏธ๊ธฐ
์ด ํ๊ฒฝ์์ ๋ค์ํ ๊ฒ๋ค์ ํ๊ณ ์ ํ์ฌ ์ข ์ด์์ฅํ๊ฒ ๊พธ๋ฉฐ๋ดค๋ค.(๊ณ์ ๋ณผ ๋ ๋ง์์ ๋ค์ด์ผ ๊ณ์ ๊ณต๋ถํ๊ณ ์ถ์ ๊ฑฐ ๊ฐ์์..)
๊ทธ ๊ณผ์ ์์ ์ฐธ๊ณ ํ ๊ธ๋ค๊ณผ ๋ด์ฉ์ ๋ค์๊ณผ ๊ฐ๋ค.
(1) ํ๊ธ ์ค์น ๋ฐ ํ๊ธ ํ์ ๊ฐ๋ฅํ๊ฒ ํ๊ธฐ
> https://webnautes.tistory.com/1679
(2) mac os ํ ๋ง ์ ์ฉํด์ ์ด์๊ฒ ๋ง๋ค๊ธฐ
> https://ubuntu.jeasu.kim/22.04 ์ฌ๊ธฐ์ mac os์ฒ๋ผ ๋ง๋ค๊ธฐ์ ๋ํ ๊ธ์ ์ฐธ๊ณ ํ์๋ค.
(3) ๊ธฐํ ํ๋ก๊ทธ๋จ ์ค์น
> ๋์ ๊ฒฝ์ฐ office 365๋ฅผ ์ค์นํ์๊ณ , ํ๊ธ ์ค์น๋ฅผ ์งํํ์์ผ๋ ๊ณ์ ์ค๋ฅ๊ฐ ๋ ํ๊ธฐ๋ ํ์์ด ์๊ฒจ ํฌ๊ธฐํ์๋ค.
(4) ์๋์ฐ, ๋ฆฌ๋ ์ค ์๊ฐ ๋ง์ถ๊ธฐ
(5) ํฐ๋ฏธ๋ ์ค์
https://vitux.com/ubuntu-zsh-shell/
์ดํ Ch2. ํฐ๋ฏธ๋๊ณผ bashrc ๊ทธ๋ฆฌ๊ณ ๋ฆฌ๋ ์ค ์ต์ํด์ง๊ธฐ ์ ๋ํ ๋ถ๋ถ์ ๊ณต๋ถํ๊ณ ์ ํ๋ค.
'๊ณต๋ถ ๐ > Robot & ROS2' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฌด์์ ๊ณต๋ถํ๊ธฐ - ํผ์ ๊ณต๋ถํ๋ ๋ก๋ด SW ๋ฐ๋ผํ๊ธฐ (3) (0) | 2023.02.07 |
---|---|
๋ฌด์์ ๊ณต๋ถํ๊ธฐ - ํผ์ ๊ณต๋ถํ๋ ๋ก๋ด SW ๋ฐ๋ผํ๊ธฐ (2) (0) | 2023.01.30 |
Use Camera in Raspberry Pi (0) | 2022.09.10 |
Raspberry PI 4์ ROS ์ค์น (0) | 2022.09.10 |
.image ํ์ผ ์ฉ๋ ์ค์ด๊ธฐ (0) | 2022.09.10 |