LeJOS プログラミングの学習を始めたばかりで、小さな問題があります。移動距離を秒単位と度単位で測定できることがわかりました。たとえば、センチメートル単位で距離を測定することは可能ですか。はいの場合、どのように?(可能であれば、例をお願いしますまたはリンク)
ありがとう!
あなたのロボットは車輪を使って移動できると仮定しています。ホイールが回転する角度を取得できる場合は、円弧長の式を使用して、ホイールが移動した直線距離を取得できます。
ホイールを使用していると仮定すると、ホイールの半径によって異なります。ホイールが移動する距離は、ホイールの円周に直接関係しています。
半径 2cm の車輪と半径 4cm の車輪が 2 つあるとします。各ホイールが完全に (360 度) 回転できるようにすると、ロボットはホイールの全周を移動したことになります。
@2cm半径距離=12.6cm @4cm半径距離=25.1cm
しかし、完全な回転の一部または 1 回転以上しか移動しない場合、どのように距離を計算するのでしょうか?
距離 = 2 * PI * 半径 * (度 / 360) という数式を使用します。
また、
import lejos.robotics.navigation.Move;
...
float distance = Move.convertAngleToDistance(/*float*/angle,/*float*/turnRadius);