์ง์ง๊ณ ๋ณถ๊ณ ํ๋๊น ๊ฐ์ด ์กํ๊ณ ์์.
ROS๋ผ๋ ์ด์์ฒด์ ์์ ๋ด๊ฐ ์ด๋์ฏค ์๋์ง๋ ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง.. ๋ฌดํผ.
์ผ๋จ ROS๋ฅผ ์ํด์ Catkin์ด๋ผ๋ ๊ฑธ ์์์ผํจ.
catkin์ด๋ ros package๋ค์ ๊ด๋ฆฌํ๋ workspace๋ก, ๊ฐ package๋ค์๋ source๋ค์ด ์์.
๋ญ ์ด๋์๋ "infra structure์ mark๋ฅผ ๊ด๋ฆฌํ๋ low-level ๋น๋์์คํ "์ผ๋ก ์ค๋ช ํ๋ค.
$ cd ~/catkin_ws/src
$ catkin_create_pkg
์ ๋ช ๋ น์ด๋ฅผ ํตํด catkin_wsํด๋ ๋ด src ํด๋์ ํจํค์ง๋ฅผ ๋ง๋ค๋ฉด
์๋์ผ๋ก CMakeLists.txt, package.xml, include, src๊ฐ ๋ง๋ค์ด์ง. (๋ค์ ๋๊ฐ๋ ๋นํด๋)
์ผ๋จ CMakeLists.txt์๋ ์ฌ๋ฌ ํจ์๋ค์ด ๋ค์ด์๋๋ฐ, ์์ง ๋ญ๊ฐ ๋ญ์ง ๋ชจ๋ฅด๊ฒ ๊ณ
package.xml์๋ ์ฌ๋ฌ dependency๊ฐ ์ ์๋ผ ์์.
์๋๋ก์ด๋ ํ ๋๋ ์์ ๋ชฉ๋ก์ AndroidManifest.xml ํ์ผ์ด ์์๋๋ฐ,
๊ทธ๊ฒ์ฒ๋ผ ์ฝ๊ฐ ํ์ํ ์์ ๊ถํ ๊ฐ์๊ฑฐ ์ค์ ํด์ฃผ๋๊ฑฐ๋ ๋น์ทํ์ง ์๋ ์ถ์. (์ด๊ฒ๋ ์์ง ๋ชจ๋ฆ)
์ฌ๊ธฐ์ ์ด๋์ ๋ด๊ฐ ๋ง๋ package๋ฅผ ์ฌ๋ฆด ์ผ์ด ์์๋ ๋ด๊ฐ ๋ง๋ค์๋ค๋ mark๋ฅผ ํ ์ ์๋ ๊ฒ๋ ์์.
using workspace ํํ ๋ฆฌ์ผ ๋ค์์ด overlay๋ linking package์ธ๋ฐ,
์ด๊ฑด ๋ญ ๋์ถฉ ๋ฐ๋ผํด๋ดค๊ณ , ๊ทธ ๋ค์์ ๋์ค๋๊ฒ
overlay๋ linkingํ๋ค๋ณด๋ฉด ๋น๋๊ฐ ๋ณต์กํด์ง๋๊น ์ด๋ ์ ์ฉํ๊ฒ ์ธ ์ ์๋๊ฒ ์์ด! ํ๊ณ ์๋ ค์ฃผ๋๊ฒ
๋ฐ๋ก rosws๋ค.
์์ using rosbuild with catkin์ด๋ ํํ ๋ฆฌ์ผ๋ก ๋์ด์จ๊ฑด๋ฐ,
~ ๊ทธ ์ ์ rosws๋ถํฐ ์๊ณ ์ค๋ ด~ ์ด๋ผ. ๊ทผ๋ฐ ๋ ๋ค์ด๊ฐ๋ ๋ค์ด๊ฐ๋ ๋์ด ์๋ณด์.
๋ณต์กํ package๊ด๋ฆฌ๋ฅผ ์ํด rosws๋ฅผ ์๋ ค์ค๋ค๋ฉด์ ์ง๋ถํฐ ๋งํธ๋ฃ์์นด ์ธํ์ธ์ค ์์์.
์จ๋
๋จผ์ rosws๋ฅผ ์ฐ๊ธฐ ์ํด
$ sudo apt-get install python-rosinstall
$ cd /tmp
$ mkdir rosws_tutorial
$ cd rosws_tutorial
$ rosws init
Writing /tmp/rosws_tutorial/.rosinstall
(Over-)Writing setup.sh, setup.bash, and setup.zsh in /tmp/rosws_tutorial
rosws init complete.
Type 'source ./setup.bash' to change into this environment.
Add that source command to the bottom of your ~/.bashrc to set it up every time you log in.
If you are not using bash please see http://wiki.ros.org/rosinstall/NonBashShells
์ tmp์ ๋ง๋๋์ง๋ ๋๋ ๋ชจ๋ฅด๋๋ฐ, ๋์ถฉ ํด์ํด๋ณด๋ฉด ํํ ๋ฆฌ์ผ ๋ฐ๋ผํด๋ณด๊ณ ์ญ์ ํ ๊ฑฐ๋ผ ๊ทธ๋ฐ๊ฑฐ ์๋์ง..? ์ถ์
์ด๋ ๊ฒ ํ๊ณ rosws_info๋ฅผ ์น๋ฉด workspace์ธํฌ๊ฐ ๋์จ๋ค.
์์ง์ ์ธ์ผ ์๋๋ฏ. ๋ญ ํด๋ดค์ด์ผ trouble๋ ๋๋๊ฑฐ์กฐ
์จ๋ rosws tutorial์์ expending workspaceํด๋ณด๋ ค ํ๋๋ฐ ๋ญ ๊ฐ๊ณ ์ค๋ ์ฌ์ดํธ์ ์๊พธ 404๋ ์ ํฌ๊ธฐํจ.
๋ค์ rosbuild๋ก ๋์ด์ค์.
์ด๋ฌ์ฟต์ ๋ฌ์ฟต ํ๋ค๋ณด๋ ๊ณต๋ถํ๋ ๊ฒ ๋ ์ค๋ฆ
๋ฐ๋ก rosbuild ๋์ ์ฐ๋๊ฒ catkin์ด์๋ค๋ ๊ฒ.
๋ญํ๊ฑฐ์ง ์ง๊ธ๊น์ง..
์์ง๋ ์ด ๋์ ์ฐจ์ด๋ฅผ ๋ชจ๋ฅด๊ฒ ๊ณ , ๋น์ทํ๋ค๋ฉด์ ์ rosbuild with catkin์ด๋ ์๋ฉ์ด ๋์๋์ง ๋ชจ๋ฅด๊ฒ ์ผ๋.
์จ๋ ๋ค์ ์คํ ์ผ๋ก ๋์ด๊ฐ๊ธฐ๋กํจ!
'๐ป Computer > ROS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Do you stuck in catkin_make problem? (0) | 2022.02.22 |
---|---|
ROS ์ค์น ์ด๋!!! (0) | 2022.02.17 |
ros๋ฅผ ์ํ ๋ช๋ช ubuntu ๋ช ๋ น๋ค ์ ๋ฆฌ (0) | 2022.01.20 |
ubuntu 18.04 + ROS melodic ์ธํ (0) | 2022.01.13 |
๋ฅ์น๋ ๋๋ก ์ค์นํ๋ ๊ฑฐ ๋ฐฉ์ง ๊ธฐ๋ก์ฉ (0) | 2022.01.13 |