在box2d物理引擎中,我可以用Radians / Second为我的车轮上的关节设置电机速度。
表达式是什么我可以设定速度,因此无论车轮半径如何,车轮的最终实际“速度”都是相同的。
目前,我将车轮速度设置为常量,wheelSpeed = 20.但这样可以使大型车轮比小型车轮更快。我希望半径用于计算电机速度的弧度/秒,这样无论如何我都会获得相同的有效速度。
所以,如果它是一个小轮子,它必须比一个大轮子更频繁地转动。
我想我需要做2 * PI * Radius / 180 * Speed这样的事情?或类似的东西,但我无法弄明白。
我想根据车轮电机速度(以弧度/秒为单位)来确定车轮的最终“速度”,无论车轮的大小如何。
答案 0 :(得分:6)
整圆中有2 PI
个弧度,圆的长度是圆周(2 PI R
)。
所以,如果你想要一个恒定的圆周速度超过一个点,你需要一个径向速度:
Y = 2 PI / 2 PI R
或:
Y = 1/R
换句话说,将值设为半径倒数的一个因子。
答案 1 :(得分:2)
如果v是速度,w是频率,r是半径:等式是v = w * r
或w = v / r
。因此,只需取出所需的速度,除以车轮的半径,然后将其设置为角速度。
答案 2 :(得分:1)
车轮的圆周与半径成正比,因此为了保持径向速度以线性单位/秒为单位,除以半径的增加。
例如,在半径R处,径向速度为1弧度/秒。然后,如果将半径增加到2R,则径向速度应为1/2弧度/秒。