我刚开始学习LeJOS编程,有一个小问题。我知道我可以用秒和度来测量移动距离。例如,有没有可能用厘米来测量距离。如果是,那是怎么做的?(如果可能,请举例说明或链接)
谢谢!
发布于 2011-11-11 16:03:05
我假设你的机器人使用轮子来使它移动。如果可以获得轮子转动的度数,则可以使用Arc Length Formula来获取轮子移动的线性距离。
发布于 2013-01-16 10:50:43
假设你正在使用轮子,这取决于你的轮子的半径。车轮行进的距离与车轮的周长直接相关。
假设我们有两个轮子,一个半径2厘米,另一个半径4厘米。如果我们允许每个轮子做一个完整的(360度)旋转,机器人就会绕过轮子的整个圆周。
半径2厘米的distance=12.6cm @半径4厘米的distance=25.1cm
但是,如果我们只移动一个完整旋转的一小部分或超过1个旋转,我们如何计算距离?
使用公式Distance =2* PI * Radius *(度/ 360)
您还可以使用
import lejos.robotics.navigation.Move;
...
float distance = Move.convertAngleToDistance(/*float*/angle,/*float*/turnRadius);https://stackoverflow.com/questions/8091124
复制相似问题