STEP1: ODEåˆä½“験

Open Dynamics Engine

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)
    • 直方体を作るãŸã‚ã«ã¯ã€ãã®å„辺ã®é•·ã•ã‚’æ ¼ç´ã™ã‚‹è¦ç´ æ•°ï¼“個ã®é…列を準備ã™ã‚‹ã¨ä¾¿åˆ©ã§ã™ã€‚P15ã®12行目ã¨13行目ã®é–“ã«ä»¥ä¸‹ã‚’挿入ã—ã¾ã—ょã†ã€‚
      static dReal side[3] = {0.2, 0.2, 0.2};
      ãªãŠã€dsDrawBox()ã«å¼•æ•°ã¨ã—ã¦é…列を渡ã™ã‚ã‘ã§ã™ãŒã€ï¼£è¨€èªžã§ã¯é…列ãã®ã‚‚ã®ã‚’渡ã™ã“ã¨ãŒã§ããªã„ã®ã§ã€ãã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’渡ã—ã¾ã™ã€‚é…列å(ã“ã®ä¾‹ã§ã¯side)ã¯é…åˆ—ãŒæ ¼ç´ã•れã¦ã„る先頭ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã§ã—ãŸã­ã€‚
    • 後ã¯ã€P94ã®ãƒ—ログラム3.5ã«ç›´æ–¹ä½“を使ã£ãŸä¾‹ãŒã‚ã‚‹ã®ã§ã€å‚考ã«ã™ã‚‹ã¨å‡ºæ¥ã‚‹ã§ã—ょã†ã€‚
  • EX1.11 (P27)
    • å¯å‹•域を変更ã—ã¦ã€ãã®ã¾ã¾å®Ÿè¡Œã—ã¦ã‚‚変化を確ã‹ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。
      é‡é‡åŠ é€Ÿåº¦ã‚’æ¬¡ã®ã‚ˆã†ã«å¤‰ãˆã¦ãã ã•ã„。
      dWorldSetGravity(world, 0.0, 0.2, -9.8);

(最終更新日 2008-7-27)

コメントをã©ã†ãž

メールアドレスãŒå…¬é–‹ã•れるã“ã¨ã¯ã‚りã¾ã›ã‚“。

2,519 views