ODE講座9:ERP (ジョイント誤差修æ£ãƒ‘ラメータ)
Â
11 月12ã€ï¼‘3日ã¨KIT推薦試験ã®é¢æŽ¥å§”å“¡ã¨ã—ã¦é™å²¡ã¸ã„ã£ã¦ã¾ã„りã¾ã—ãŸã€‚ç§ãŒæ‰€å±žã—ã¦ã„ã‚‹ãƒãƒœãƒ†ã‚£ã‚¯ã‚¹å¦ç§‘ã¯æ˜¨å¹´ã€å¿—願者71åã ã£ãŸã®ã« 対ã—ã€ä»Šå¹´ã¯ï¼˜ï¼åã¨å¢—åŠ ã—ã¦ã„ã¾ã™ã®ã§ä½•よりã§ã™ã€‚KITã®å¤¢è€ƒæˆ¿ã§ã¯å¦éƒ¨ï¼‘年生ã‹ã‚‰ãƒãƒœãƒƒãƒˆé–‹ç™ºã«å‚åŠ ã§ãã‚‹ã®ã§ã€ãƒãƒœãƒƒãƒˆãƒžãƒ‹ã‚¢ã«ã¯ãŸã¾ã‚‰ãªã„ã¨ã“ ã‚ ã ã¨æ€ã„ã¾ã™ã€‚
 ã•ã¦ã€ODE (Open Dynamics Engine)講座ã®ç¬¬ï¼™å›žç›®ã§ã™ã€‚æœ€è¿‘ã¯æŠ•ç¨¿ã—ã¦ãã ã•る方もç¾ã‚ŒãŸã®ã§ã‚„りãŒã„も出ã¦ãã¾ã—ãŸã€‚今回ã¯ï¼¯ï¼¤ï¼¥ã‚’使ã†ã†ãˆã§è¦šãˆã¦ãŠã‹ãªã‘れã°ãªã‚‰ãªã„ パラメータERP (Error Reduction Parameter)ã«ã¤ã„ã¦èª¬æ˜Žã—ã¾ã™ã€‚
ERPã¯ã‚¸ãƒ§ã‚¤ãƒ³ãƒˆã®èª¤å·®ã‚’ä¿®æ£ã™ã‚‹ãƒ‘ラメータã§ã™ã€‚シミュレーションを繰り返ã—ã¦ã„ãã¨ã€ã‚¸ãƒ§ã‚¤ãƒ³ãƒˆã®ä¸å¿ƒãŒè¨ˆç®—誤差ãªã©ã§ãšã‚Œã¦ã„ãã¾ã™ã€‚ãれ ã‚’ä¿®æ£ ã™ã‚‹ã®ãŒERPã§ï¼ã‹ã‚‰ï¼‘ã¾ã§ã®å€¤ã‚’ã¨ã‚Šã¾ã™ã€‚ï¼ã¯èª¤å·®ã‚’å…¨ãä¿®æ£ã—ãªã„ã®ã«å¯¾ã—ã€1ã¯æ¬¡ã®ã‚¹ãƒ†ãƒƒãƒ—ã§èª¤å·®ã‚’ï¼ã«ä¿®æ£ã—ã¾ã™ã€‚推奨値ã¯0.8ã‹ã‚‰1ã¨ãªã£ ã¦ã„ã¾ã™ãŒã€è¦å®šå€¤ã¯0.2ã§ã™ã€‚今ã¾ã§ã®ã‚µãƒ³ãƒ—ルプãƒã‚°ãƒ©ãƒ ã§ã¯è¨å®šã—ã¦ã„ãªã‹ã£ãŸã®ã§ERPã¯0.2ã¨ã—ã¦è¨ˆç®—ã•れã¦ã„ã¾ã™ã€‚ERPを1ã«è¨å®šã™ã‚‹ã“ ã¨ã¯ãŠå‹§ã‚ã§ãã¾ã›ã‚“。ジョイントã®ãšã‚Œã¯æ§˜ã€…ãªè¿‘似計算ã®ã‚ˆã‚‹èª¤å·®ã®ãŸã‚完全ã«ï¼ã«ã™ã‚‹ã“ã¨ã¯ã§ããªã„ã®ã§ã™ã€‚
ERPã‚’è¨å®šã™ã‚‹å ´åˆã¯ä»¥ä¸‹ã®APIを使ã„ã¾ã™ã€‚ãªãŠã€ã“れã¯ã‚°ãƒãƒ¼ãƒãƒ«ã«åƒãå…¨ã¦ã®ã‚¸ãƒ§ã‚¤ãƒ³ãƒˆã®èª¤å·®ã‚’ä¿®æ£ã—ã¾ã™ã€‚
- dWorldSetERP(dWorldID, dReal erp)
ã“ã“ã§ã€dWorldIDã¯ãƒ¯ãƒ¼ãƒ«ãƒ‰ã®ï¼©ï¼¤ç•ªå·ã€erpã¯0.0ã‹ã‚‰1.0ã¾ã§ã®å®Ÿæ•°ã¨ãªã‚Šã¾ã™ã€‚
ã§ã¯ã€å®Ÿç¿’ã¨ã—ã¦dWorldSetERP(world, 0.0);ã‚’sample4ã®dWorldSetGravityã®ä¸‹ã«æŒ¿å…¥ã—ã¦å®Ÿè¡Œã—ã¦ã¿ã¦ãã ã•ã„。ãªãŠã€dWorldSetERP(world,0.0)ã‚’è¿½åŠ ã—〠見やã™ã„よã†ã«è¦–点を変更ã—ãŸsample4aã¯ã“ã“ã«ã‚りã¾ã™ã€‚ã“ã®ä¾‹ã§ã¯ã‚¸ãƒ§ã‚¤ãƒ³ãƒˆã®ãšã‚Œã‚’ä¿®æ£ã—ãªã„ã®ã§å›³ã®ã‚ˆã†ã«ãƒãƒ©ãƒãƒ©äº‹ä»¶ãŒç™ºç”Ÿã—ã¾ã™ã€‚
ã§ã¯ã€ã¾ãŸæ¬¡å›žã€‚