Canalblog
Editer l'article Suivre ce blog Administration + Créer mon blog
Publicité
Projet Are de Charlotte, Mehdi et Maxence
Projet Are de Charlotte, Mehdi et Maxence
Publicité
Archives
31 mars 2014

Rapport Semaine 4 (Alexis)

Lors de la derniere séance nous avons mis nos différnetes recherches en commun: nous avons réussi a faire tourner un point autour d'un autre, selon un cercle apparraissant sur la figure.

import numpy as np
from matplotlib import pyplot as plt
from matplotlib import animation
ax = plt.axes(xlim=(0, 20), ylim=(0, 20))
ax.set_title("Gravité", va='bottom')
def crcle(rayon):
    crcle = plt.Circle((10, 10), rayon, fc='white')
    return plt.gca().add_patch(crcle)
    
crcle(5)
crcle(3)
crcle(2)
fig=plt.figure()
fig.set_dpi(100)
fig.set_size_inches(7, 6.5)
circle = plt.Circle((10, 10), 0.2, fc='yellow')
def init():
    circle.center=(10, 10)
    ax.add_patch(circle)
    return circle,
    
def animate(i):
    x, y= circle.center
    x = 10+cos(radians(i*3))*3
    y = 10+sin(radians(i*3))*3
    circle.center=(x, y)
    return circle,
    
    
    
ani = animation.FuncAnimation(fig, animate, init_func=init,interval=25, blit=True)

 

Avec Maxence nous avons ensuite réussi a trouver ce qui faisait varier la vitesse dans ce programme: la valeur de i (voir ci-dessous. En effet plus i sera grand, plus la vitesse de rotation sera élevée.  

def animate(i):
    x, y= circle.center
    x = 10+cos(radians(i*3))*3
    y = 10+sin(radians(i*3))*3
    circle.center=(x, y)
    return circle,

Pour la prochaine séance j'ai donc réfléchi a comment faire pour que la vitesse varie au cours du temps. j'ai alors pensé à jouer sur les coordonnées du point qui se déplace et à affecter une certaine valeur a i pour une certaine plage de coordonnées.

N'ayant pas encore vraiment trouvé de solution, nous allons travailler la dessus cette séance, ainsi que sur l'ajout d'un autre point en mouvement a une vitesse differente.

 

 

Publicité
Publicité
Commentaires
Publicité