LeJOS NXT 机芯以厘米为单位

发布于 2024-12-14 14:27:39 字数 79 浏览 0 评论 0原文

我刚刚开始学习 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

惟欲睡 2024-12-21 14:27:39

我假设您的机器人使用轮子来移动。如果您可以获得车轮转动的度数,则可以使用弧长公式用于获取车轮移动的直线距离。

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.

等你爱我 2024-12-21 14:27:39

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

假设我们有 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);

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

import lejos.robotics.navigation.Move;
...
float distance = Move.convertAngleToDistance(/*float*/angle,/*float*/turnRadius);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文