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