petit_furuta_conclusion_bilan
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| petit_furuta_conclusion_bilan [2022/06/29 17:02] – [Version en python sur Raspberry Pi 4] serge | petit_furuta_conclusion_bilan [2024/12/10 16:06] (Version actuelle) – Benjamin Labomedia | ||
|---|---|---|---|
| Ligne 8: | Ligne 8: | ||
| </ | </ | ||
| - | {{ : | ||
| - | =====Toutes les pages sur le petit pendule de Furuta===== | ||
| - | {{topic> | ||
| - | ===== Version en python sur Raspberry Pi 4 ===== | ||
| {{ : | {{ : | ||
| - | ====Sources==== | ||
| - | * **[[https:// | ||
| - | ====Suivi du 1er apprentissage réussi==== | ||
| - | {{ : | ||
| - | Les irrégularités viennent de changement dans les réglages, en particulier la fréquence qui a été augmentée Jusqu' | ||
| - | ====Matériels du pendule==== | + | =====Ressources==== |
| + | * **[[https:// | ||
| + | * Un peu d' | ||
| + | |||
| + | ====Toutes les pages sur le petit pendule de Furuta==== | ||
| + | {{topic> | ||
| + | |||
| + | =====Suivi du dernier apprentissage sans interruption===== | ||
| + | {{ : | ||
| + | Pendant les premiers 100000 steps, la progression est fulgurante. Ensuite il faut être patient. | ||
| + | {{ : | ||
| + | |||
| + | |||
| + | =====Conclusion===== | ||
| + | On pourrait continuer l' | ||
| + | La principale difficulté de ce projet est qu'il n'est pas possible de vérifier en temps réel les positions vitesses: il faudrait une caméra haute définition haute vitesse et relier les images aux valeurs python sans passer par un terminal !! :-( | ||
| + | |||
| + | =====Configuration===== | ||
| + | <code ini> | ||
| + | [moteur] | ||
| + | right = 27 | ||
| + | left = 22 | ||
| + | pwm = 18 | ||
| + | freq_pwm = 10000 | ||
| + | duration_maxi = 0.1 | ||
| + | [codeur_moteur] | ||
| + | gpioa = 19 | ||
| + | gpiob = 16 | ||
| + | index = 13 | ||
| + | offset = 0 | ||
| + | [codeur_balancier] | ||
| + | gpioa = 6 | ||
| + | gpiob = 20 | ||
| + | index = 5 | ||
| + | offset = -3 | ||
| + | [101] | ||
| + | range_pwm = 200 | ||
| + | ratio_puissance_maxi = 0.3 | ||
| + | learning_rate = 0.0003 | ||
| + | use_best_model = 0 | ||
| + | ent_coef = 0.0 | ||
| + | vf_coef = 0.50 | ||
| + | step_total = 2867400 | ||
| + | learning_steps = 100000 | ||
| + | batch = 10 | ||
| + | step_maxi = 2048 | ||
| + | alpha_maxi_l = -2.7 | ||
| + | alpha_maxi_r = 2.7 | ||
| + | duration_of_motor_impulse = 0.02 | ||
| + | tempo_step = 0.03 | ||
| + | n_steps = 2048 | ||
| + | batch_size = 64 | ||
| + | n_epochs = 10 | ||
| + | gamma = 0.99 | ||
| + | gae_lambda = 0.95 | ||
| + | clip_range = 0.2 | ||
| + | max_grad_norm = 0.5 | ||
| + | </ | ||
| + | |||
| + | =====Matériels du pendule===== | ||
| * Raspberry Pi 4 avec Raspbian 11 64 bits | * Raspberry Pi 4 avec Raspbian 11 64 bits | ||
| * 2 encodeurs optiques US Digital de 1000 points [[https:// | * 2 encodeurs optiques US Digital de 1000 points [[https:// | ||
| * Moteur de 20 W utilisé au 1/3 de sa puissance avec 60 valeurs possibles de puissance PWM [[https:// | * Moteur de 20 W utilisé au 1/3 de sa puissance avec 60 valeurs possibles de puissance PWM [[https:// | ||
| - | * [[https:// | ||
| - | |||
| - | ===== Version sur Raspberry Pi 4 et ESP32 ===== | + | ====Gallerie==== |
| + | {{ : | ||
| + | {{: | ||
| + | {{: | ||
| + | {{:: | ||
| + | {{:: | ||
| + | {{: | ||
| + | {{: | ||
| + | {{: | ||
| + | {{: | ||
| + | {{:: | ||
| + | {{: | ||
| + | {{: | ||
| + | {{:: | ||
| + | {{:: | ||
| + | {{: | ||
| + | {{:: | ||
| + | {{:: | ||
| + | {{:: | ||
| + | {{:: | ||
| - | =====Gallerie===== | ||
| - | {{tag> bestiaire_ia petit_pendule_furuta raspberry_pi raspbian sb }} | + | {{tag> bestiaire_ia petit_pendule_furuta raspberry_pi raspbian sb ia }} |
petit_furuta_conclusion_bilan.1656522176.txt.gz · Dernière modification : de serge
