import numpy as np import matplotlib.pyplot as plt import time t0 = 0 tf = 20 # tf=3 dt = 0.5 t = t0 U = 1.25 # vitesse m.s-¹ Wm = 0.3 # distance minimale entre la voiture et celle qui la précède m Ws = 0.9 # m def phi(ww): # prend en entrée la distance entre les deux véhicules PHI = (U*(1 - np.exp(- (ww-Wm)/Ws))) return (ww >= Wm)* PHI # retourne la vitesse du véhicule y = np.linspace(0, 0, 11) xxbase = np.linspace(0, 1, 11) def position(fposition, newv): newp = fposition + newv * dt return newp def vitesses(fposition): dist = np.diff(fposition) vitesses = phi(dist) newv = np.insert(vitesses, 10, 1.25) return newv xxold = xxbase.copy() while(t