运行时错误导致意外值

时间:2019-10-31 01:25:16

标签: python

以下问题是建立汽车跟随模型。两个参数:时间步长和反应时间取自用户。计算加速度,以便在时间步长(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

预期结果是一个矩阵,其值大于零,但在过程结束时趋于零。实际结果全为零。

0 个答案:

没有答案