ย
ย
1. ํจํค์ง ๋ฐ ์์
ํด๋ ์์ฑ2. ๋ฉ์์ง ํ์ ์ ์3. ๊ตฌ์ฑ ํ์ผ ๋ณ๊ฒฝ4. ์ปค์คํ
๋ฉ์์ง๋ฅผ ๋ถ๋ฌ์จ Publisher, Subscriber ์์ฑ5. launch ํ์ผ ์์ฑ6. ๋
ธ๋ ์คํ7. ์ฐธ๊ณ
ย
ย
1. ํจํค์ง ๋ฐ ์์ ํด๋ ์์ฑ
์ฝ๋๋ฅผ ๋ถ๋ฌ์ค๋ ์ค ์ ๋๋ค ...2. ๋ฉ์์ง ํ์ ์ ์
cd msg
๋ก ํด๋๋ฅผ ์ด๋ํ ๋ค,vi person.msg
ํ์ผ์ ๋ง๋ค๊ณ ์๋์ ๋ด์ฉ์ ์์ฑํ๋ค.
- ์ฝ๋๋ฅผ ๋ถ๋ฌ์ค๋ ์ค ์
๋๋ค ...
rosmsg show person
์ผ๋ก ๋ฉ์์ง๊ฐ ๋ฑ๋ก๋์๋์ง ํ์ธํ๋ค
ย
ย
3. ๊ตฌ์ฑ ํ์ผ ๋ณ๊ฒฝ
cd ../
๋ก ํจํค์ง ๊ฒฝ๋ก๋ก ์ด๋ํ๋ค
package.xml
์ ๋ค์์ ๋ด์ฉ์ ์ถ๊ฐํ๋ค
- ์ฝ๋๋ฅผ ๋ถ๋ฌ์ค๋ ์ค ์
๋๋ค ...
CMakeLists.txt
ํ์ผ์ ๋ค์์ ์ฐธ๊ณ ํ์ฌ ์์ ํ๋ค
์ ์ฒด ํ์ผ
์ฝ๋๋ฅผ ๋ถ๋ฌ์ค๋ ์ค ์
๋๋ค ...
cd ../ && catkin_make
๋ก ํจํค์ง๊ฐ ์ ๋๋ก ๋น๋๋๋์ง ํ์ธํ๋ค
ย
ย
4. ์ปค์คํ ๋ฉ์์ง๋ฅผ ๋ถ๋ฌ์จ Publisher, Subscriber ์์ฑ
src
์publisher.py
์ ๋ง๋ค๊ณ ์๋์ ๋ด์ฉ์ ์์ฑํ๋ค
- ์ฝ๋๋ฅผ ๋ถ๋ฌ์ค๋ ์ค ์
๋๋ค ...
src
์subscriber.py
์ ๋ง๋ค๊ณ ์๋์ ๋ด์ฉ์ ์์ฑํ๋ค
- ์ฝ๋๋ฅผ ๋ถ๋ฌ์ค๋ ์ค ์
๋๋ค ...
- ํ์ผ์ ์คํํ ์ ์๋๋ก,
chmod +x *.py
๋ก ๋ช ๋ น์ด๋ฅผ ์คํํ๋ค
ย
ย
5. launch ํ์ผ ์์ฑ
launch
ํด๋์communication.launch
ํ์ผ์ ์์ฑํ ๋ค, ์๋์ ๋ด์ฉ์ ์์ฑํ๋ค
- ์ฝ๋๋ฅผ ๋ถ๋ฌ์ค๋ ์ค ์
๋๋ค ...
ย
ย
6. ๋ ธ๋ ์คํ
roslaunch custom_message communication.launch
๋ก ๋ ธ๋๋ฅผ ์คํํด๋ณธ๋ค
ย
ย
7. ์ฐธ๊ณ
ย