ODE本ã®ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰

2008-07-11
By

ODE0.10.0ã«å¯¾å¿œã—ã¾ã—ãŸï¼Ž

ODE本「簡å˜ï¼å®Ÿè·µï¼ãƒ­ãƒœãƒƒãƒˆã‚·ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã€ã«æŽ²è¼‰ã•れã¦ã„るソースコードを以下ã®ãƒªãƒ³ã‚¯ã‹ã‚‰ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰å¯èƒ½ã§ã™ï¼Ž

ãªãŠï¼Œæœ¬ã‚µãƒ³ãƒ—ルプログラムã®ã‚³ãƒ³ãƒ‘イルåŠã³å®Ÿè¡Œã¯è‡ªå·±è²¬ä»»ã§è¡Œã£ã¦ãã ã•ã„.特ã«ï¼Œæœ¬ç‰©ã®ãƒ­ãƒœãƒƒãƒˆã«é©ç”¨ã™ã‚‹ãŸã‚ã®å®‰å…¨æ€§ãªã©ã‚’å…¨ã考慮ã—ã¦ã„ã¾ã›ã‚“ã®ã§ï¼Œãã®ã‚ˆã†ãªç”¨é€”ã«ã¯å‘ãã¾ã›ã‚“.ã¾ãŸï¼Œæ•™è‚²ç›®çš„ã®ã‚·ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚¿ã§ã‚ã‚‹ãŸã‚,精度を必è¦ã¨ã™ã‚‹ã‚ˆã†ãªç ”ç©¶ã®ç”¨é€”ã«ã‚‚å‘ãã¾ã›ã‚“.ã‚ãã¾ã§ï¼Œæ•™è‚²ç›®çš„ã¨ãŠè€ƒãˆãã ã•ã„.著者åŠã³æ£®åŒ—å‡ºç‰ˆã¯æœ¬ãƒ—ログラムã«ã‚ˆã£ã¦ç”Ÿã˜ãŸã‚ã‚‰ã‚†ã‚‹çµæžœã«ã¤ã„ã¦ã®è²¬ä»»ã‚’è² ã„ã‹ã­ã¾ã™ï¼Žã”了承ã—ãŸæ–¹ã ã‘ダウンロードã—ã¦ãã ã•ã„.ã¾ã å分ã«ãƒ†ã‚¹ãƒˆã—ãれã¦ã„ãªã„ã®ã§å†é…布ã¯ãŠæ­¢ã‚ãã ã•ã„.

ã¾ãŸï¼Œã‚³ãƒ³ãƒ‘イルã§ããªã„,ãƒã‚°ãŒã‚る,ã‚ã‚‹ã„ã¯è¦æœ›ãªã©ã‚’コメントã—ã¦é ‚ã‘ã‚‹ã¨ã§ãã‚‹é™ã‚Šå¯¾å‡¦ã—ã¾ã™ï¼Ž


ODE0.10.0ã‹ã‚‰ãƒ“ãƒ«ãƒ‰ã®æ–¹æ³•ãŒå°‘ã—変更ã«ãªã‚Šï¼Œãれã«ä¼´ã„Step1ã‹ã‚‰Step9ã¾ã§ã®å…¨ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã‚’ã¾ã¨ã‚ã¦ï¼‘ã¤ã®ãƒ•ァイルã«ã—ã¾ã—ãŸï¼Žä¸Šã®ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰(download)メニューã¾ãŸã¯ä»¥ä¸‹ã®ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã‹ã‚‰ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã‚’入手ã—,ビルドã—ã¦ãã ã•ã„ï¼Žã‚³ãƒ¡ãƒ³ãƒˆã¯æ—¥æœ¬èªžã§æ›¸ã„ã¦ã„ã¾ã™ï¼Ž

ODE0.10.0用


ODE0.9ã¨0.8用

  • ソースコード
  • コンパイル・実行方法
    • pro1-1.zipを例ã«Windowsユーザã¨Linux, Mac OS X ユーザã«åˆ†ã‘ã¦èª¬æ˜Žã—ã¾ã™ï¼Ž
  • Windowsユーザ
    • pro1-1.zipをデスクトップã«ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã—ã¦è§£å‡ã™ã‚‹ï¼Ž
    • pro1-1ã¨ã„ã†ãƒ•ォルダーãŒãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ã«ã§ãã‚‹ã®ã§ï¼Œãƒ•ォルダーã”ã¨
      C:ï¿¥msysï¿¥1.0ï¿¥home¥ユーザåï¿¥srcï¿¥ode-0.9ï¿¥roboSimuã®ä¸­ã«ç§»å‹•ã™ã‚‹ï¼ŽroboSimuフォルダãŒãªã„å ´åˆã¯ä½œã‚‹ï¼Ž
    • デスクトップã®msysアイコンをダブルクリックã—ã¦ã‚¿ãƒ¼ãƒŸãƒŠãƒ«ã‚½ãƒ•トを起動ã™ã‚‹ï¼Žã“れã‹ã‚‰ã¯ã‚¿ãƒ¼ãƒŸãƒŠãƒ«ã‚½ãƒ•ト(Windowsã®ã‚³ãƒžãƒ³ãƒ‰ãƒ—ロン プトã«ç›¸å½“)ã§ä»¥ä¸‹ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’打ã¡è¾¼ã‚“ã§å®Ÿè¡Œã™ã‚‹ï¼Ž$ã¯ãƒ—ロンプト(コマンドを打ã¡è¾¼ã‚る状態ã§ã‚ã‚‹ã“ã¨ã‚’示ã™è¨˜å·ï¼‰ãªã®ã§ï¼Œè‡ªåˆ†ã§ã¯æ‰“ã¡è¾¼ã¾ãªã„.
    • 作業フォルダã¸ç§»å‹•
      $ cd  src/ode-0.9/roboSimu/pro1-1 Enterキーを押ã™
      cdã¯ãƒ•ォルダを移動ã™ã‚‹ã‚³ãƒžãƒ³ãƒ‰ï¼Ž
    • コンパイル(実行形å¼ãƒ•ァイルを作æˆï¼‰
      $ make Enterキーを押ã™
      makeã¯ã‚³ãƒ³ãƒ‘イルを自動化ã—ãŸä¾¿åˆ©ãªã‚³ãƒžãƒ³ãƒ‰ï¼Ž
    • 実行å¯èƒ½ãƒ•ァイルã®ç¢ºèª
      $ ls Enterキーを押ã™ã€€(lsã¯å°æ–‡å­—ã®ã‚¨ãƒ«ã‚¨ã‚¹ï¼‰
      lsã¯ãƒ•ォルダーã«ã‚るファイルを表示ã™ã‚‹ã‚³ãƒžãƒ³ãƒ‰ï¼Žã‚³ãƒ³ãƒ‘ã‚¤ãƒ«ã«æˆåŠŸã™ã‚‹ã¨æ‹¡å¼µå­ãŒexeã®å®Ÿè¡Œå¯èƒ½ãƒ•ァイルãŒä½œæˆã•れる.
    • 実 行
      $ 実行å¯èƒ½ãƒ•ァイルå Enterキーを押ã™
      pro1-1ã®å ´åˆã¯ã‚³ãƒ³ãƒ‘ã‚¤ãƒ«ã«æˆåŠŸã™ã‚‹ã¨hello.exeã¨ã„ã†å®Ÿè¡Œå¯èƒ½ãªãƒ•ァイルãŒä½œæˆã•れるã®ã§ï¼Œå®Ÿè¡Œå¯èƒ½ãƒ•ァイルåã¯helloã¨ãªã‚‹ï¼ŽãªãŠï¼Œæ‹¡å¼µå­ã®exeã¯ä»˜ã‘ã¦ã‚‚よã„.
      当然ã®ã“ã¨ãªãŒã‚‰ï¼Œã‚¨ã‚¯ã‚¹ãƒ—ローラãªã©ã§exeファイルをダブルクリックã—ã¦ã‚‚èµ·å‹•ã™ã‚‹ï¼Žæ…£ã‚Œã‚‹ã¨ã‚³ãƒžãƒ³ãƒ‰ã‚’打ã¡è¾¼ã‚“ã æ–¹ãŒæ™‚é–“ã®ç¯€ç´„ã«ãªã‚‹ã®ã§ï¼Œã‚³ãƒžãƒ³ãƒ‰ã‚’打ã¡è¾¼ã‚€æ–¹ãŒãŠå‹§ã‚.
  • Linuxã€Mac OS X ユーザ
    • pro1-1.zipã‚’/home/ユーザå/src/ode-0.9/roboSimuã®ä¸‹ã«ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã™ã‚‹ï¼ŽroboSimuã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãŒãªã„å ´åˆã¯ä½œã‚‹ï¼Ž
    • ターミナルを起動ã—ã¦ä»¥ä¸‹ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã™ã‚‹ï¼Ž
    • 作業ディレクトリ(フォルダ)ã¸ç§»å‹•
      $ cd  /home/ユーザå/src/ode-0.9/roboSimu Enterキーを押ã™
    • 解 å‡
      $ unzip  pro1-1.zip Enterキーを押ã™
    • 実行ã™ã‚‹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã¸ç§»å‹•
      $ cd pro1-1 Enterキーを押ã™
    • 自分ã®ã‚·ã‚¹ãƒ†ãƒ ã«ã‚ã£ãŸmakefileをコピーã™ã‚‹ï¼Ž
      $ cp  makefile.linux  makefile Enterキーを押㙠(Linuxãªæ–¹ï¼‰
      $ cp  makefile.osx  makefile Enterキーを押ã™(Macãªæ–¹ï¼‰
    • コンパイル
      $ make Enterキーを押ã™
    • 実 行
      $ ./実行å¯èƒ½ãƒ•ァイルå Enterキーを押ã™
      pro1-1ã®å ´åˆ,実行å¯èƒ½ãƒ•ァイルåã¯helloã¨ãªã‚‹ï¼Ž

ã§ã‚€

9 Responses to ODE本ã®ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰

  1. demu MonsterID Icon demu on 2008-07-11

    マツã•ん,

    ã™ã¿ã¾ã›ã‚“リンクãŒåˆ‡ã‚Œã¦ã„ãŸã‚ˆã†ã§ã™ï¼Žã”指摘ã‚りãŒã¨ã†ã”ã–ã„ã¾ã™ï¼Ž

    訂正ã—ã¾ã—ãŸï¼Ž

    ã§ã‚€

  2. マツ MonsterID Icon マツ on 2008-07-11

     ã¯ã˜ã‚ã¾ã—ã¦ã€æ•°æ—¥ã»ã©å‰ã‹ã‚‰ODEを使ã„å§‹ã‚ã¾ã—ãŸã€‚è¶…åˆå¿ƒè€…ã§ã™ã€‚

     早速ã§ã™ãŒã€ãªãœã‹ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã‚’見よã†ã¨ã™ã‚‹ã¨404エラーãŒå‡ºã¦ã—ã¾ã†ã®ã§ã™ã€‚ç†ç”±ãŒåˆ†ã‹ã‚‰ãªã„ã§ã—ょã†ã‹ï¼Ÿ

     

  3. ã§ã‚€ MonsterID Icon ã§ã‚€ on 2007-06-13

    halã•ん,

    コメントã‚りãŒã¨ã†ã”ã–ã„ã¾ã™ï¼Žè‰¯è‘—ã¨ã„ã£ã¦é ‚ã‘ã¦ç›®ãŒãƒãƒ¼ãƒˆå°ã§ã™ï¼Ž

    ã•ã¦ï¼Œå¾¡è³ªå•ã®ä»¶ã§ã™ãŒï¼ŒãŠä½¿ã„ã®ç’°å¢ƒãŒè‰¯ãã‚ã‹ã‚‰ãªã„ã®ã§å¤–ã—ã¦ã„ã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“ãŒï¼Œ
    å…¨è§’ã®æ–‡å­—(スペースå«ã‚€ï¼‰ãŒå…¥ã£ã¦ãªã„ã§ã—ょã†ã‹ï¼Ÿ
    gccã‚„g++ã§ã¯ã‚³ãƒ¡ãƒ³ãƒˆä»¥å¤–ã«å…¨è§’文字ãŒã‚ã‚‹ã¨ã‚³ãƒ³ãƒ‘イルã§ãã¾ã›ã‚“.

    全角ã®ã‚¹ãƒšãƒ¼ã‚¹ã‚‚表示ã™ã‚‹ã‚ˆã†ã«ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ã‚’変更ã—ã¦ãã ã•ã„.
    コメントをã‚ã‹ã‚Šã‚„ã™ã„よã†ã«æ—¥æœ¬èªžã«ã—ãŸã®ã§ï¼Œã“ã®æ‰‹ã®å•題ãŒç™ºç”Ÿã™ã‚‹å ´åˆãŒã‚りã¾ã™ï¼Ž

    解決ã—ãªã„å ´åˆã¯ï¼ŒãŠä½¿ã„ã®ç’°å¢ƒã‚’詳ã—ãæ•™ãˆã¦ãã ã•ã„.

  4. hal MonsterID Icon hal on 2007-06-12

    ã¯ã˜ã‚ã¾ã—ã¦ã€‚halã¨ç”³ã—ã¾ã™ã€‚よã‚ã—ããŠé¡˜ã„ã„ãŸã—ã¾ã™ã€‚

    ç§ã¯å¸¸ã€…ロボット制御を勉強ã—ãŸã„ã¨æ€ã£ã¦ãŠã‚Šã€ãã®ãã£ã‹ã‘を探ã—ã¦ã„ãŸã®ã§ã™ãŒã€ã‚ã‚‹ã¨ãç«‹ã¡å¯„ã£ãŸæœ¬å±‹ã«ã¦å¶ç„¶æœ¬è‘—「ロボットシュミレーションã€ã«å‡ºä¼šã„ã¾ã—ãŸã€‚
    ä»–ã®ãƒ­ãƒœãƒƒãƒˆåˆ¶å¾¡æœ¬ã«ã¯ãªã„切りå£ã¨åˆ†ã‹ã‚Šã‚„ã™ã•ã‹ã‚‰ã€å³è³¼å…¥ã•ã›ã¦ã„ãŸã ãã¾ã—ãŸã€‚良著ã«å‡ºä¼šãˆã¦å–œã°ã—ãæ€ã£ã¦ã„る次第ã§ã‚りã¾ã™ã€‚

    ã•ã¦ã€æœ¬é¡Œã§ã™ãŒã€
    ç¾åœ¨ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‚’正常ã«çµ‚ãˆã€ã€Œstep1 ODEåˆä½“験ã€ã®é …ã«ã¦ã€ãƒœãƒ¼ãƒ«ã‚’ãƒã‚¦ãƒ³ãƒ‰ã•ã›ã‚ˆã†ã¨ã—ã¦ã„ã¾ã™ã€‚ã§ã€Cソースを変更ã—ã€makeを実行ã—よã†ã¨ã—ã¦ã„ã‚‹ã®ã§ã™ãŒã€ã©ã†ã—ã¦ã‚‚errorãŒå‡ºã¦ã—ã¾ã„ã¾ã™ã€‚
    具体的ã«ã¯ä»¥ä¸‹ã®é€šã‚Šã§ã™ã€‚

    $ make
    g++ -Wall -fno-exceptions -fno-rtti -g -DWIN32 -c hello.cpp -L../../drawstuff/src -L../../ode/src -L/usr/local/lib -I. -I../../include -I/usr/include
    hello.cpp:1: error: stray ‘\239′ in program
    hello.cpp:1: error: stray ‘\187′ in program
    hello.cpp:1: error: stray ‘\191′ in program
    make: *** [hello.o] Error 1

    Cソースã®å¤‰æ›´éƒ¨åˆ†ã‚’å…ƒã«æˆ»ã—ã¦ã‚‚ã€ä¸Šè¨˜ã®ã‚ˆã†ã«errorã¨ãªã£ã¦ã—ã¾ã„ã¾ã™ã€‚pro1-1フォルダ内ã®bounce.cppã‚’æ›¸ãæ›ãˆã¦ã„ã¾ã™ã€‚

    ãŠæ¥ãšã‹ã—ãªãŒã‚‰C言語を扱ã†ã‚ˆã†ã«ãªã£ã¦ã‹ã‚‰ã¾ã åŠå¹´ç¨‹åº¦ã®ç´ äººã®ãŸã‚ã€ã€Œä½•ãŒã‚ã‹ã‚“ã®ã‚„~??ã€ã¨é€”æ–¹ã«ãれã¦ã„ã¾ã™ã€‚ã™ã¿ã¾ã›ã‚“ãŒã‚¢ãƒ‰ãƒã‚¤ã‚¹ã‚ˆã‚ã—ããŠé¡˜ã„ã—ã¾ã™ã€‚

  5. ã§ã‚€ MonsterID Icon ã§ã‚€ on 2007-06-03

    ヌロンã•ん,

    実際見ãªã„ã¨ã‚ã‹ã‚‰ãªã„ケースãŒåº¦ã€…ã‚ã‚‹ã®ã§ï¼Œè§£æ±ºã—ã¦ãƒ›ãƒƒãƒˆã—ã¦ã„ã¾ã™ï¼Ž

    ãªãŠï¼ŒLinuxã‚’ãŠä½¿ã„ã®å ´åˆã¯ï¼Œãƒ‘ソコンã®ã‚°ãƒ©ãƒ•ィクスãƒãƒƒãƒ—ã«Linuxã®ã‚°ãƒ©ãƒ•ィックスドライãƒãƒ¼ãŒå¯¾å¿œã—ã¦ã„ãªã„ã¨æç”»é€Ÿåº¦ãŒéžå¸¸ã«é…ããªã‚Šï¼Œç©ºã®é›²ãŒå…¨ããŸãªã³ã‹ãªã„å ´åˆãŒã‚りã¾ã™ï¼ŽODEã¯ã‚²ãƒ¼ãƒ ã®ç‰©ç†è¨ˆç®—エンジンã«ä½¿ã‚れã¦ã„るよã†ã«éžå¸¸ã«é«˜é€Ÿã§ã™ï¼Žãã®å ´åˆã¯ï¼Œã‚°ãƒ©ãƒ•ィクスãƒãƒƒãƒ—用ã®ãƒ‰ãƒ©ã‚¤ãƒãƒ¼ã‚’探ã™ã‹ï¼ŒLinuxã®ãƒ‰ãƒ©ã‚¤ãƒãƒ¼ãŒã‚るグラフィクスボードã«å¤‰æ›´ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ï¼Ž

  6. ヌロン MonsterID Icon ヌロン on 2007-06-03

    返信ã‚りãŒã¨ã†ã”ã–ã„ã¾ã—ãŸã€‚
    >外ã—ã¦ã„ã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“ãŒï¼Œ/usr/local/libã‚’/etc/ld.so.confã«è¿½åŠ ã—,/sbin/ldconfigを実行ã—ã¦ãã ã•ã„.

    上記ã®ã‚¢ãƒ‰ãƒã‚¤ã‚¹ã§ãŠè”­æ§˜ã§å‹•作ã™ã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã—ãŸã€‚

    1. ld.so.confã«/usr/local/libを1行追加(root)
     $ cat etc/ld.so.conf
     include ld.so.conf.d/*.conf
     /usr/local/lib

    2./sbin/ldconfig を実行(root)

    3.Pro1-1ã®helloを実行(ODEをインストールã—ãŸä¸€èˆ¬ãƒ¦ãƒ¼ã‚¶ï¼‰
    $ ./hello
    libGL warning: 3D driver claims to not support visual 0x4b

    Simulation test environment v0.02
    Ctrl-P : pause / unpause (or say `-pause’ on command line).
    Ctrl-O : single step when paused.
    Ctrl-T : toggle textures (or say `-notex’ on command line).
    Ctrl-S : toggle shadows (or say `-noshadow’ on command line).
    Ctrl-V : print current viewpoint coordinates (x,y,z,h,p,r).
    Ctrl-W : write frames to ppm files: frame/frameNNN.ppm
    Ctrl-X : exit.

  7. ã§ã‚€ MonsterID Icon ã§ã‚€ on 2007-06-02

    ヌロン様

    外ã—ã¦ã„ã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“ãŒï¼Œ/usr/local/libã‚’/etc/ld.so.confã«è¿½åŠ ã—,/sbin/ldconfigを実行ã—ã¦ãã ã•ã„.

  8. ã§ã‚€ MonsterID Icon ã§ã‚€ on 2007-06-02

    ヌロン様

    拙著をã”購入頂ã誠ã«ã‚りãŒã¨ã†ã”ã–ã„ã¾ã™ï¼Ž
    高専生や大学低学年を対象ã«åŸ·ç­†ã—ã¾ã—ãŸã®ã§ï¼Œæ˜”プログラムを楽ã—ã¾ã‚Œã¦ã„ãŸæ–¹ãŒã”購入ã•れるã“ã¨ã¯æƒ³å®šå¤–ã§ã™ãŒï¼Œã†ã‚Œã—ã„誤算ã§ã™ï¼Žã©ã“ã§æ‹™è‘—ã®å­˜åœ¨ã‚’知られãŸã‹æ•™ãˆã¦é ‚ã‘れã°å¹¸ã„ã§ã™ï¼Ž

    1. TypeKeyIDã¯ä»¥ä¸‹ã®ã‚µã‚¤ãƒˆã¸ã„ã,無料アカウントを新è¦ã«ä½œæˆã«ã‚ˆã‚Šä½œæˆã—ã¦ãã ã•ã„.
    ãªãŠï¼ŒTypeKeyIDãŒãªãã¦ã‚‚投稿ã¯å¯èƒ½ã§ã™ï¼ŽãŸã ã—,ç§ãŒèªè¨¼ã™ã‚‹ã¾ã§æŠ•稿ãŒè¡¨ç¤ºã•れã¾ã›ã‚“.
    https://www.typekey.com/t/typekey/?lang=ja

    2. libraryãŒè¦‹ãˆãªã„よã†ã§ã™ï¼Ž
    make installã¯ã•れã¾ã—ãŸã§ã—ょã†ã‹ï¼Ÿ
    /usr/local/libã«libode.aã¨libode.soãŒãªã‘れã°ã„ã‘ã¾ã›ã‚“.ã”ã–ã„ã¾ã™ã‹ï¼Ÿ

    3. 「../../include/ode/config.h:264:1: 警告: “dDOUBLE” ãŒå†å®šç¾©ã•れã¾ã—ãŸã€

    ã“れã¯ç§ã®ãƒŸã‚¹ã§ã™ï¼Žã”ã‚ã‚“ãªã•ã„.警告ãªã®ã§ã‚³ãƒ³ãƒ‘イルã¯å¯èƒ½ã§ã™ãŒï¼Œè­¦å‘Šã®ã§ãªã„makefile.linuxã«ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã‚’入れ替ãˆã¾ã—ãŸï¼Žhttp://demura.net/archives/2007/05/step1.htmlã‹ã‚‰æ–°ã—ã„ファイルãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«å¯èƒ½ã§ã™ï¼Ž

    ãªãŠï¼Œè­¦å‘Šã®åŽŸå› ã¯gcc -Wall -g -DdDOUBLEã¨dDOUBLEを定義ã—ãŸãŸã‚ã§ã™ï¼Žã“ã‚Œã¯æç”»ç”¨ãƒ©ã‚¤ãƒ–ãƒ©ãƒªdrawstuffã®APIãŒå˜ç²¾åº¦ã¨å€ç²¾åº¦ã§é•ã†ãŸã‚,å€ç²¾åº¦ã‚’定義ã—ã¦å€ç²¾åº¦ç”¨APIを使ã£ã¦ã„ã¾ã—ãŸï¼Žä»Šã®æ‹™è‘—ã§ã¯ï¼Œãƒ—ログラム1.2ã®ï¼”~6行目ã§å˜ç²¾åº¦ã¨å€ç²¾åº¦ã«å¯¾å¿œã—ã¦ã„ã‚‹ãŸã‚ä¸è¦ã§ã™ï¼Žæ–°ã—ã„ファイルをダウンロードã—ãªã„å ´åˆã¯makefile.linuxã®ï¼’行目ã«ã‚ã‚‹-DdDOUBLEを消ã—ã¦ãã ã•ã„.

  9. ヌロン MonsterID Icon ヌロン on 2007-06-02

    「ロボットシミュレーションã€ã®ç™ºåˆŠãŠã‚ã§ã¨ã†ã”ã–ã„ã¾ã™ã€‚
    æ—©é€Ÿã€æœ¬ã€è³¼å…¥ã•ã›ã¦ã„ãŸã ãã¾ã—ãŸã€‚
    ã“ã®æœ¬ã‚’å‚考ã«ã—ãªãŒã‚‰ã€è¶£å‘³ã§ãƒ­ãƒœãƒƒãƒˆã‚·ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã‚’
    楽ã—ã¿ãŸã„ãªã¨å§‹ã‚ãŸã¨ã“ã‚ã§ã™ã€‚
    ç¾å ´ã‚’離れã¦ãŠã‚Šã€æœ€è¿‘ã¯ãƒ—ログラムを作るã“ã¨ã¯ã‚りã¾ã›ã‚“
    ãŒã€è‹¥ã„ã“ã‚çµæ§‹ä½œã£ã¦ã„ãŸã®ã§æ˜”ã®æ„Ÿè¦šã‚’å–り戻ã—ã¤ã¤ã®ãƒ
    ャレンジ中ã§ã™ã€‚

    ã•ã¦ã€æœ¬é¡Œã«ãªã‚Šã¾ã™ãŒã€
    実際ã«ãƒ‘ソコンã§ãƒˆãƒ©ã‚¤ã—ã¦ã¿ã‚ˆã†ã¨ã€æ—©é€Ÿã€ãƒ›ãƒ¼ãƒ ãƒšãƒ¼ã‚¸ã‚’
    å‚考ã«ã—ãªãŒã‚‰ã€ã‚µãƒ³ãƒ—ルプログラム(Helloã€monoBot)を動
    ã‹ã—ã¦ã¿ãŸã®ã§ã™ãŒã€ã†ã¾ã動作ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚
    ã©ã®ã‚ˆã†ã«å¯¾å¿œã™ã‚Œã°è‰¯ã„ã‹ã‚¢ãƒ‰ãƒã‚¤ã‚¹ã„ãŸã ã‘ã‚‹ã¨åŠ©ã‹ã‚Šã¾
    ã™ã€‚

    ã¾ãŸã€http://demura.net/ã§æŠ•ç¨¿ã§ãるよã†ã«ã™ã‚‹ãŸã‚ã€TypeKey
    ID
    ã®å–得方法ã«ã¤ã„ã¦ã‚‚ã”æ•™æŽˆã„ãŸã ã‘ã¾ã›ã‚“ã§ã—ょã†ã‹ã€‚

    よã‚ã—ããŠé¡˜ã„ã„ãŸã—ã¾ã™ã€‚

    以下ã«ã€å®Ÿéš›ã«è¡Œã£ãŸæ‰‹é †ã€å‹•作OSã€ãƒ­ã‚°ã‚’記載ã„ãŸã—ã¾ã™ã€‚

    ã€æ‰‹é †ã€‘
     ・ODEã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
      正常ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã§ãã€ãƒ†ã‚¹ãƒˆãƒ—ログラムも動作ã—ã¾ã—
    ãŸ
     ・pro1-1ã®ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã¨make
      正常ã«makeã§ããŸã¨æ€ã‚れã¾ã™ãŒã€ä»¥ä¸‹ã®ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—
    ã¾ã™
      error while loading shared libraries: libode.so:
    cannot open shared object file: No such file or directory
     ・pro1-3ã®ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã¨make
      pro1-1ã¨åŒæ§˜ã§ã™ã€‚

    ã€å‹•作OS】Linux ディストリビューションFedora Core 6

    ã€ãƒ­ã‚°ã€‘pro-1-3ã‚’makeã—ã€å®Ÿè¡Œã—ãŸã¨ãã®ãƒ­ã‚°ã§ã™
    $ cd pro1-3
    $ ls
    makefile makefile.linux makefile.mingw makefile.osx
    monoBot.cpp
    $ cp makefile.linux makefile
    $ make
    gcc -Wall -g -DdDOUBLE -c monoBot.cpp -L../../drawstuff
    -L../../drawstuff/src -L../../ode/src -L/usr/X11R6/lib
    -L/usr/lib -L/usr/local/lib -I. -I../../include
    -I/usr/X11R6/include -I/usr/include -I/usr/local/include
    ../../include/ode/ode.h:28 ã‹ã‚‰ include ã•れãŸãƒ•ァイル中,
    monoBot.cpp:6 ã‹ã‚‰:
    ../../include/ode/config.h:264:1: 警告: “dDOUBLE” ãŒå†å®š
    義ã•れã¾ã—ãŸ
    :1:1: 警告: ã“ã“ãŒä»¥å‰ã®å®£è¨€ãŒã‚ã‚‹ä½ç½®ã§ã™
    gcc -Wall -g -DdDOUBLE -o monoBot monoBot.o
    -L../../drawstuff -L../../drawstuff/src -L../../ode/src
    -L/usr/X11R6/lib -L/usr/lib -L/usr/local/lib -I.
    -I../../include -I/usr/X11R6/include -I/usr/include
    -I/usr/local/include -lm -lode -ldrawstuff -lGL -lGLU
    $ ./monoBot
    ./monoBot: error while loading shared libraries:
    libode.so: cannot open shared object file: No such file or
    directory

    $ ls
    makefile makefile.mingw monoBot monoBot.o
    makefile.linux makefile.osx monoBot.cpp

コメントをã©ã†ãž

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

2,468 views  (Since 2010-08-11)