script_065cvmn_065.py

49,00 

Simuler et visualiser le déplacement d’un poids (ou capteur) lors d’une rotation géométrique pure dans un plan 2D.

UGS : script_065cvmn_065.py Catégorie : Étiquette :

🔷 INFORMATIONS GÉNÉRALES

Champ Détail

Nom du script script_065cvmn_065.py

Version 1.0.0

Date de création 17/03/2026

Auteur / Demandeur IA Généré (Gemini)

Objectif principal Simuler et visualiser le déplacement d’un poids (ou capteur) lors d’une rotation géométrique pure dans un plan 2D.

🎯 DESCRIPTION FONCTIONNELLE

📌 Que fait ce script ?

Le script calcule les coordonnées cartésiennes d’un point (représentant un poids ou un capteur) après lui avoir appliqué une rotation d’un angle donné. Il génère ensuite une visualisation graphique montrant le vecteur de position initial, le vecteur final, et la trajectoire circulaire théorique.

📌 Problème résolu

Il permet de modéliser mathématiquement le changement de position d’un objet physique (contexte biologique ou mécanique) subissant une rotation autour d’un axe central (origine), facilitant la compréhension des déplacements angulaires.

⚙️ SPÉCIFICATIONS TECHNIQUES

🐍 Environnement

Élément Valeur

Version Python 3.x

OS cible Tous (Windows / Linux / MacOS)

Mode d’exécution CLI / Script interactif (besoin d’affichage graphique)

📦 Dépendances / Librairies

# Librairies externes (pip install)

numpy (Calcul matriciel et trigonométrie)

matplotlib (Génération du graphique)

📥 ENTRÉES (INPUTS)

# Nom Type Obligatoire Description Exemple

1 x_initial float ✅ Oui Abscisse de départ 1.0

2 y_initial float ✅ Oui Ordonnée de départ 0.0

3 angle_degres float ✅ Oui Angle de rotation en degrés 45

📤 SORTIES (OUTPUTS)

# Nom Type Description Exemple

1 position_initiale ndarray Vecteur numpy [x, y] d’origine [1.0, 0.0]

2 position_finale ndarray Vecteur numpy [x, y] après calcul [0.707, 0.707]

3 Graphique Plot Fenêtre Matplotlib affichant le mouvement (Visualisation 2D)

🧱 STRUCTURE DU SCRIPT

script_065cvmn_065.py

├── 📌 IMPORTS (numpy, matplotlib)

├── 📌 FONCTIONS

│ └── simuler_rotation_poids() → Logique mathématique de rotation

├── 📌 PARAMÈTRES (Variables de test)

└── 📌 GÉNÉRATION DU GRAPHIQUE (Bloc principal de visualisation)

🔧 Détail des fonctions principales

Fonction Paramètres Retour Rôle

simuler_rotation_poids x, y, angle tuple (init, fin) Convertit l’angle, applique la matrice de rotation et retourne les positions.

🔄 LOGIQUE / ALGORITHME

Conversion : L’angle est converti de degrés vers radians : θ=degres×(180π​).

Matrice de Rotation : Construction de la matrice R=(cosθsinθ​−sinθcosθ​).

Calcul : Produit matriciel entre R et le vecteur position Vinitial​.

Rendu : Utilisation de plt.quiver pour tracer les vecteurs de force/position.

🚨 GESTION DES ERREURS

Données non numériques : Le script plantera si les coordonnées ne sont pas des nombres (non géré explicitement dans le code actuel).

Affichage : Nécessite un environnement avec support d’interface graphique (GUI) pour matplotlib.show().

✅ CONTRAINTES & RÈGLES MÉTIER

Règle 1 : La rotation s’effectue toujours autour de l’origine (0,0).

Règle 2 : La norme du vecteur (distance à l’origine) doit rester constante (rotation pure).

🧪 TESTS ATTENDUS

# Cas de test Entrée Résultat attendu Statut

1 Rotation 90° (1, 0), 90 Position finale (0, 1) ⬜ À tester

2 Rotation 360° (1, 0), 360 Position finale (1, 0) ⬜ À tester

3 Rotation 0° (1, 1), 0 Aucune modification ⬜ À tester

📝 EXEMPLE D’UTILISATION

▶️ Lancement en ligne de commande

Bash

python script_065cvmn_065.py

📋 Exemple de sortie attendue (Console/Graphique)

Une fenêtre s’ouvre montrant une flèche bleue sur l’axe X et une flèche rouge à 45° vers le haut, reliées par un arc de cercle gris pointillé.

Avis

Il n’y a pas encore d’avis.

Soyez le premier à laisser votre avis sur “script_065cvmn_065.py”

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *