LeJOS NXT机芯以厘米为单位

时间:2011-11-11 07:55:45

标签: java robot lejos-nxj

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

谢谢!

2 个答案:

答案 0 :(得分:2)

我假设您的机器人使用轮子使其移动。如果您可以获得车轮转动的度数,您可以使用Arc Length Formula来获得车轮移动的直线距离。

答案 1 :(得分:0)

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

假设我们有2个轮子,一个半径为2厘米,另一个半径为4厘米。如果我们允许每个车轮进行一次完整的(360度)旋转,机器人将会在车轮的整个圆周上移动。

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

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

使用公式Distance = 2 * PI * Radius *(Degrees / 360)

您也可以使用

import lejos.robotics.navigation.Move;
...
float distance = Move.convertAngleToDistance(/*float*/angle,/*float*/turnRadius);