车辆到达一个目的地之前是需要逐渐减速的,离开起始位置是缓慢加速的,如果这个过程忽略了,仿真的结果误差就大了。尤其是车辆频繁启动、停止的情况。& C# P8 T' o V7 \) y
我以前的方法就是设置sensor,但是这样使车辆速度突然变为0,和实际不太相符啊。看来只能通过加减速度公式算出减速距离,然后提前设置一个sensor把速度减下来了(@.speed:=0),等到了目的地再触发相应的sensor。
1、如果你需要在某个确定的时候让车辆经过减速过程停止到确定的地点,那么当然需要通过加速度公式计算减速距离。2 b# s8 d1 b0 k, o' R$ a' x) w
2、如果加速和减速是某个事件触发的,应该将加速和减速过程定义为transporter对象的方法,当事件发生时调用对应的方法进行加速或者减速,不过那不一定会让车子停到你想停的地方——就像出车祸的时候,你想让车十米之内停下来,但是你的减速度不够,而初速度又过快,是不可能的。