以弧度/秒设定速度时,任何半径的车轮恒速?

时间:2009-03-16 07:04:18

标签: math physics box2d

在box2d物理引擎中,我可以用Radians / Second为我的车轮上的关节设置电机速度。

表达式是什么我可以设定速度,因此无论车轮半径如何,车轮的最终实际“速度”都是相同的。

目前,我将车轮速度设置为常量,wheelSpeed = 20.但这样可以使大型车轮比小型车轮更快。我希望半径用于计算电机速度的弧度/秒,这样无论如何我都会获得相同的有效速度。

所以,如果它是一个小轮子,它必须比一个大轮子更频繁地转动。

我想我需要做2 * PI * Radius / 180 * Speed这样的事情?或类似的东西,但我无法弄明白。

我想根据车轮电机速度(以弧度/秒为单位)来确定车轮的最终“速度”,无论车轮的大小如何。

3 个答案:

答案 0 :(得分:6)

整圆中有2 PI个弧度,圆的长度是圆周(2 PI R)。

所以,如果你想要一个恒定的圆周速度超过一个点,你需要一个径向速度:

Y = 2 PI / 2 PI R

或:

Y = 1/R

换句话说,将值设为半径倒数的一个因子。

答案 1 :(得分:2)

如果v是速度,w是频率,r是半径:等式是v = w * rw = v / r。因此,只需取出所需的速度,除以车轮的半径,然后将其设置为角速度。

答案 2 :(得分:1)

车轮的圆周与半径成正比,因此为了保持径向速度以线性单位/秒为单位,除以半径的增加。

例如,在半径R处,径向速度为1弧度/秒。然后,如果将半径增加到2R,则径向速度应为1/2弧度/秒。