2009-03-16 3 views
1

box2dフィジックスエンジンでは、ホイールのジョイントのモーター速度をラジアン/秒で設定できます。速度を毎秒ラジアンで設定すると、任意の半径の車輪の定速が可能ですか?

私はスピードを設定できるので、ホイールの最終的な実際の「スピード」はホイールの半径に関係なく同じになります。

現在、ホイールスピードを定数wheelSpeed = 20に設定していますが、これは小さなホイールよりも大きなホイールを速くする効果があります。私は半径がモーター速度のラジアン/秒を計算するのに使用されるようにしたいので、私は同じ有効速度を何にも関係なく得るでしょう。

小さな車輪だったら、大きな車輪よりもはるかに頻繁に回転する必要があります。

私は2 * PI * Radius/180 * Speedのような何かをする必要があると思いますか?それと似たようなものですが、正確には分かりません。

ホイールのモーター速度(ラジアン/秒)に基づいて、ホイールの最終的な「速度」がホイールのサイズにかかわらず一定になるようにします。

答えて

1

ホイールの円周は半径に比例するため、半径速度を線形単位/秒で一定に保つために、半径の増加で割ります。

たとえば、半径Rでは、半径速度は1 rad/secです。半径を2Rに増やすと、半径速度は1/2 rad/secになります。

+0

フレーズでの軽いニックピック:半径を大きくするのではなく、半径で割ります。 –

+0

いいえ、増加率で、元の半径と新しい半径の比を割ります –

6

円の中に2 PIラジアンがあり、円の長さが円周(2 PI R)です。

Y = 2 PI/2 PI R

か:つまり

Y = 1/R

あなたがポイント過去周ランニングの速度を一定にしたい場合は

だから、あなたはのラジアル速度を必要とします、その値を半径の逆数の因数にします。

2

vが速度、wが周波数、rが半径の場合:方程式はv = w * rまたはw = v/rです。だから、あなたの希望の速度を取って、ホイールの半径で割り、それを角速度として設定してください。

関連する問題