95questionの最近のブログ記事
新しい質問や要望はこちらにお願いします!
なお、私のコメントやご自分の努力により問題が解決 された場合に、問題の原因がわかれば投稿して頂くと大変助かります。その情報はODEの初心者にとって重要なものです。ある程度たまりましたらFAQに掲載したいと思いますのでご協力のほどよろしくお願いします。
ODEの質問・要望募集のコメント総数が50件を超えました.本当にありがとうございます.コメントが長くなり読みづらくなりましたので新たな質問・要望は最新のODE質問・要望募集○!に投稿してください.
なお,延び延びになっていた初心者用ODE本の原稿脱稿が9月末となりました.できるだけ良い本にしたいので説明して欲しいところがあればコメントして頂ければありがたいです.
さっそく,以下に掲載したうえのさんのご質問に回答していきたいと思います.
| こんばんは。
物体と物体のコンタクト時での
動いてる細長い板(Trimesh)の縦長の面を常に
②動いている物体を元にしてFDir1を設定するには
②もしかして、そもそもFDir1を動いている
|
コメント総数が50件を超えたので,コメントを頂ける場合は最新のODE質問・要望募集○!にコメントください.
ODE(Open Dynamics Engine)本出版の話が決まり、急ピッチでその原稿を書き上げる作業と卒研の指導がまさに佳境に入っているため更新が遅くなりすみません。ODE本では初心者のユーザを対象に、わかりずらいところを説明したいので是非このウェブに質問や要望があれば投稿してください。2月は師走よりもより忙しいのですぐにご返答できないかもしれません。また、スパムコメント防止のためコメントを投稿いただいてもすぐには表示されません。 ご了承ください。
どあほさんから頂いた質問が良かったのでここで紹介します。
「 はじめまして。ODEについて最近勉強を始めたものです。
このホームページをいつも大変参考にさせていただいております。
姿勢についてですが、ジョイントでつながれた物体の初期姿勢を変換するにはどのようにすればよいでしょうか。
また、ウインドウにメッセージ(テキスト)を表示させるにはどのようにすればよいのでしょうか。
教えていただけませんでしょうか。」
さて、第1問目のご質問ですが、2つの方法が考えられます。
A ジョイントでつながれた物体の初期姿勢を変換する方法
1.軌道を計算、逆運動学を解き、物体のジョイントなどを制御してその位置と姿勢にする。これができれば何の苦労もしませんね
2.物体を構成している全てのボディに、設定したい姿勢と位置をdBodySetRotation()とdBodySetPosition()を使って指定する。この関数を作ったらキーボードからの入力を受けるcommand関数(ODEのテストプラグラムtest_buggy.cpp参照)の中に入れて置くとよいでしょう。キーを入力すると物体が指定した位置と姿勢になります。
B ウインドウにテキストを表示する方法
cygwinを使う場合の回答です。cygwinのターミナルで以下のコマンドを入力し、X Windowシステムを起動します。
startx &
そうするとXのターミナルが開くので、その上で実行したいオブジェクトファイルを起動してください。
以上です。
