LeJOS NXT 机芯以厘米为单位
我刚刚开始学习 LeJOS 编程,有一个小问题。我知道我可以以秒和度为单位测量移动距离。例如,是否可以以厘米为单位测量距离。 如果是,那么如何?
I just started learning LeJOS programming and have a small probelm. I understand that I can measure movement distance in seconds and degrees. Is it possible to measure distance in centimeters, for instance.
If yes, then how?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我假设您的机器人使用轮子来移动。如果您可以获得车轮转动的度数,则可以使用弧长公式用于获取车轮移动的直线距离。
I am assuming that your robot uses wheels to enable it to move. If you can obtain the amount of degrees that your wheel turns, you can use the Arc Length Formula to obtain the linear distance that your wheel moved.
假设您使用轮子,这取决于轮子的半径。车轮行驶的距离与车轮的周长直接相关。
假设我们有 2 个轮子,一个半径为 2 厘米,另一个半径为 4 厘米。如果我们允许每个轮子进行完整的(360 度)旋转,机器人将绕轮子的整个圆周行驶。
@2cm半径距离=12.6cm
@4cm半径距离=25.1cm
但是,如果我们只移动完整旋转的一小部分或超过1次旋转,我们如何计算距离呢?
使用公式 距离 = 2 * PI * 半径 * (度/ 360)
您还可以使用
Assuming you are using wheels it depends on the radius of your wheels. The distance a wheel travels is directly related to the circumference of the wheel.
Say we have 2 wheels, one with a 2cm radius and the other with a 4cm radius. If we allow each wheel to do a complete (360degrees) rotation the robot will have traveled the complete circumference of the wheel.
@2cm radius distance=12.6cm
@4cm radius distance=25.1cm
But then how do we calculate the distance if we only move a fraction of a complete rotation or more then 1 rotation?
Use the formula Distance = 2 * PI * Radius * (Degrees / 360)
You could also use the