由于浮点精度等限制导致的布局微小不平衡,它几乎不可能可靠地在中间平衡(就像现实生活一样)。你可以尝试的一个方法是给梁加一些角阻尼,这会使它不那么容易旋转,从而更快地减速并更早地停止运动。这可能足以让它在不倒向一侧的情况下安置到位。
我认为这不是浮点精度的问题。至少它不可能那么快就出现。据我所知,Box2D逐个解决接触(包括静止接触)。这比同时解决接触要快得多,但同时也不太精确,因为解决一个接触会对其他接触产生影响。 我建议在旋转关节上添加一个最大扭矩较小的电机,并控制其速度以平衡系统。