Step 8: 4脚ãƒãƒœãƒƒãƒˆ
ODE本「簡å˜!実践!ãƒãƒœãƒƒãƒˆã‚·ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ – Open Dynamics Engineã«ã‚ˆã‚‹ãƒãƒœãƒƒãƒˆãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°
ã€ã®Step8ã§ã™ï¼Ž
ã“ã“ã§ã¯ï¼Œï¼”脚æ©è¡Œãƒãƒœãƒƒãƒˆã«ã¤ã„ã¦å¦ã³ã¾ã™ï¼Žã‚¯ãƒãƒ¼ãƒ«ï¼Œã‚¦ã‚ªãƒ¼ã‚¯ï¼Œãƒˆãƒãƒƒãƒˆãªã©ã®ä»£è¡¨çš„ãªæ©ã方をå¦ã³ï¼Œï¼”脚ãƒãƒœãƒƒãƒˆã®ãƒ¢ãƒ‡ãƒ«ã‚’作り,ãれã«ã‚¯ãƒãƒ¼ãƒ«æ©è¡Œã‚’実装ã—ã¾ã™ï¼Žç¶šãã¯ODE本ã§ï¼Žï¼Žï¼Ž
以下ã«å‹•ç”»ã¨ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã‚’掲載ã—ã¾ã™ï¼Žzipã§å›ºã‚られã¦ã„るソースコードã¯ã“ã“ã‚’å‚考ã«ã—ã¦è§£å‡ãƒ»ã‚³ãƒ³ãƒ‘イル・実行ã—ã¦ãã ã•ã„.
- プãƒã‚°ãƒ©ãƒ 8.1: 4脚ãƒãƒœãƒƒãƒˆã®æ©è¡Œåˆ¶å¾¡ã€€(P210)
- 説明:上ã®å‹•ç”»ã§ã¯ä½“ã‚’å·¦å³ã«ãµã£ã¦è»¢ã°ãªã„よã†ã«æ©ã„ã¦ã„ã¾ã™ï¼Žãƒ‘ラメータを調整ã—ã¦ã„ãªã„ã®ã§ï¼Œæ©ãæ–¹ãŒãŽã“ã¡ãªã„ã§ã™ï¼Žã“ã‚Œã‚’ã‚¹ãƒ ãƒ¼ã‚ºã«æ©ã‹ã›ã‚‹ã“ã¨ãŒï¼Œã‚ãªãŸã®ãƒŸãƒƒã‚·ãƒ§ãƒ³ã§ã™ï¼Ž
- ソースコード:pro8-1.zip (2007-5-19)
ãªãŠï¼Œæœ¬ã‚µãƒ³ãƒ—ルプãƒã‚°ãƒ©ãƒ ã®ã‚³ãƒ³ãƒ‘イル・実行ã¯è‡ªå·±è²¬ä»»ã§è¡Œã£ã¦ãã ã•ã„.特ã«ï¼Œæœ¬ç‰©ã®ãƒãƒœãƒƒãƒˆã«é©ç”¨ã™ã‚‹ãŸã‚ã®å®‰å…¨æ€§ãªã©ã‚’å…¨ã考慮ã—ã¦ã„ã¾ã›ã‚“ã® ã§ï¼Œãã®ã‚ˆã†ãªç”¨é€”ã«ã¯å‘ãã¾ã›ã‚“.ã‚ãã¾ã§ï¼Œæ•™è‚²ç›®çš„ã¨ãŠ è€ƒãˆãã ã•ã„.著者åŠã³æ£®åŒ—å‡ºç‰ˆã¯æœ¬ãƒ—ãƒã‚°ãƒ©ãƒ ã«ã‚ˆã£ã¦ç”Ÿã˜ãŸã‚ã‚‰ã‚†ã‚‹çµæžœã«ã¤ã„ã¦ã®è²¬ä»»ã‚’è² ã„ã‹ãã¾ã™ï¼Žã”了承ã—ãŸæ–¹ã ã‘ダウンãƒãƒ¼ãƒ‰ã—ã¦ãã ã•ã„.㾠ãŸï¼Œå†é…布ã¯ãŠæ¢ã‚ãã ã•ã„.
ã‹ã¤ã•ん,
プãƒã‚°ãƒ©ãƒ 8.1ã§ã¯ç°¡å˜ã«ã™ã‚‹ãŸã‚ã«ä¾‹å¤–処ç†ã‚’ã—ã¦ã„ã¾ã›ã‚“.
例ãˆã°ï¼Œè„šé•·ã‚ˆã‚Šé ã„ä½ç½®ã‚’目標ä½ç½®ã«è¨å®šã—ãŸå ´åˆã¯ï¼Œé€†é‹å‹•å¦ã®è§£ã¯ã‚りã¾ã›ã‚“.æ©å¹…ã‚’0.5ã«è¨å®šã—ãŸå ´åˆã¯ãれã«è©²å½“ã—ã¾ã™ï¼Ž
目標点ãŒè„šé•·ä»¥ä¸‹ã§ã‚ã‚‹ã‹ï¼Žç‰¹ç•°ç‚¹ãŒå…¥åŠ›ã•れã¦ã„ãªã„ã‹ï¼Žé€†é‹å‹•å¦ã§æ±‚ã‚ãŸè§£ãŒé–¢ç¯€ã®å¯å‹•域内ã‹ï¼Žã‚ã‚‹ã„ã¯ï¼Œå‰²ã‚Šç®—ã§åˆ†æ¯ãŒ0ã®å ´åˆã«ãªã£ã¦ã‚‚エラーをã¯ã‹ãªã„よã†ãªä¾‹å¤–処ç†ãŒï¼Œå®Ÿéš›ã®ãƒãƒœãƒƒãƒˆã§ã¯ã¨ã¦ã‚‚é‡è¦ã«ãªã‚Šã¾ã™ï¼Ž
ã§ã‚€
ã™ã§ã«ã‚„ã†ã•ã‚“ãŒæ›¸ã‹ã‚Œã¦ã„ã¾ã™ãŒï¼Œæ©å¹…ã®ãƒ‘ラメータを0.5ã¾ã§ä¸Šã’ã‚‹ã¨ã‚¨ãƒ©ãƒ¼ãŒå‡ºã¦çµ‚了ã—ã¦ã—ã¾ã„ã¾ã™ï¼ˆ0.4ã¾ã§ã¯å•題ãªã—).
ã¡ãªã¿ã«ã‚¨ãƒ©ãƒ¼ã¯
assertion “bNormalizationResult” failed in C:\ode-0.9\include\ode\odemath.h:304
ã¨è¡¨ç¤ºã•れã¦ã„ã¾ã™ï¼Ž
特異点ã«å…¥ã£ã¦ã„ã‚‹ã¨ã‹ã§ï¼Œé€†é‹å‹•å¦è¨ˆç®—ã«å¤±æ•—ã—ã¦ã„ã‚‹ã¨ã‹ã§ã—ょã†ã‹ï¼Ÿ
ã“ã‚“ã°ã‚“ã¯ã€‚
æ‰‹é †ã©ãŠã‚Šã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ã€ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã‚’コンパイル・実行ã—ã¦
å‹•ã‹ã›ã‚‹ã“ã¨ã¯ã§ããŸã®ã§ã™ãŒã€ãƒ‘ラメータを変ãˆã‚ˆã†ã¨ã—ã¦
編集ã—ã€ä¸Šæ›¸ãã—ãŸé€”端ã€ã‚¨ãƒ©ãƒ¼æ–‡ãŒã‚ºãƒ©ãƒƒã¨ä¸¦ã‚“ã§ã—ã¾ã„ã¾ã—ãŸã€‚
ã©ã“ã‹ã¾ãšã„ã®ã‹ã€è¦‹å½“も付ãã¾ã›ã‚“。
何ã‹è§£æ±ºç–ã¯ãªã„ã®ã§ã—ょã†ã‹ã€‚