STEP1: ODEåˆä½“験

ODE本 Step1 扉図ã®ã‚«ãƒ©ãƒ¼ç”»åƒ
ODE本「簡å˜!実践!ãƒãƒœãƒƒãƒˆã‚·ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ – Open Dynamics Engineã«ã‚ˆã‚‹ãƒãƒœãƒƒãƒˆãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã€ã®Step1ã§ã¯ï¼ŒODEåˆä½“験ã¨ã„ã†ã“ã¨ã§ï¼Œãƒªãƒ³ã‚´ã®è½ä¸‹ï¼Œãƒœãƒ¼ãƒ«ã®è·³ã返り,1本脚ãƒãƒœãƒƒãƒˆã®ã‚·ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚¿ã‚’作りãªãŒã‚‰ODEã®ä½¿ã„方をマスターã—ã¾ã™ï¼Ž
以下ã«Step1ã®ã‚·ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚¿ã®å‹•画を掲載ã—ã¾ã™ï¼Žã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã¯ã“ã®ãƒšãƒ¼ã‚¸ã®æ³¨æ„äº‹é …ã‚’èªã¿ï¼Œãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ï¼Œãƒ“ルドやコンパイルã—実行ã—ã¦ãã ã•ã„.
- プãƒã‚°ãƒ©ãƒ 1.1: りんã”ã®è½ä¸‹ã€€(P7)
- 説明:ニュートンã•ã‚“ã®é€¸è©±ã§ãŠãªã˜ã¿ã®ãƒªãƒ³ã‚´ã®è½ä¸‹ã§ã™ï¼Žã§ã‚‚,è¡çªæ¤œå‡ºãŒçµ„ã¿è¾¼ã¾ã‚Œã¦ã„ãªã„ã®ã§….以下ã®ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã‚’見れã°ã‚ã‹ã‚Šã¾ã™ãŒï¼Œã“ã®ã‚ˆã†ãªãƒ—ãƒã‚°ãƒ©ãƒ ãªã‚‰ãŸã£ãŸï¼•ï¼è¡Œã§ã™ï¼Žä¸Šã®å‹•ç”»ã¯è§£åƒåº¦ã‚’è½ã¨ã—ã¦ã„ã‚‹ã®ã§ç¾Žã—ãã‚りã¾ã›ã‚“ãŒï¼Œå®Ÿéš›ã¯ãŸãªã³ã雲ãŒç¾Žã—ã„ã§ã™ã‚ˆï¼Ž
- プãƒã‚°ãƒ©ãƒ 1.2: ボールã®è·³ã返り (P15)
- 説明:è¡çªæ¤œå‡ºã‚’組ã¿è¾¼ã¿åœ°é¢ã‚’çªã抜ã‘ãªããªã‚Šã¾ã—ãŸãŒï¼Œè·³ã返るã“ã¨ã¯ã§ãã¾ã›ã‚“.å発係数をè¨å®šã—ã¦è·³ã返るよã†ã«ã—ã¾ã—ょã†ï¼Ž
- プãƒã‚°ãƒ©ãƒ 1.3: 1本脚ãƒãƒœãƒƒãƒˆ (P24)
- 説明:çƒã¨å††æŸ±ã‚’関節ã§çµåˆã—,1本脚ãƒãƒœãƒƒãƒˆã‚’作りã¾ã™ï¼ŽStep1ã‚’å¦ã¶ã“ã¨ã§é–¢ç¯€ã®ã‚ã‚‹ãƒãƒœãƒƒãƒˆã‚’作るã“ã¨ãŒã§ãã¾ã™ï¼ŽStep2ã§ã¯é–¢ç¯€ã®å‹•ã‹ã—方をå¦ã³ã¾ã™ï¼Ž
エクササイズã®è£œè¶³èª¬æ˜Ž
- EX1.8 (P21)
- 直方体を作るãŸã‚ã«ã¯ã€ãã®å„辺ã®é•·ã•ã‚’æ ¼ç´ã™ã‚‹è¦ç´ 数3個ã®é…列を準備ã™ã‚‹ã¨ä¾¿åˆ©ã§ã™ã€‚P15ã®12行目ã¨13行目ã®é–“ã«ä»¥ä¸‹ã‚’挿入ã—ã¾ã—ょã†ã€‚
static dReal side[3] = {0.2, 0.2, 0.2};
ãªãŠã€dsDrawBox()ã«å¼•æ•°ã¨ã—ã¦é…列を渡ã™ã‚ã‘ã§ã™ãŒã€ï¼£è¨€èªžã§ã¯é…列ãã®ã‚‚ã®ã‚’渡ã™ã“ã¨ãŒã§ããªã„ã®ã§ã€ãã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’渡ã—ã¾ã™ã€‚é…列å(ã“ã®ä¾‹ã§ã¯side)ã¯é…åˆ—ãŒæ ¼ç´ã•れã¦ã„ã‚‹å…ˆé ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã§ã—ãŸã。 - 後ã¯ã€P94ã®ãƒ—ãƒã‚°ãƒ©ãƒ 3.5ã«ç›´æ–¹ä½“を使ã£ãŸä¾‹ãŒã‚ã‚‹ã®ã§ã€å‚考ã«ã™ã‚‹ã¨å‡ºæ¥ã‚‹ã§ã—ょã†ã€‚
- 直方体を作るãŸã‚ã«ã¯ã€ãã®å„辺ã®é•·ã•ã‚’æ ¼ç´ã™ã‚‹è¦ç´ 数3個ã®é…列を準備ã™ã‚‹ã¨ä¾¿åˆ©ã§ã™ã€‚P15ã®12行目ã¨13行目ã®é–“ã«ä»¥ä¸‹ã‚’挿入ã—ã¾ã—ょã†ã€‚
- EX1.11 (P27)
- å¯å‹•域を変更ã—ã¦ã€ãã®ã¾ã¾å®Ÿè¡Œã—ã¦ã‚‚変化を確ã‹ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。
é‡é‡åŠ é€Ÿåº¦ã‚’æ¬¡ã®ã‚ˆã†ã«å¤‰ãˆã¦ãã ã•ã„。
dWorldSetGravity(world, 0.0, 0.2, -9.8);
- å¯å‹•域を変更ã—ã¦ã€ãã®ã¾ã¾å®Ÿè¡Œã—ã¦ã‚‚変化を確ã‹ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。
(最終更新日 2008-7-27)