๐ ROS (Robot Operating System)
ROS๋ ์ด์์ฒด์ ์์ ์คํ๋๋ ๋ก๋ด ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ํ์ํ ๋๊ตฌ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ๊ท๊ฒฉ์ ์ ๊ณต
์๋์ฐ ์ด์์ฒด์ ์์ ROS๋ฅผ ์คํํ๋ ค๋ฉด ๊ฐ์๋จธ์ (Virtual Machine)
์ ์ฌ์ฉํ๊ฑฐ๋, WSL(Windows Subsystem for Linux)
์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ฐ์๋จธ์ ์ ์ฌ์ฉํ๋ค๋ฉด, VirtualBox
๋ VMWare
์ ๊ฐ์ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ์ฌ ๋ฆฌ๋
์ค ์ด์์ฒด์ ๋ฅผ ์ค์นํ๊ณ ROS๋ฅผ ์ค์นํ๋ฉด ๋ฉ๋๋ค. WSL
์ ์ฌ์ฉํ๋ค๋ฉด, Windows์์ ๋ฆฌ๋
์ค ํ๊ฒฝ์ ์คํํ์ฌ ROS๋ฅผ ์ค์นํ๋ฉด ๋ฉ๋๋ค.
๋ค์ด๋ก๋ ๋งํฌ
์ด์์ฒด์ ์ ๋ง๋ ์ค์นํ์ผ์ ๋ค์ด๋ก๋ํ๊ณ ์ค์น
๋ค์ด๋ก๋ ๋งํฌ
Ubuntu OS ๋ค์ด๋ก๋
VirtualBox๋ฅผ ์คํํ๊ณ ์ ๊ฐ์๋จธ์ ์ ๋ง๋ญ๋๋ค. ์ด๋ฆ๊ณผ ์ด์์ฒด์ ๋ฅผ ์ค์ ํ๊ณ , ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ๋ฅผ ํ ๋นํฉ๋๋ค. Ubuntu๋ฅผ ์ค์นํ ISO ์ด๋ฏธ์ง ํ์ผ์ ์ ํํฉ๋๋ค.
๐ง ์ข์ธก ์๋จ ๋จธ์
โก ์๋ก ๋ง๋ค๊ธฐ
๐ง ISO Image
โก ๋ค์ด๋ฐ์ Ubuntu ์ด๋ฏธ์ง ์ ํ (์ด๋ฆ์ ์ํ๋ ๊ฑธ๋ก: ๋๋ Ubuntu-20.04.6
๋ก ์ค์ ) โก ๋ค์
๐ง ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ ์ ํ๊ธฐ: ์ผ๋จ ๊ธฐ๋ณธ ๊ฐ์ผ๋ก ๋๊ณ ํจ์ค
๐ง ๊ฐ์ ๋์คํฌ ๊ณต๊ฐ์ด ๋๋ ํ์ผ ๋ง๋ค๊ธฐ: ์๋ก ๋ง๋ค๊ธฐ ๋๋ฌธ์ create a virtual hard disk now
์ ํ
๐ ์ฐ๋ถํฌ OS ์ค์น ์ค๋น ์๋ฃ
๐ ๋ค์ด๋ฐ์ ISO ํ์ผ VMmachine์ ์ถ๊ฐํด์ OS ์ค์นํ๊ธฐ
๐ง ๋ฐฉ๊ธ ๋ง๋ ๊ฐ์ ๋จธ์ ์ ํ โก ์ค์
๋ฒํผ ํด๋ฆญ
๐ง ์ข์ธก์ ์ฅ์
ํด๋ฆญ โก ์ปคํธ๋กค๋ฌ:IDE ์ ๋น์ด์์
ํด๋ฆญ โก ์์ฑ์ ํ๋์ ๋๊ทธ๋ผ๋ฏธ ํด๋ฆญ โก ๊ฐ์ ๊ดํ ๋์คํฌ ์ ํ/๋ง๋ค๊ธฐ
ํด๋ฆญ or ๋ฐ๋ก ์๊น ๋ค์ด ๋ฐ์ ์ฐ๋ถํฌ ๋ค์ด๋ก๋ ํ์ผ ํด๋ฆญ
๐ง ์ ์์ ์ผ๋ก ์ถ๊ฐ๋์๋์ง ํ์ธ
๐ง ์์
๋ฒํผ ํด๋ฆญ: ๊ฐ์ ๋์คํฌ ์์
๐ง skip
๐ ์๋ฃ!!
๋ฌธ์ : ํฐ๋ฐ๋ ์ฐฝ์ด ์์ด๋ฆผ
์์ธ: ๋ฌด์ธ ์ค์น(Unattended Install)๋ฅผ ์งํํ๋ฉด ๋ฐ์ํ๋ ํ์
ํด๊ฒฐ ๋ฐฉ์: ์ฐ๋ถํฌ์ Settings
โก Region & Language
โก ์ธ์ด ๋ค๋ฅธ๊ฑธ๋ก ๋ณ๊ฒฝ โก ๋ก๊ทธ์์ ํ ๋ค์ ๋ก๊ทธ์ธ
๐ ์ฐธ๊ณ : https://code-lab1.tistory.com/309
๋ค์๊ณผ ๊ฐ์ด ์ ๋ ฅ
$ sudo wget https://raw.githubusercontent.com/ROBOTIS-GIT/robotis_tools/master/install_ros2_foxy.sh
$ sudo chmod 755 ./install_ros2_foxy.sh # ํ์ฌ ๋๋ ํ ๋ฆฌ์ ์๋ install_ros2_foxy.sh ํ์ผ์ ๊ถํ์ Owner๋ ์ฝ๊ธฐ, ์ฐ๊ธฐ, ์คํ์ด ๊ฐ๋ฅํ๊ณ , Group๊ณผ Others๋ ์ฝ๊ธฐ, ์คํ์ด ๊ฐ๋ฅํ๋๋ก ๋ณ๊ฒฝํ๋ ๋ช
๋ น์ด
$ sudo bash ./install_ros2_foxy.sh
๋ฌธ์ : ๋๋ฒ์งธ ๋ช
๋ น์ด๊ฐ ๋์ ์ํจ
์์ธ: ํ์ฌ ๋ก๊ทธ์ธํ ์ฌ์ฉ์๊ฐ sudo ๋ช ๋ น ์คํ ๊ถํ์ด ์์
ํด๊ฒฐ ๋ฐฉ์: ๊ฐ์๋จธ์ ์ ๋ก๊ทธ์ธํ ์ฌ์ฉ์์๊ฒ sudo ๊ถํ์ ๋ถ์ฌ
# root ์ฌ์ฉ์๋ก ๋ณ๊ฒฝ
su -
# ํ์ฌ ์ฌ์ฉ์๋ฅผ sudoers ํ์ผ์ ์ถ๊ฐ
sudo visudo
# ํธ์ง ํ์ผ์ด ์ด๋ฆฌ๋ฉด root ALL=(ALL:ALL) ALL ๋ผ์ธ ๋ค์์ ์๋์ ๊ฐ์ด ํ์ฌ ์ฌ์ฉ์๋ฅผ ์ถ๊ฐ
<username> ALL=(ALL:ALL) ALL
exit
sudo apt-get install ros-foxy-gazebo-*
sudo apt install ros-foxy-cartographer
sudo apt install ros-foxy-cartographer-ros
sudo apt install ros-foxy-navigation2
sudo apt install ros-foxy-nav2-bringup
source ~/.bashrc
sudo apt install ros-foxy-dynamixel-sdk
sudo apt install ros-foxy-turtlebot3-msgs
sudo apt install ros-foxy-turtlebot3
Set the ROS environment for PC
echo 'export ROS_DOMAIN_ID=30 #TURTLEBOT3' >> ~/.bashrc
source ~/.bashrc