diff --git a/Car.py b/Car.py index 8a14647..60a3c2c 100644 --- a/Car.py +++ b/Car.py @@ -74,7 +74,7 @@ class Car(): self.nu = 0 self.gamma = 10 self.delta = 0 - self.T = uniform(0.9,1.6) if not self.IA else 0 + self.T = uniform(0.9,1.6) if not self.IA else 0.01 self.size = 3 self.vroom = 0 @@ -424,7 +424,7 @@ class Car(): # ou si on as le temps d'arriver à l'intersection avant le leader (plus un marge pour garder un distance de sécu) # alors on accelere pour s'inserer #print(tti, leader.T, marg, ltti) - if self.distToInter > self.interMinSpace + dts or self.distToInter < 5 or (tti + leader.T + marg) < ltti: + if self.distToInter > self.interMinSpace + dts or (not self.IA and self.distToInter < 5) or (tti + leader.T + marg) < ltti: self.v = min(vmax, self.v + self.a*dt) #print(self.id, "ca passe") else:# sinon on freine @@ -434,8 +434,6 @@ class Car(): vb = (vleader + self.v) / 2 bb = (bleader + self.b) / 2 - if vb == 0: - vb = bb vsec = vleader + (self.leaderDist - vleader * self.T - self.minSpace)/((vb/bb) + self.T) vd = min(self.v + self.a * dt, vsec, vmax) self.v = max(0, vd-self.nu)