车辆物理模型
在低速时,车辆的运动学特性较为突出;而在高速时,车辆的动力学特性对其运动状态影响较大。由于CyberTorcs仿真的是可能处于高速状态下的赛车,因此车辆物理状态更新是基于车辆的动力学模型,其具体实现可以参考simuv3。
/* 车辆物理状态的更新顺序 */
void
SimCarUpdate(tCar *car, tSituation * /* s */)
{
SimCarUpdateForces(car);
CHECK(car);
SimCarUpdateSpeed(car);
CHECK(car);
SimCarUpdateCornerPos(car);
CHECK(car);
SimCarUpdatePos(car);
CHECK(car);
SimCarCollideZ(car);
CHECK(car);
SimCarCollideXYScene(car);
CHECK(car);
}