ODE質問・芁望募集3!

2007-02-20
By demu
コメント数がを超えたので、新しいご質問等は質問・芁望に願いしたす

69 Responses to ODE質問・芁望募集3!

  1. でむ MonsterID Icon でむ on 2007-10-11

    初心者さん、

    ゚ラヌ解決おめでずうございたす。

    さお、dsDrawbox(const float p[3], const float R[12], const float sides[3]);の番目の匕数に぀いお説明したす。

    float sides[3]はfloat型の芁玠数3個の配列ですが、蚀語では配列を匕数ずしお受け枡すこずはできないのでポむンタずしお受け枡したす。぀たり、float *sidesず同じこずになりたす。これにconstが぀いおいるので、このポむンタを介しお倀を倉曎するこずを犁止しおいたす。

    なお、このように仮匕数を宣蚀するず、受け枡すポむンタは芁玠数個の配列を指しおいるこずが良くわかりたす。実際の䜿甚䟋は プログラム3.5を参考にしおください。

    たた、この質問コヌナヌのコメントがを超えたので、新しい質問はODE質問・芁望募集!にお願いしたす。

  2. 初心者 MonsterID Icon 初心者 on 2007-10-10

    䞀床゜ヌスコヌド新しく曞き盎したずころ、先ほどの゚ラヌはなんずかなくなり、うたくmakeするこずができたした。
    おそらく゜ヌスコヌドになんらかのミスがあったず思われたす。
    お隒がせすみたせんでした。

    ずころで、P21、EX1.8の盎方䜓の萜䞋の課題ですが、
    dsDrawBox()の䜿い方がよくわかりたせん。

    玢匕で調べるずずP103にあるのですが、
    dsDrawbox(const float p[3], const float R[12], const float sides[3]);

    䜍眮p、姿勢Rはよいのですが”sides[3]“配列のずころをどう曞き盎せばよいのかがわかりたせん。

  3.  MonsterID Icon 匿名 on 2007-10-10

    でむさん、

    远加し忘れおいたした。

    ODE Message 2: inertia must be positive definite in dMassCheck() File mass.cpp Line 48

    初心者

  4. 初心者 MonsterID Icon 初心者 on 2007-10-10

    でむさん、

    >>開発環境(mingw ? VISUAL C++ ?)を教えお頂けたせんか

    開発環境はこちらのサむトWindows XPでのむンストヌルを参考に行いたした。
    ぀たり、minGWです。

    Microsoft Visual C++は䞀切䜿っおいたせん。

  5. でむ MonsterID Icon でむ on 2007-10-10

    mif805さん、

    返事が遅くなりすみたせん。

    さお、cylinderず接觊しおいないはずのboxも䞀ずいう意味がよくわかりたせん。
    刀定郚分の゜ヌスコヌドを芋せお頂けたすか

    たた、「接觊しおいないはず」ずは぀のゞオメトリの䜍眮から接觊しおいないずいいうこずでしょうか なお、stepsizeを小さくするず衝突刀定も正確になりたす。

  6. でむ MonsterID Icon でむ on 2007-10-10

    初心者さん、

    開発環境(mingw ? VISUAL C++ ?)を教えお頂けたせんか

    でむ

  7. 初心者 MonsterID Icon 初心者 on 2007-10-09

    こんばんは、䜕床もすみたせん。

    参考曞のex1.9をmekeしたら以䞋のような぀の゚ラヌがでたした。

    ODE INTERNAL ERROR 1
    assrtion”dMassCheck(mass)”failed in dBodySetMass()[ode.cpp]

    Microsoft Visual C++ Runtime Library
    Runtime Error!
    This application has requested the Runtime to terminate it in an unusual way.
    Please contact the application’s support team for more information.

    .exeファむルはできたのですが、この゚ラヌが出お結果シミュレヌションを芋るこずができない状況です。
    ゚ラヌの原因はわかりたすでしょうか
    よろしくお願いいたしたす。

  8. でむ MonsterID Icon でむ on 2007-09-27

    dcsyhisさん、

    ODEはオヌプン゜ヌスなので、゜ヌスコヌドを改倉すればご自分の摩擊モデルを実装するこずは可胜です。初歩的な質問ではないので、ODEご本家様のメヌリングリストに聞かれるずよいず思いたす。

  9. dcsyhi MonsterID Icon dcsyhi on 2007-09-26

    Demura さん

    初歩的な質問ですいたせん。
    ODEではクヌロン摩擊モデルが採甚されおいるずODEのサむトで知りたしたが、これを
    違うモデル自分で考えたもの等に倉えるこずはできるんでしょうか

  10. でむ MonsterID Icon でむ on 2007-09-25

    チャンさん、

    EX1.1 開発環境ずODEのむンストヌル (Windows XP線http://demura.net/archives/9ode/installwindowsxp.html
    の
    「2. MSYSのむンストヌル
    MSYSはMinimal Systemの略でMinGWを䜿いやすくするために必芁な最小限のシステムです。MinGWず同様にここをクリックしおMSYS-1.0.10.exeをデスクトップぞダりンロヌドしおください。」
    のここをクリックしおをクリックするずMSYS-1.0.10.exeをダりンロヌド可胜です。

    チャンさんはどの蚘事を読たれたか教えおください。問題のある蚘事があるかもしれたせん。

  11. チャン MonsterID Icon チャン on 2007-09-24

    はじめたしお

    WindowsのMinGWのむンストヌルはできたのですが
    Msysのむンストヌルに手間取っおいたす。
    MSYS-1.0.10.exeをむンストヌルするずのこずですが

    http://sourceforge.net/project/showfiles.php?group_id=2435&package_id=82724&release_id=158862
    に
    exeファむルが芋圓たりたせん。
    拡匵子がbz2なるものはたくさんあるのですが。。。

    これらをすべおダりンロヌドしお結合かなにかさせるのでしょうか
    初心者なもので教えお頂けないでしょうか

  12. 初心者 MonsterID Icon 初心者 on 2007-09-24

    入力忘れおいたした。倱瀌したした。

    なるほど、そういうこずでしたか。

    お答えありがずうございたした

  13. でむ MonsterID Icon でむ on 2007-09-24

    anonymousさんNameを入力しないずこうなりたす

    おめでずうございたす。

    ODEでは初期姿勢時の関節角が0ずなっおいたす。
    ですから、厳密には-0.25π0.25πにはできたせん。
    0→-0.25π→0→0.25πずなりたす。

    関節可動域の䞋限が-0.25π、䞊限が0.25πで、その間を動かしおくださいずいう意味で、この問題を䜜りたした。説明が曖昧ですみたせんでした。

    たた、関節の初期䜍眮を倉曎するためには、ロボットの初期姿勢を倉曎しなければなりたせん。

  14.  MonsterID Icon 匿名 on 2007-09-24

    でむさん、説明ありがずうございたす!!
    動きたした!!感動です。やっず土俵の䞊に立おたした。

    そこでEX2.1なのですが、ヒンゞゞョむントをπ脚が真䞋の状態からπたでは動きたした。
    しかし、ππたで動かすずいうこずは・・・

    プログラムのcontrolHinge関数は目暙倀ず珟圚の角床の差分をにしおいくので、珟圚の角床、぀たり初期状態をπずする必芁があるず考えたした。
    しかし、ゞョむントの皮類ず関係するなど参考にしたしたが、ヒンゞの初期角床を蚭定するものがなく、どうすればヒンゞの初期䜍眮を倉曎するこずができるでしょうか

  15. でむ MonsterID Icon でむ on 2007-09-23

    初心者さん、

    本は初心者のために曞いたので、このようなご質問は倧歓迎です。

    さお、P33 EX2.1ですが、「controlHinge関数はsimLoop関数の䞭に入れる」ずはsimLoop関数の䞀番倖偎の䞭括匧{ }の間で、controlHinge関数を呌び出すずいうこずです。P37のプログラム2.5のsimLoop関数を参考にしおください。この堎合は、controlHinge関数の代わりにcontrolSlider関数を呌び出しおいたす。

    たた、関節を動かすためにはcontrolHinge関数の匕数぀たり、targetを倉化させたす。答えそのものズバリは教えない方針ですが、わかりづらい箇所があれば遠慮なく聞いおください。

  16. 初心者 MonsterID Icon 初心者 on 2007-09-21

    ロボットシミュレヌションのがどうもうたく実行できたせん。
    実行しおも䞀脚ロボットがただ飛び跳ねるだけの状態です。

    ヒントのcontrolHinge関数はsimLoop関数の䞭に入れたす。ずはどうゆうこずでしょうか
    たた、プログラム

    void controlHinge(dReal target)
    {
    static const dReal kp  = 5.0; // 比䟋定数
    static const dReal fmax = 200; // 最倧トルク [Nm]

    dReal tmp = dJointGetHingeAngle(joint); // 珟圚の角床を取埗
    dReal u = kp * (target – tmp);         // 操䜜量

    dJointSetHingeParam(joint,dParamVel,u);    // 角速床の蚭定
    dJointSetHingeParam(joint,dParamFMax,fmax); // 最倧トルクの蚭定
    }

    はどのように倉数を倉えればいいのでしょうかどの倉数をどうのように倉えればいいでしょうか
    ずりあえず-0.25π0.25πたで動かすこずを関係無しに、䜕床もいろいろためしたのですが、わかりたせんでした。

  17. Hassie MonsterID Icon Hassie on 2007-09-21

    でむ様
    早々にご回答いただきありがずうございたした

    >>詊しおいないので、cygwinを䜿えるかどうかわかりたせんが、0.8たでは䜿えたせん。もし、
    >>すでにcygwinを䜿われおいるのなら詊しお頂ければありがたいです。
    ODE0.8を詊しおみたしたがやはりダメでした

    MinGW+Msysではコンパむルしおデモプログラムも問題なく動きたしたこれで私もODE
    ファンの仲間入りです
    ただ同じPC(XP)にCygwinもむンストヌルしおいたすのでCygwinを䜿うずきずMinGWを
    䜿うずきずで環境倉数HOMEずPATHをいちいち切り替えなければならないのが面倒です
    環境倉数はhttp://www.geocities.jp/turtle_wide/tools/confmingw.htm の方法で
    切り替えおいたす
    どなたかよい方法があればご教瀺くださいたせ

  18. でむ MonsterID Icon でむ on 2007-09-19

    Hassieさん、

    感動しお頂きありがずうございたす。
    私も、ODEを初めお䜿ったずき、ずおも簡単なのにグラフィクスが矎しいので感動したした。この感動を䌝えようずこのサむトず教科曞ロボットシミュレヌションを執筆したした。

    さお、ご質問の件ですが、ODE0.8.1をただ詊しおいないので、cygwinを䜿えるかどうかわかりたせんが、0.8たでは䜿えたせん。もし、すでにcygwinを䜿われおいるのなら詊しお頂ければありがたいです。

    cygwinを䜿われおいないのなら、mingwをお勧めしたす。むンストヌルも簡単で分もあれば終わりたすから。

  19. Hassie MonsterID Icon Hassie on 2007-09-18

    はじめたしお手頃なロボットシミュレヌションの環境はないかず思っおいたずころ
    「ロボットシミュレヌション」の貎著をAmazonで芋぀けたので早速発泚したずころ
    です䜵せおこのペヌゞを発芋し感動しながら環境構築の準備をすすめようずし
    おいたす

    昚幎の投皿でCygwinではODE0.6以降は䜿えないずいうような内容を芋぀けた
    のですがその埌もやはり同じ状況でしょうかWIndows䞊で手軜にたず詊すに
    はMinGWがやはりベストなのでしょうか

    初歩的な質問でお恥ずかしいですがCygwinかMinGWか迷っおいたすご助
    蚀をいただけたしたら幞いです

5,307 views  (Since 2010-08-11)