diff --git a/Car.py b/Car.py index f70e08f..08cec49 100644 --- a/Car.py +++ b/Car.py @@ -368,60 +368,6 @@ class Car(): #elSize = self.v * self.T #painter.drawEllipse(pt,elSize, elSize) - def conduite(self,vmax,leader,dt): - """if self.id == "f_00" and self.controller.t%10>5: - - self.v = 0 - return - """ - - if(leader is None): - self.v = vmax - self.updateGraph(self.v, vmax, 0, 0) - return - vleader=50#self.v - bleader=self.b - else: - vleader=leader.v # vitesse de la voiture leader - bleader=leader.b - - if(self.leaderBefore): - if(vleader == 0): - return - if(self.distToInter > (self.T * vmax) or ((self.distToInter / vmax) < (self.leaderDist / vleader) - 2 * self.T)): - self.v=vmax - else: - self.v = 0 - self.updateGraph(self.v, vmax, 0) - return - - vbar=(self.v+vleader)/2 - bbar=(bleader+self.b)/2 - - - - - # S = vleader * 3.6 * 0.6 - Si=self.leaderDist-vleader*self.T - #S=vf**2 / self.b + vleader**2 / bleader + self.gamma * vf + self.delta - T=self.T - vsec=vleader+(Si-vmax*T)/(vbar/bbar+T) - vd=min(self.v+self.a*dt,vmax,vsec) - #vf=min(va,vb2) - - #va=self.v+2.5*self.a*self.T*(1-(self.v/vd))*sqrt(0.025+(self.v/vd)) - #vb2=self.b*self.T+sqrt((self.b)**2*(self.T)**2-self.b*(2*(S-Si)-self.v*self.T-((vleader)**2/bbar))) - - - - self.v=max(0,vd) - - self.updateGraph(self.v, vmax, vsec) - - def conduiteGipps(self, dt): #Nope - Va = self.v + 2.5 * self.a * dt * (1 - self.v/self.vmax) * sqrt(0.025 + self.v/self.vmax) - #Vb = self.b * dt + sqrt(self.b**2 * dt**2 - self.b * ) - def calcTti(self, dist, v0, vmax, a): ttms = (vmax - v0)/a # "time to max speed", temps pris par la voiture pour atteindre la vmax à partir de sa vitesse actuelle delta = v0**2 + 2*a*dist # delta du trinome qui donne le temps mis pour traverser la distance dist