Esempio n. 1
0
 def champ_perso(self,x_depart,x_arrivee,a,b):       
     self.Potentiel()
     Ex1,Ey1=pt.Gradient(self.potentiel)
     Ex1,Ey1=pt.Grad(Ex1,Ey1,self.x,self.y,x_depart,x_arrivee,a,b)
     
     potentiel_repulsion=pt.Potentiel(+10,[self.x,self.y],p.x_grid,p.y_grid,p.r_evit/1.5)
     Ex10,Ey10=pt.Gradient(potentiel_repulsion)
     
     self.Ex,self.Ey=p.k*Ex10+Ex1,p.k*Ey10+Ey1
Esempio n. 2
0
    def champ_perso(self, x_depart, x_arrivee, a,
                    b):  #permet de calculer le champ produit par ce robot
        self.Potentiel()
        Ex1, Ey1 = pt.Gradient(self.potentiel)
        Ex1, Ey1 = pt.Grad(Ex1, Ey1, self.x, self.y, x_depart, x_arrivee, a, b)

        potentiel_repulsion = pt.Potentiel(+10, [self.x, self.y], x_grid,
                                           y_grid, r_evit / 1.5)
        Ex10, Ey10 = pt.Gradient(potentiel_repulsion)

        self.Ex, self.Ey = k * Ex10 + Ex1, k * Ey10 + Ey1