2013.01.06新年あけましておめでとうございます。今年もdemura.netをよろしくおねがいします。ご質問の内容を詳しく説明して頂けると的確に回答できますので,時間を節約できると思います.また、私のコメントやご自分の努力により問題が解決された場合に、問題の原因がわかれば投稿して頂くと大変助かります。その情報はODEの初心者にとって重要なものです。載したいと思いますのでご協力のほどよろしくお願いします。でて実行ファイルが作成されません。理由を教えてください。AM開発環境、ODEのバージョンを教えてください。bcc32には対応していません。このエラーはlibode_doubled.aというライブラリファイルが見つからないことが原因だと思います。パスが通っていないか、そのファイルが作られていないかのどちらかだと思います。dDOUBLEがでてしまいました。このコードになにか追記する必要があるのでしょうか。初心者で使い方があまりよくわかっていません。“dm.h”の下に入れてみてください。PMはじめまして、ODE初心者でaoaoと申します。メッセージが出てビルドができない状況です。いうように配置しています。指示をいただけないでしょうか。AMヘッダーファイルのパスが通っていないエラーだと思います。開発環境を教えてください。PM返信遅れてしまい申し訳ありません。8.02を使用していて、ODEは0.12です。再実行を繰り返すと徐々にシミュレーションの処理速度が遅くなってしまいます。jointを使っているのですがこれが破壊できていないため徐々に処理速度が遅くなる原因であると考えております。読み込み中にアクセス違反が発生しました。」という警告文が出てきてしまい、シミュレーションが停止してしまいます。(...以下省略}と→が出てくるのですがよく分かりません。ode自体のプログラムにミスはないと思うので自分のプログラムに悪い点があると思うのですが、どうしてもわかりませんでした。何が問題でこのようなことが起こるのか教えていただけないでしょうか。情報が少なくて申し訳ありません。ODE-0.12ODEについてくるdemoプログラムのソリューション内で作成です。サンプルプログラムのhopper2を起動し同じような現象が起こるか試したところこちらのプログラムは処理速度に問題は見られませんでした。PM固定関節の破壊出来なかったのは初歩的なミスでした。再実行を繰り返すと徐々にシミュレーションの処理速度が遅くなってしまいます。jointを使っているのですがこれが破壊できていないため徐々に処理速度が遅くなる原因であると考えております。読み込み中にアクセス違反が発生しました。」という警告文が出てきてしまい、シミュレーションが停止してしまいます。(...以下省略}と→が出てくるのですがよく分かりません。ode自体のプログラムにミスはないと思うので自分のプログラムに悪い点があると思うのですが、どうしてもわかりませんでした。何が問題でこのようなことが起こるのか教えていただけないでしょうか。情報が少なくて申し訳ありません。ODE-0.12ODEについてくるdemoプログラムのソリューション内で作成です。サンプルプログラムのhopper2を起動し同じような現象が起こるか試したところこちらのプログラムは処理速度に問題は見られませんでした。異なるリンケージです。AM卒業研究でODEを使おうと思い、こちらのサイトと書籍の方を見て勉強させて頂きました。お世話になっております。私は、歩行ロボットの研究をしており、ODEのプログラムで三足歩行のロボットのシミュレーションを行おうと思っております。実際に、歩行ロボットのボディを作成し描画を行ってシミュレーションをしてみたのですが、処理が大変遅いように感じます。PCのスペックは十分に足りている思いますので、何か他に改善するべき点などがあるのでしょうか。私には思い当たりません・・・。余計なファイル出力などはしていません。AMmu-さん、こんにちは。PCのスペックは十分ということなのでグラフィクスが問題ではないとします。その場合は、衝突検出が問題かも知れません。歩行に関係のないジオメトリどおしの衝突検出を省けば速度はあがります。それでもだめな場合はdWorldQuickStepを使うと速度は格段に速くなりますが、計算精度が悪くなります。dWorldStepで歩けていたものがdWorldQuickStepでは歩けないという事例が結構あります。PM初めまして、ゆーきゃんと申します。ODEに関するこちらのサイトと参考書を大変参考にさせて頂いております。遺伝的アルゴリズムに興味を持ち、その過程からODEを知り勉強させて頂いております。今現在、球体を横に8つ並べ、ヒンジで繋げた生物(monoBotを参考)を作成しました。この生物の関節をランダムに動かしたいのですが、どのようにプログラムを書いてよいのか分からず作業が進まない日々が続いております。お力を貸していただけないでしょうかちなみにどのような事をやっていきたいかというと、同じ生物を5体程度用意し、生物の関節の動きに遺伝的アルゴリズムを持たせ進ませていく(動かしていく)。繰り返し、進み方を学習させていきたいと考えております。お忙しいところ大変恐縮ではあるのですが、お力を貸していただけないでしょうか。P32、力制御をする場合はP33が参考になると思います。角度やトルクを乱数で入力する方法ではいかがですか?質問の回答になったでしょうか。AM返事が遅くなりすみません。nearCallbackの中で各ボールのジオメトリ毎に条件分岐してフラグなどを設定すれば良いです。PM物体の形状の取得方法について質問です。PMこちらのサイトと本で勉強しています。dCreatePlane(space,0,0,1,0);で地面を作成すると、無限に続く地面が出来上がります。PM出村先生の本のP47で紹介しているジョイントで結合しているリンクの衝突検出の阻止について質問があります。ジョイントをもった物体でジョイントによる物体同士の接触はカウントしたくない(地面との衝突のみ考えたいなど)という条件でシミュレートしたい場合は今回のホッピングロボに限らず、衝突阻止機能は実装するべきなのでしょうか?また衝突する物体のdBodyID2つとdAreConnectedExcluding()の3つの要素をif文の条件文に&&を用いて組み込んでいましたが、試しにdAreConnectedExcluding()のみの条件に変えた所、シミュレート中にエラーが出ました。PM回答ありがとうございます。argument(s)(c:\ode0.11.1\ode\src\ode.cpp:1529)」となっています。衝突阻止のif文の条件を満たすのは全ての要素の値が0でない時だと思いますが、ひょっとしてdGeomGetBodyはジオメトリはあるがボディがない時の返り値が0だったりするのでしょうか?dGeomGetBodyの詳しい仕様が見つけられず、ID系の変数はデータが失われるのかprintf文を使っても0と表示されるだけなので私の方で確認できません。回答よろしくお願いします。ODEの練習に、よくみかける「積み上げられたボックスに、物体を衝突させる」シミュレーションをしようとしています。ボックスは5✕5✕5で125個配置しています。これに初速度を持ったボックスをぶつけるのですが、ぶつかった瞬間から、描画が非常に重くなってしまいます。体感ですが通常時の1/10以下の速度になっている感じです。何か考えられる原因はありますでしょうか?似たようなことをやっているODEのデモdemo_crash.exeの動作速度は問題ありませんので、PCのスペックはネックになっていないと思います。AMdWorldQuickStepを使うことで解決しました。dWorldStepのときと、処理速度が違うだけでなく、挙動も全く異なることが少し疑問でした。num);にsがつけ忘れているのを見つけたのでご連絡します。PM簡単!実践!ロボットシミュレーションのstep8にて紹介されている4脚歩行ロボットについて質問です。ロボットの肩部分の回転軸が直交していますが、この直交部分の順序を入れ替え(s1とs2の入れ替え)ると運動学が計算しやすそうです。よって入れ替えをしたいのですが、入れ替えてシミュレーションを行っても入れ替え前と同様の結果は得られるでしょうか?回答よろしくお願いします。AMharaさんコメントありがとうございます。すみませんが、ご質問がODEとは無関係なので回答できません。AMharaさんODEは物理計算エンジンのみです。テスト用に3Dグラフィクスライブラリdrawstuffが附属していますが、3Dモデルを読み込む機能はありません。AM衝突検出についての質問です。物体と物体の衝突を検出するときに、全く触っていない2つの物体が衝突していると判断されることがありました。そこで、その2つがnearcallbackの引数になった時は関数を抜けるようにしたら衝突検出自体がされなくなりました。常に触っていることになっているようです。私の探し方が悪いのか解決策が見つかりませんでした。解決策がありましたら教えていただきたく思います。ちなみに物体というのは、四角い柱のてっぺんに上下にスイングするスロープがついたもので、2つの円柱で作った電動シリンダ(的なもの)でスロープの傾きを調節しています。シリンダの両端はそれぞれ柱の側面とスロープの下面にヒンジで付けられています。衝突検出されるのはスロープとシリンダの柱側の円柱で、初期位置でもシリンダを伸縮させても全く触れないのですが、初期位置でかなりめり込んでいるように判断されスロープがプログラム開始と同時に強制的に持ち上げられます。触ってみたのですが解決の兆しが見えないので解決策があれば教えてください。