Hydrodynamics - modulabs/gazebo-tutorial GitHub Wiki
์ด ํ์ด์ง์์๋ 'LiftDragPlugin'์ ์ด์ฉํ์ฌ ์์ค ์๋ฎฌ๋ ์ด์ ์ด ๊ฐ๋ฅํ 'BuoyancyPlugin'์ ๋ํด ์์๋ณธ๋ค.
๋ฌผ์ฒด์ ์์ฉํ๋ ๋ถ๋ ฅ์ ํฌ๊ธฐ๋ ๋ค์๊ณผ ๊ฐ๋ค.
buoyancy force on object = volume of object*density of fluid*gravity
-
<fluid_density>: ๋ฌผ์ฒด๋ฅผ ๊ฐ์ธ๊ณ ์๋ ์ ์ฒด์ ๋ฐ๋. ๋จ์๋ kilograms/cubic meters. ๊ธฐ๋ณธ์ 999.1026 kg/m^3๋ก ๋ฌผ์ ๋ฐ๋์ด๋ค. -
<link>:-
name:<link>์ ์์ฑ์ค ํ๋. ์กด์ฌํ๋ ๋งํฌ๋ ๋ชจ๋ธ์ ์ด๋ฆ๊ณผ ์ผ์นํด์ผํ๋ค. -
<center_of_volume>: link frame์์ ๋ถํผ์ ์ค์ฌ. ์ธ ์ขํ๋ก ๋ํ๋ธ๋ค. Automatically calculated if unspecified. -
<volume>: ๋งํฌ์ ๋ถํผ. Automatically calculated if unspecified.
-
๋ค์์ BuoyancyPlugin SDF์ ์์ด๋ค.
<model name="boat">
<link name="body">
<!-- ... link info here ... -->
</link>
<plugin name="BuoyancyPlugin" filename="libBuoyancyPlugin.so">
<!-- a viscous liquid -->
<fluid_density>2000</fluid_density>
<link name="body">
<center_of_volume>1 2 3</center_of_volume>
<volume>50</volume>
</link>
</plugin>
</model>
gazebo --verbose worlds/underwater.world -u
