95questionの最近のブログ記事

新しい質問や要望はこちらにお願いします!

なお、私のコメントやご自分の努力により問題が解決 された場合に、問題の原因がわかれば投稿して頂くと大変助かります。その情報はODEの初心者にとって重要なものです。ある程度たまりましたらFAQに掲載したいと思いますのでご協力のほどよろしくお願いします。

コメント数が70を超えたので、新しいご質問等はODE質問・要望4に願いします!

ODEの質問・要望募集のコメント総数が50件を超えました.本当にありがとうございます.コメントが長くなり読みづらくなりましたので新たな質問・要望は最新のODE質問・要望募集○!に投稿してください.

なお,延び延びになっていた初心者用ODE本の原稿脱稿が9月末となりました.できるだけ良い本にしたいので説明して欲しいところがあればコメントして頂ければありがたいです.

 さっそく,以下に掲載したうえのさんのご質問に回答していきたいと思います.

こんばんは。

物体と物体のコンタクト時での
FDir1(direction1)の設定についての質問です。

 動いてる細長い板(Trimesh)の縦長の面を常に
FDir1に設定したいのですがどのようにしたら
いいのか悩んでいます。
(目的は板の方向を元にしてその時々の
mu2を設定することです。)

まず板の姿勢をdBodyGetRotationで
獲得し、その情報からFDir1[0] ~ [2]を
設定しようとしたのですがうまくいかない状況です。

①FDir1の型はdVector3ということなのですが
これはオイラー角での姿勢表現で
3つのパラメーターを用いているのでしょうか?

②動いている物体を元にしてFDir1を設定するには
やはりdBodyGetRotation が有効なのでしょうか?

②もしかして、そもそもFDir1を動いている
物体に合わせて変える、ということは
一般的ではないのでしょうか?

以上、ちょっとわかりにくい文章かつ、
初歩的な質問ですがよろしく御願いします。m(__)m

うえの

 

 

 コメント総数が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のターミナルが開くので、その上で実行したいオブジェクトファイルを起動してください。

以上です。 

 

 

カテゴリの説明

|
ODEに関するご質問があればこのカテゴリの

ODE質問・要望募集3!

にお願いします.

このアーカイブについて

このページには、過去に書かれたブログ記事のうち95questionカテゴリに属しているものが含まれています。

前のカテゴリは94PetitCampです。

次のカテゴリは9ODEです。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.01