Inertial parameters of triangle meshes - modulabs/gazebo-tutorial GitHub Wiki

Overview

์ •๋ฐ€ํ•œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๊ทธ๋Ÿด ๋“ฏํ•œ inertial ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. mass, center of mass location, moment of inertia๊ฐ€ ์ •ํ™•ํ•ด์•ผ ๊ทธ์— ๋งž๋Š” ๋ฌผ๋ฆฌ์ ์ธ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜จ๋‹ค.

๋ณดํ†ต์€ ๋น„์ฅฌ์–ผํ•œ ๋ณผ๋ฅจ์„ ๊ทธ๋ฆฌ๊ธฐ๋Š” ์‰ฌ์›Œ๋„ mass ๋“ฑ์„ ์‚ฐ์ •ํ•˜๊ธฐ๋Š” ์–ด๋ ต๋‹ค. ๊ทธ๋ž˜์„œ ๋ณดํ†ต ์บ๋“œ ํ”„๋กœ๊ทธ๋žจ์— geometry๋ฅผ ์ƒ์„ฑํ•œ ๋‹ค์Œ์— material์˜ ๋ฐ€๋„๋ฅผ ํ• ๋‹นํ•ด์„œ ๊ทธ์— ๋งž๋Š” inertial ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋ฝ‘์•„๋‚ธ๋‹ค. ์ƒ์šฉ ์บ๋“œ ํˆด๋กœ๋Š” SolidWorks ๋“ฑ์ด ์žˆ๋Š”๋ฐ ๊ทธ๊ฒƒ์€ ์ด ์งˆ๋ฌธ์„ ์ฐธ์กฐํ•˜๊ณ  ์—ฌ๊ธฐ์„œ๋Š” ๋ฌด๋ฃŒ ํˆด์ธ MeshLab์„ ์ด์šฉํ•ด์„œ inertial ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋ฝ‘์•„๋‚ด๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์ž.

Summary of inertial parameters

Mass

๋ฌผ์ฒด์˜ ๋ฌด๊ฒŒ๋ฅผ ๋งํ•œ๋‹ค. kg์ด ๊ธฐ๋ณธ ๋‹จ์œ„์ด๋‹ค.

Center of Mass

๋งํฌ pose ์ขŒํ‘œ๊ณ„๋กœ๋ถ€ํ„ฐ ์งˆ๋Ÿ‰ ์ค‘์‹ฌ๊นŒ์ง€์˜ ๊ฑฐ๋ฆฌ x, y, z vector๋ฅผ ๋œปํ•œ๋‹ค.

Moment of Inertia Matrix

๊ด€์„ฑ ๋ชจ๋ฉ˜ํŠธ๋Š” 'ํšŒ์ „ ์„ฑ๋ถ„์˜ ์งˆ๋Ÿ‰'์ด๋ผ๊ณ  ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ง์„  ์šด๋™์—์„œ ์งˆ๋Ÿ‰์ด ๋ฌด๊ฑฐ์šธ ์ˆ˜๋ก ์ฒ˜์Œ์—๋Š” ๋” ์›€์ง์ด์ง€ ์•Š์œผ๋ ค๊ณ  ํ•˜๋‹ค๊ฐ€ ๊ฐ€์†๋„๊ฐ€ ๋ถ™์–ด์„œ ์›€์ง์ธ ํ›„์—๋Š” ๋ฉˆ์ถ”๊ธฐ ๋” ์–ด๋ ค์šด ๊ฒƒ์ฒ˜๋Ÿผ ๊ด€์„ฑ ๋ชจ๋ฉ˜ํŠธ๊ฐ€ ํด์ˆ˜๋ก ์ •์ง€ ์ƒํƒœ์—์„œ ํšŒ์ „์‹œํ‚ค๊ธฐ๋„ ์–ด๋ ต๊ณ  ์†๋„๊ฐ€ ๋ถ™์€ ์ƒํƒœ์—์„œ๋Š” ๋ฉˆ์ถ”๊ธฐ ์–ด๋ ต๋‹ค. ์ด์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช…์€ ๋‹ค์Œ wikipedia๋ฅผ, ํ˜•์ƒ์— ๋Œ€ํ•œ ๊ณ„์‚ฐ ํ…Œ์ด๋ธ”์€ ๋‹ค์Œ wikipedia๋ฅผ ์ฐธ์กฐํ•œ๋‹ค.

Preparation

Installing MeshLab

MeshLab์€ inertial parameter๋ฅผ ๊ณ„์‚ฐํ•ด์ฃผ๋Š” ๋ฌด๋ฃŒ ํˆด๋กœ์„œ dae, stl์„ ์ง€์›ํ•œ๋‹ค. ํ™ˆํŽ˜์ด์ง€๋ฅผ ํ†ตํ•ด์„œ ์„ค์น˜ํ•  ๊ฒฝ์šฐ๋Š” MeshLab์„ ์ฐธ์กฐํ•œ๋‹ค. ํ•˜์ง€๋งŒ, ์ด ๊ฒฝ์šฐ ์ž˜ ์•ˆ ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์—ˆ๊ณ  LinuxHelp๋ฅผ ์ฐธ๊ณ ํ•ด์„œ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ๊ฐ„๋‹จํ•˜๋‹ค.

    $ add-apt-repository ppa:zarquon42/meshlab
    $ apt-get update
    $ apt-get install meshlab

์„ค์น˜๊ฐ€ ๋๋‚˜๋ฉด meshlab์„ ์‹คํ–‰ํ•œ๋‹ค.

    $ meshlab

Computing inertia of sphere

View -> Show Layer Dialog , Filters -> Quality Measure and Computations -> Compute Geometric Measures ๋ฅผ ์‹คํ–‰ํ•˜๋ ค๊ณ  ํ–ˆ์ง€๋งŒ, ํ•ด๋‹น ๋ฉ”๋‰ด๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์Œ;;

OnShape๋ฅผ ์ด์šฉํ•œ Inertial ํŒŒ๋ผ๋ฏธํ„ฐ ์ถ”์ถœ

OnShape๋Š” ๋ฌด๋ฃŒ ์บ๋“œ ํˆด๋กœ์„œ ์›น๋ธŒ๋ผ์šฐ์ €์—์„œ ์˜จ๋ผ์ธ์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค. ๊ฐ€์ž…๋งŒ ํ•˜๋ฉด ์ €์žฅ ๊ณต๊ฐ„๊ณผ ์บ๋“œ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. OnShape์—์„œ ์›ํ•˜๋Š” ํŒŒํŠธ๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ์–ด์…ˆ๋ธ”๋ฆฌ์—์„œ ํŒŒํŠธ๋ฅผ ๋ถˆ๋Ÿฌ์˜จ ํ›„์— ์›ํ•˜๋Š” ํŒŒํŠธ๋ฅผ ์„ ํƒํ•˜๋ฉด ์˜ค๋ฅธ์ชฝ ํ•˜๋‹จ์— ์ €์šธ ํ‘œ์‹œ๊ฐ€ ๋‚˜ํƒ€๋‚œ๋‹ค. ์ด๊ฒƒ์„ ํด๋ฆญํ•˜๋ฉด Inertial ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ๋‚˜ํƒ€๋‚œ๋‹ค. Reference ์ขŒํ‘œ๊ณ„๋Š” Inertial ์ขŒํ‘œ๊ณ„๋ฅผ ๊ธฐ์ˆ ํ•  ๊ธฐ์ค€ ์ขŒํ‘œ๊ณ„๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ธ๋ฐ ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ์งˆ๋Ÿ‰ ์ค‘์‹ฌ์—์„œ ๊ธฐ์ˆ ๋œ๋‹ค.

https://cad.onshape.com/help/Content/massprops-ps.htm

Onshape์—์„œ ColladaํŒŒ์ผ๋กœ export์‹œ .daeํŒŒ์ผ๋กœ ๋‹ค์šด๋กœ๋“œ ๋œ๋‹ค. ๋˜๋Š” Online 3D Converter์—์„œ๋„ ๋ณ€ํ™˜ ๊ฐ€๋Šฅํ•˜๋‹ค.

URDF ๋˜๋Š” SDF๋กœ ์˜ฎ๊ธฐ๊ธฐ

ํ•ด๋‹น ๊ฒฐ๊ณผ๋Š” urdf, sdf ์— ์ˆ˜๊ธฐ๋กœ ์˜ฎ๊ธด๋‹ค. ์ž๋™์œผ๋กœ ๋ฝ‘์•„์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์žˆ์œผ๋ฉด ์ข‹์„ํ…๋ฐ Solidworks์—์„œ sdf ํŒŒ์ผ์„ ์ž๋™์œผ๋กœ ๋ฝ‘์•„์ค„ ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. ์ถ”ํ›„ ๋‚ด์šฉ ์ถ”๊ฐ€..