2011-11-11 4 views
1

私はちょうどLeJOSプログラミングを学び始めて、小さな問題があります。私は秒単位と度単位で移動距離を測定できることを理解しています。例えば、センチメートルで距離を測定することは可能ですか? はいの場合は、どうですか? (可能であれば、リンクしてください)LeJOS NXTのセンチメートル単位の移動

ありがとう!

答えて

2

私はあなたのロボットが車輪を使って動くことを想定しています。あなたの車輪が回転する度合いを得ることができる場合は、Arc Length Formulaを使用して、車輪が動いた直線距離を取得することができます。

0

ホイールを使用していると仮定すると、ホイールの半径によって異なります。ホイールが移動する距離は、ホイールの円周に直接関係します。

2つのホイールがあり、1つは半径2cm、もう1つは半径4cmです。各車輪に完全な(360度)回転をさせると、ロボットは車輪の全周を走行します。

2センチメートル@半径距離= 12.6センチメートル 4センチメートル@半径距離= 25.1センチメートル

しかし、我々は唯一の完全な回転または1つの回転、より多くの割合を移動した場合、その後どのように距離を計算するのですか?

あなたはまた、

import lejos.robotics.navigation.Move; 
... 
float distance = Move.convertAngleToDistance(/*float*/angle,/*float*/turnRadius); 
を使用することができます

(度/ 360)式の距離= 2 * PI *半径*を使用します

関連する問題