1

我刚开始学习 LeJOS 编程并且有一个小问题。我知道我可以以秒和度数为单位测量移动距离。例如,是否可以以厘米为单位测量距离。如果是,那么如何?(如果可能,请提供示例或链接)

谢谢!

4

2 回答 2

2

我假设您的机器人使用轮子使其能够移动。如果您可以获得车轮转动的度数,则可以使用弧长公式来获得车轮移动的线性距离。

于 2011-11-11T08:03:05.233 回答
0

假设您使用的是轮子,这取决于轮子的半径。车轮行进的距离与车轮的周长直接相关。

假设我们有 2 个轮子,一个半径为 2 厘米,另一个半径为 4 厘米。如果我们让每个轮子完成一个完整的(360 度)旋转,那么机器人将走过轮子的整个圆周。

@2cm 半径距离=12.6cm @4cm 半径距离=25.1cm

但是,如果我们只移动一个完整旋转的一小部分或超过 1 个旋转,我们如何计算距离呢?

使用公式距离 = 2 * PI * 半径 *(度数 / 360)

你也可以使用

import lejos.robotics.navigation.Move;
...
float distance = Move.convertAngleToDistance(/*float*/angle,/*float*/turnRadius);
于 2013-01-16T02:50:42.867 回答