以下问题是建立汽车跟随模型。两个参数:时间步长和反应时间取自用户。计算加速度,以便在时间步长(TS)结束时达到所需的间距。另外,考虑了反应时间Δt。在Δt之前,将保持从动件的当前速度/加速度,然后在时间步长(TS)的剩余时间内,或在TS>Δt的持续时间内,将发生新的加速度。如果TS <∆t,则速度将在∆t(多个TS)之后发生。
Python代码:
m=1
q=0
l=0
while q<32.5:
distance.append(25-t_s*(float(v_follower[m-1])-float(v_leader[m-1])))
if(distance[m]>5):
if(t_s<r_t):
if(l==r_t):
v_follower.append(float(v_follower[m-1]+31.4*r_t))
l=0
else:
v_follower.append(float(v_follower[m-1]))
l+=t_s#write code for t_s>r_t
else:
v_follower.append(float(v_follower[m-1])+31.4*(t_s-r_t))
else:
if(t_s<r_t):
if(l==r_t):
v_follower.append(float(v_leader[m]))
l=0
else:
v_follower.append(float(v_follower[m-1]))
l+=t_s
else:
v_follower.append(float(v_leader[m]))
m+=1
q+=t_s
预期结果是一个矩阵,其值大于零,但在过程结束时趋于零。实际结果全为零。