我刚开始学习 LeJOS 编程并且有一个小问题。我知道我可以以秒和度数为单位测量移动距离。例如,是否可以以厘米为单位测量距离。如果是,那么如何?(如果可能,请提供示例或链接)
谢谢!
我假设您的机器人使用轮子使其能够移动。如果您可以获得车轮转动的度数,则可以使用弧长公式来获得车轮移动的线性距离。
假设您使用的是轮子,这取决于轮子的半径。车轮行进的距离与车轮的周长直接相关。
假设我们有 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);