本帖最后由 五五 于 2012-10-25 16:09 编辑 5 X* }5 J- M4 d3 k
dongshui8558 发表于 2012-10-15 23:15 # \( k+ T, M/ y: G; N1 F& M
"看来只能通过加减速度公式算出减速距离,然后提前设置一个sensor把速度减下来了(@.speed:=0),等到了目 ...
. s9 e- r `9 I
9 b! i2 a8 e, }, E6 c1 B/ ^' Y多车的情况的确很复杂 因为无法知道在哪一个需要开始减速。。。比如东水说的这种情况 第一辆车在进行装卸 后车堵塞 因为无法确认有多少辆车在堵塞。。。再比如某辆车没达到全速就需要减速 设置sensor就不准确了。。。- h5 `, E* }8 y1 J% L' c
# f- O, f' s A6 l% s) q5 \/ r如果不追求100%的精确 有一种简化的方法
8 W/ H2 N" e" w+ J+ c首先 不给小车设置减速 加速度正常 然后当小车发生碰撞的时候。。。触发小车的methode 计算小车从当前速度停下来需要多长时间 然后给一个wait来模拟这个减速时间(通过改变这个wait时间 比如永远等待全速时的刹车时间可以令系统表现变差 但是相当于引入了一个安全变量) 这段时间内令小车pause 并且currspeed设置为0 。。。然后当前车离开一定距离 比如设置的安全距离等等 (这个条件可以根据需求自定义) 给小车一个信号 令小车正常加速。。。
/ X& U, n, [) H* Z
4 Y" {; z* a6 N% E这种方法优点自然是很简单的就可以比较精确的模拟小车的减速时间 缺点是不能把减速过程模拟出来。。。
# S" _) {$ n& m1 {* o* r4 g% U要模拟减速过程 就必须用到小车之间的距离监控了。。。 |