Building a world - modulabs/gazebo-tutorial GitHub Wiki
์ด ์ง์นจ์๋ static ๊ณผ dynamic object๋ฅผ ๊ฐ์ง world๋ฅผ ์์ฑํ๋ ๊ณผ์ ์ ์ค๋ช ํฉ๋๋ค.
World : ๋ก๋ด๊ณผ ๋น๋ฉ,ํ ์ด๋ธ ๋ฑ๊ณผ ๊ฐ์ ์ค๋ธ์ ํธ ๊ทธ๋ฆฌ๊ณ ํ๋, ์์ํ ๋ถ๋น ๋ฑ์ ๋ฌผ๋ฆฌ์ ์ธ ์ฑ์ง์ ๊ฐ์ง ๊ธ๋ก๋ฒ ํ๋ผ๋ฉํ๋ฅผ ๋ฌ์ฌํ๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
Static : SDF ํ์ผ๋ด์์ <static>true</static>๊ฐ์ด ๋งํน์ ํ๋ฉด, ๊ทธ ๋ฌผ์ฒด๋ ๊ณ ์ ๋์ด ์ค์ง ์ถฉ๋ ์ํฅ๋ง ๊ฐ์ง ์ ์์ต๋๋ค.
Dynamic : SDF ํ์ผ๋ด์์ <static>์ ์์ ๊ฑฐ๋, false๋ก ์ ํ ์ ํ๋ฉด, ์ค๋ธ์ ํธ๋ ๊ด์ฑ๊ณผ ์ถฉ๋ ์ํฅ์ด ์ ์ฉ์ด ๋ฉ๋๋ค.
- ๊ฐ์ ๋ณด๋ฅผ ์ค์นํฉ๋๋ค.
- ground plane์ ๊ฐ์ง world ๋ฅผ ์คํํฉ๋๋ค.
$ gazebo
๊ฐ์ ๋ณด๋ ๊ฐ์ ๋ณด์ ์ค๋ธ์ ํธ๋ฅผ ์ถ๊ฐํ๋ 2๊ฐ์ง์ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค.
- ์ฒซ๋ฒ์จฐ๋ ๊ธฐ๋ณธ์ ์ธ ํํ๋ฅผ ๋ง๋ค์ด์ง ์๋์ฐ์ ์์น๋ฅผ ์ํค๋๊ฒ์ ๋๋ค.
- 2๋ฒ์งธ๋ ๋ชจ๋ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๋๋ค. ์ผ์ชฝ ์ฝ๋์ Insert Tab์ผ๋ก ์ ๊ทผํฉ๋๋ค.
๋ฐ์ค,๊ตฌ,์ค๋ฆฐ๋๋ฅผ ์์ด์ฝ์ ํด๋ฆญํด์ ์๋์ฐ์ ์ถ๊ฐํ ์ ์์ผ๋ฉฐ, ๊ฐ๊ฐ์ ํํ๋ค์ ๋จ์ํฌ๊ธฐ๊ฐ ์์ต๋๋ค.
- Box: 1x1x1 meter
- Sphere: 1 meter diameter
- Cylinder: 1 meter diameter, 1 meter length
๋ฐ์ค ์์ด์ฝ์ ํด๋ฆญํ๊ณ ๋ง์ฐ์ค๋ฅผ ์ํ๋ ์์น๊น์ง ์ด๋์์ผ์ ๋์ต๋๋ค. ๊ฐ์ ๊ณผ์ ์ ๋ค๋ฅธ ํํ์ ๋ํด์ ๋ฐ๋ณตํ๋ฉด์ ์ถ๊ฐ๋ฅผ ํฉ๋๋ค.
๊ฐ์ ๋ณด์ ๋ชจ๋ธ ๋ฐ์ดํฐ ๋ฒ ์ด๋์จ ๋ชจ๋ ํ์ ์ ๋ชจ๋ธ(๋ก๋ด,ํ ์ด๋ธ,๋น๋ฉ๋ฑ ํฌํจ)์ ์ ์ฅ์ ์ ๋๋ค.
- ๋ชจ๋ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ๊ธฐ ์ํด Insert tab์ ํด๋ฆญํฉ๋๋ค(์ข์ธก์๋จ ์ฝ๋)
๋ชจ๋ธ๋ฆฌ์คํธ๋ ๊ทธ๋ค์ ํ์ฌ ์์น์ ๋ฐ๋ผ ๋๋์ด์ ธ ์์ต๋๋ค.
๊ฐ ์น์
์ path ๋๋ url๋ก ๋ผ๋ฒจ๋ง ๋์ด์์ต๋๋ค.
์๊ฒฉ์๋ฒ์ ์์นํ ์ค๋ธ์ ํธ๋ฅผ ์ ํํจ์ผ๋ก์จ ๋ชจ๋ธ์ ๋ค์ด๋ก๋ ๋ฐ ์ ์ฅ๋๋๋ก ํ ์์์ต๋๋ค. (~/.gazebo/models.)
-
์ฌ๋ฌ๊ฐ์ง ๋ชจ๋ธ์ world์ ์ถ๊ฐํด ๋ณด์ธ์, ์ฉ๋์ด ํฐ ๋ชจ๋ธ์ ๋ค์ด๋ก๋ ํ ๋๋ ์ธ๋ด์ฌ์ ๊ฐ์ง์ ์ผ ํฉ๋๋ค.
-
์๋ฅผ ๋ค์ด ์๋์ ๊ฐ์ ๋ชจ์ต์ด ๋์ด์ผ ํฉ๋๋ค.
๊ฐ ๋ชจ๋ธ์ ์์น๋ ์ด๋ ๋ฐ ํ์ ์ด ๋ ์ ์์ต๋๋ค.
์ด๋ํด์ ์ค๋ธ์ ํธ๋ฅผ x,y,z์ถ์ผ๋ก ์ด๋์ ์ํต๋๋ค. ์ํ๋ ์์น๋ก ์ด๋์ ์ํฌ์ ์์ต๋๋ค.
- ์ค๋ธ์ ํธ ์์ฒด๋ฅผ ํด๋ฆญํ๊ณ ์ด๋ํค๋ฅผ ๋๋ฅด๋ฉด ์ด๋์ ์ํ ๋ฐฉํฅ์ถ x,y,z๊ฐ ์์ฑ์ด ๋๋๋ฐ, ์ด ๋ฐฉํฅ์ถ์ ์ด์ฉํ๋ฉด ์ ํํ ์ํ๋ ์ถ ๋ฐฉํฅ์ผ๋ก ์ด๋์ด ๊ฐ๋ฅํฉ๋๋ค
- ctrlํค๋ฅผ ๋๋ฅด๋ฉด 1 ๋ฏธํฐ๋จ์๋ก ์์ง์ ๋๋ค.
- shift๋ฅผ ๋๋ฅด๋ฉด ์ถ ๋ฐฉํฅ์ผ๋ก ์ ๋ ฌ์ด ๋์ด ์ด๋ํฉ๋๋ค.
. ํ์ ํด์ ์ถ ์ ๊ธฐ์ค์ผ๋ก ํ์ ์ ์ํต๋๋ค . ์ค๋ธ์ ํธ ์์ฒด๋ฅผ ํด๋ฆญํด์ ํด๋ฆญํด์ ํ์ ์ํต๋๋ค. . ctrl์ ํด๋ฆญํ๋ฉด 45๋ ๋จ์๋ก ํ์ ์ ์ํต๋๋ค. . shift๋ฅผ ์ ๋ ฌ๋์ด ํ์ ์ํต๋๋ค.
. ์ค์ผ์ผํด์ ์ถ ์ ๊ธฐ์ค์ผ๋ก ์ค์ผ์ผ์ ์กฐ์ ํฉ๋๋ค. . ctrl์ ํด๋ฆญํ๋ฉด 1m ๋จ์๋ก ์กฐ์ ํฉ๋๋ค.
##Delete Models ๋ชจ๋ธ์ ์ ํํ๊ณ , Delete ํค๋ก ์ญ์ ๋ฅผ ํฉ๋๋ค.
##Saving a World ์ํ๋ ๋ชจ์ต์ผ๋ก ๋์์ผ๋ฉด, file ๋ฉ๋ด์์ Save World as๋ฅผ ์ ํํ๋ค ํ์ ์ด ๋ํ๋๋ฉด ์๋ก์ด ์ด๋ฆ์ "my_world.sdf"๋ก ํ๊ณ , ์ํฐ๋ฅผ ์น๋ค.
์ ์ฅ๋ world๋ ํฐ๋ฏธ๋ ์ฐฝ์์ ์คํ์ ์ํต๋๋ค.
$ gazebo my_world.sdf
์ด ํ์ผ ์ด๋ฆ์ ํ์ฌ ์์ ์ค์ธ ๋๋ ํ ๋ฆฌ์ ์์ด์ผ ํ๊ณ , ๊ทธ๋ ์น ์์ผ๋ฉด ์์ ํ path๋ฅผ ์ง์ ํด์ผ ํฉ๋๋ค.





