Add a Sensor to a Robot - modulabs/gazebo-tutorial GitHub Wiki

1. Overview

์ „์ œ์กฐ๊ฑด: Attach a Mesh as Visual

์ด๋ฒˆ ํŠœํ† ๋ฆฌ์–ผ์€ ์–ด๋–ป๊ฒŒ ์œ ์ €๊ฐ€ ๊ฐ€์ œ๋ณด ๋ชจ๋ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‚ด์˜ ๋ชจ๋ธ๋“ค๋กœ ๋ถ€ํ„ฐ ํ•ฉ์„ฑ ๋ชจ๋ธ๋“ค์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”์ง€์— ๋Œ€ํ•ด ์„ค๋ช…ํ•œ๋‹ค. ์ด๋•Œ ํ•ฉ์„ฑ ๋ชจ๋ธ์˜ ๋‹ค๋ฅธ ์š”์†Œ๋“ค์„ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด <include>์™€ <joint>๋ฅผ ์ด์šฉํ•œ๋‹ค.

2. Adding a Laser

๋กœ๋ด‡์ด๋‚˜ ๋ชจ๋ธ์— ๋ ˆ์ด์ €๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ๋‹จ์ˆœํžˆ ๋ชจ๋ธ์— ์„ผ์„œ๋ฅผ ํฌํ•จํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค.

  1. ์ด์ „ ํŠœํ† ๋ฆฌ์–ผ์—์„œ ๋ชจ๋ธ ํด๋”๋กœ ์ด๋™ ํ•˜์—ฌ๋ผ.

    $ cd ~/.gazebo/models/my_robot

  2. model.sdf ํŒŒ์ผ์„ ์—ด์–ด๋ผ.

  3. ํŒŒ์ผ์˜ ๋งˆ์ง€๋ง‰ ๊ทผ์ฒ˜ 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:: ๊ฐ€ ์•ž์— ๋ถ™๋Š”๋‹ค.

  1. ์ด์ œ ๊ฐ€์ œ๋ณด๋ฅผ ์‹œ์ž‘ํ•˜์ž ๊ทธ๋ฆฌ๊ณ  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...๋ฅผ ํด๋ฆญํ•ด๋ณด์ž.(์‹œ๊ฐ„์ด ์กฐ๊ธˆ ๊ฑธ๋ฆฐ๋‹ค.)

๋งŒ์•ฝ ๊ฐ€์ œ๋ณด๊ฐ€ ์‹คํ–‰๋˜์—ˆ๋‹ค๋ฉด ๋‹น์‹ ์€ ๋ ˆ์ด์ €๊ฐ€ ๋ถ™์€ ๋กœ๋ด‡์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

โš ๏ธ **GitHub.com Fallback** โš ๏ธ