- ๊ฐ์
- ์ค์ต
- ROS 2 ํ๊ฒฝ source ํ๊ธฐ
- ์ directory ์์ฑํ๊ธฐ
- ์ํ repo(์ ์ฅ์)๋ฅผ clone ํ๊ธฐ
- ์์กด์ฑ ํด๊ฒฐ
- colcon์ผ๋ก workspace ๋น๋ํ๊ธฐ
- overlay๋ฅผ source ํ๊ธฐ
- overlay๋ฅผ ์์ ํ๊ธฐ
-
workspace ์์ฑ
-
workspace๋
- ROS 2 packages๋ฅผ ํฌํจํ๊ณ ์๋ ๋๋ ํ ๋ฆฌ
-
ํฐ๋ฏธ๋์์ ๋น๋ํ workspace์ ๋ํ source๊ฐ ํ์ํ๋ค. ์ด๋ฅผ ํตํด path๋ฅผ ์ถ๊ฐํ๊ฒ ๋๋ค.
source /opt/ros/foxy/setup.bash- ros2_ws
mkdir -p ~/ros2_ws/src
cd ~/ros2_ws/src- ์๋ก์ด workspace๋ฅผ ์ํด์ ์๋ก์ด directory ์์ฑ
- workspace ์ด๋ฆ ์์ฑ : ๋ชฉ์ ์ ๋ง๊ฒ ์ด๋ฆ ์ ํ๊ธฐ
- ros2_ws/src ๋๋ ํ ๋ฆฌ ๋ด๋ถ์ ์์ค ๋ฐ์์ค๊ธฐ
cd ~/ros2_ws/src
git clone https://github.com/ros/ros_tutorials.git -b foxy-devel- workspace ๋น๋ํ๊ธฐ ์ ์ package ์์กด์ฑ ํ์ธ ์์ ์ด ํ์
- ์์กด์ฑ์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒฝ์ฐ
- ROS 2์ ๊ฒฝ์ฐ package์ ๋ฐ๋ผ์ ๋น๋ ์๊ฐ์ด ์ฌ๋ ๊ฑธ๋ฆด ์ ์์. ์ค์ปท 10๋ถ ๋น๋ํ๊ณ ๋์ ์์กด์ฑ์ ๋ฌธ์ ๊ฐ ์๋ค๋ ๊ฒ์ ์๊ฒ ๋๋ฉด ์์ ํ ๋ค์ ๋น๋ํด์ผํ๋ฏ๋ก ์๊ฐ์ ๋ญ๋นํ๊ฒ ๋จ.
- ์์กด์ฑ ์ค์น ๋ช ๋ น
rosdep install -i --from-path src --rosdistro foxy -y- ๊ฒฐ๊ณผ
#All required rosdeps installed successfully
- ์๋ฆฌ
- package.xml ํ์ผ์ ์ ์ธ๋ ์์กด์ฑ์ ๋ณด๊ณ ์ค์น๋์ด ์์ง ์์ผ๋ฉด ์ค์นํ๋ ๋ฐฉ์
- ros2_ws ๋๋ ํ ๋ฆฌ์์ ์๋ ๋ช ๋ น์ผ๋ก ๋น๋ํ๊ธฐ
colcon build- ๊ฒฐ๊ณผ
Starting >>> turtlesim
Finished <<< turtlesim [5.49s]
Summary: 1 package finished [5.58s]
- ๋น๋ ๊ฒฐ๊ณผ๋ฌผ ํ์ธ
cd ~/ros2_ws
ls- ๊ฒฐ๊ณผ
build install log src
- install ๋๋ ํ ๋ฆฌ์ setup ํ์ผ์ด ์์นํ๋ค. (overlay ํ๊ฒฝ ์ค์ )
- ๋น๋ ํ์ ์ ํฐ๋ฏธ๋์์ ๋น๋ํ workspace์ ๋ํด์ ํ๊ฒฝ์ค์ (overlay source)
- ROS 2 ํ๊ฒฝ์ source (underlay)
source /opt/ros/foxy/setup.bash
- workspace๋ก ์ด๋
cd ~/ros2_ws- overlay์ ๋ํด์ source
source install/local_setup.bash* local_setup : workspace ๋ด์ package์ ๋ํด์๋ง ํ๊ฒฝ์ ์ถ๊ฐ
* setup : underlay์ overlay๋ฅผ ํ๊ฒฝ์ ์ถ๊ฐ
- overlay ์ค์ ํ turtlesim package ์คํ ๋ช ๋ น ์ํ
ros2 run turtlesim turtlesim_node
-
turtlesim์ underlay์ overlay์ ๋ชจ๋ ์๋ ๊ฒฝ์ฐ
- overlay์ ์๋ turtlesim์ด ์ฐ์ ์์๊ฐ ๋๋ค!
-
underlay turtlesim vs. overlay turtlesim
-
turtlesim ์์ค ์์ ํ๊ธฐ
- ~/ros2_ws/src/ros_tutorials/turtlesim/src/turtle_frame.cpp ํ์ผ ์ด๊ธฐ
- 52๋ฒ์งธ ์ค ์์
- "TurtleSim"์ "MyTurtleSim"์ผ๋ก ์์
-
์ฒซ๋ฒ์งธ ํฐ๋ฏธ๋๋ก ์ด๋ํ์ฌ ์๋ ๋ช ๋ น์ผ๋ก package ๋น๋ ๋ช ๋ น ์ํ
cd ~/ros2_ws
colcon build- 2๋ฒ์งธ ํฐ๋ฏธ๋(overlay๋ฅผ source)์์ turtlesim ์คํํ๊ธฐ
ros2 run turtlesim turtlesim_node- ๊ฒฐ๊ณผ
-
"MyTurtleSim" ํ์ดํ ํ์ธํ๊ธฐ
-
์๋ก์ด ํฐ๋ฏธ๋ ์ด์ด์ ์คํํด๋ณด๊ธฐ (underlay turtlesim ํ์ธํ๊ธฐ)
ros2 run turtlesim turtlesim_node- ๊ฒฐ๊ณผ
- overlay์ ์์ ์ underlay์ ์ํฅ์ ์ฃผ์ง ์๋๋ค!

