这算法还有个问题,就是即使现在位置和目标位置不变,从0加速,匀速,减速后,速度变为0时,也不一定落在目标位置,我觉得这是个致命缺陷,举个例子。速度只要1,2,3,4,步四级。就是说,最高速时,刹车距离有10步,加速距离也是10步。假设现在位置为0,目标位置为30,加速走10步,减速走10步,中间只有10步,但速度是4,剩下2步合不上。结果是这样走的,1,2,3,4,4,4,4,3,2,1,1,1,这样还好,假如是1,2,3,4,4,4,4,4,3,2,1,-1,-1,这样就跑回去了,就出现震荡。实际是怎么走的呢?连这样也不是,减速时,有时候因为这个问题,判断出有需要加速的情况,加了后马上再减速。后面也有可能再有加速和减速,甚至跑回去的。现象很不明显,但我感觉抖就是因为这个原因。这算法还是有缺陷。 |