Add a Sensor to a Robot - modulabs/gazebo-tutorial GitHub Wiki
์ ์ ์กฐ๊ฑด: Attach a Mesh as Visual
์ด๋ฒ ํํ ๋ฆฌ์ผ์ ์ด๋ป๊ฒ ์ ์ ๊ฐ ๊ฐ์ ๋ณด ๋ชจ๋ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ด์ ๋ชจ๋ธ๋ค๋ก ๋ถํฐ ํฉ์ฑ ๋ชจ๋ธ๋ค์ ๋ง๋ค ์ ์๋์ง์ ๋ํด ์ค๋ช ํ๋ค. ์ด๋ ํฉ์ฑ ๋ชจ๋ธ์ ๋ค๋ฅธ ์์๋ค์ ์ฐ๊ฒฐํ๊ธฐ ์ํด <include>์ <joint>๋ฅผ ์ด์ฉํ๋ค.
๋ก๋ด์ด๋ ๋ชจ๋ธ์ ๋ ์ด์ ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ๋จ์ํ ๋ชจ๋ธ์ ์ผ์๋ฅผ ํฌํจํ๊ธฐ๋ง ํ๋ฉด ๋๋ค.
-
์ด์ ํํ ๋ฆฌ์ผ์์ ๋ชจ๋ธ ํด๋๋ก ์ด๋ ํ์ฌ๋ผ.
$ cd ~/.gazebo/models/my_robot
-
model.sdf ํ์ผ์ ์ด์ด๋ผ.
-
ํ์ผ์ ๋ง์ง๋ง ๊ทผ์ฒ tag์ ๋ค์์ ์ถ๊ฐํ์ฌ๋ผ.
<include>
<uri>model://hokuyo</uri>
<pose>0.2 0 0.2 0 0 0</pose>
</include>
<joint name="hokuyo_joint" type="fixed">
<child>hokuyo::link</child>
<parent>chassis</parent>
</joint><include> ๋ธ๋ฝ์ ๊ฐ์ ๋ณด์๊ฒ ๋ชจ๋ธ์ ์ฐพ๊ณ ๊ทธ๊ฒ์ ๋ถ๋ชจ ๋ชจ๋ธ์ ์ฃผ์ด์ง <pose>์ ์ํ์ ์ธ ์์น์ ์ฝ์ ํ๋ผ๊ณ ์๋ ค์ค๋ค. ์ด๋ฒ ๊ฒฝ์ฐ์๋ ์ฐ๋ฆฌ๋ hokuyo ๋ ์ด์ ๋ฅผ ๋ก๋ด์ ์์ชฝ ์์ ์์น์ํจ๋ค. <uri> ๋ธ๋ฝ์ ๊ฐ์ ๋ณด์๊ฒ ๊ทธ๊ฒ์ ๋ชจ๋ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์์ ์ด๋์์ ๋ชจ๋ธ์ ์ฐพ์์ง๋ฅผ ์๋ ค์ค๋ค. ์๋ก์ด <joint>๋ ๋ก๋ด์ ์ค์์์ ์ฝ์ ๋ hokuyo ๋ ์ด์ ๋ฅผ ์ฐ๊ฒฐ ์ํจ๋ค. joint๋ ๋ ์ด์ ๊ฐ ์์ง์ด์ง ์๋๋ก fixed ์ด๋ค. joint ์์ <child> ์ด๋ฆ์ hokuyo ๋ชจ๋ธ์ SDF๋ก ๋ถํฐ ์ ์๋๋ค. SDF๋ ๋ค์๊ณผ ๊ฐ์ด ์์ํ๋ค.
<?xml version="1.0" ?>
<sdf version="1.4">
<model name="hokuyo">
<link name="link">hokuyo ๋ชจ๋ธ์ด ์ฝ์ ๋ ๋ hokyuo์ ๋งํฌ๋ค์ ๊ทธ๋ค์ ๋ชจ๋ธ ์ด๋ฆ์ผ๋ก ๋ค์์คํ์ด์ค ๋๋ค. ๋ชจ๋ธ์ ์ด๋ฆ์ด hokuyo์ธ ๊ฒฝ์ฐ hokuyo ๋ชจ๋ธ๋ด์ ๊ฐ ๋งํฌ๋ hokuyo:: ๊ฐ ์์ ๋ถ๋๋ค.
- ์ด์ ๊ฐ์ ๋ณด๋ฅผ ์์ํ์ ๊ทธ๋ฆฌ๊ณ GUI์ Insert ํญ์ ์ฌ์ฉํ์ฌ ์๋ฎฌ๋ ์ด์ ์ ๋ก๋ด์ ์ถ๊ฐํ์ฌ๋ผ. ๋ง์ฝ hokuyo ๋ชจ๋ธ์ด ์๋ค๋ฉด ๋ชจ๋ธ์ ๋ด๋ ค ๋ฐ์์ผ ํ๋ค.
$ cd ~/.gazebo/models <br/>
$ wget -q -R *index.html*,*.tar.gz --no-parent -r -x -nH http://models.gazebosim.org/hokuyo/
๋๋ Insert ํญ ์๋ Connecting to model database...๋ฅผ ํด๋ฆญํด๋ณด์.(์๊ฐ์ด ์กฐ๊ธ ๊ฑธ๋ฆฐ๋ค.)
๋ง์ฝ ๊ฐ์ ๋ณด๊ฐ ์คํ๋์๋ค๋ฉด ๋น์ ์ ๋ ์ด์ ๊ฐ ๋ถ์ ๋ก๋ด์ ๋ณผ ์ ์๋ค.