Blog

Cours de codage Python adultes – cours 10 : Je marche seul

Avec ce 10e cours de Python qui clôt l’année 1 du cursus de programmation “Comprendre la révolution numérique”, les étudiants mettent un pied dans l’IA, l’Intelligence Artificielle, en abordant la notion d’apprentissage par renforcement. Autrement dit, ils doteront leur robot de la capacité à apprendre seul.

Comme un bébé qui apprend à marcher en expérimentant divers gestes d’abord désordonnés pour atteindre son but (prendre un jouet), leur robot apprendra à marcher en cherchant les récompenses qui le rapprochent du but et en évitant les pénalités qui l’en éloignent.

photos de l'atelier du cours 10 de programmation

Atelier n°1 : faire bouger le bras de leur robot aléatoirement

Durant un 1er atelier de 2h, les étudiants s’attelleront à la construction d’un robot en tous points semblable au robot du cours 7(1), Bras-dessus, bras-dessous, à la différence près qu’ils remplaceront le photoréflecteur infrarouge par un capteur à ultrasons qui informera le robot de sa distance par rapport à un mur.capteur à ultrason utilisé avec le robot du cours 10 de programmation

Côté programmation, ils réutiliseront la notion d’automate vue au cours de programmation n°9(2) pour enregistrer l’état du robot et écriront des fonctions pour faire passer le robot d’un état à un autre (d’une position à une autre).

Défi n°1 : En guise de défi, ils devront faire se déplacer leur robot de façon aléatoire en lui faisant tirer au hasard une des actions possibles.

(1) : article de présentation du cours de programmation n°7 – Bras-dessus, bras-dessous.
(2) : article de présentation du cours de programmation n°9 – L’alarme connectée.

Atelier n°2 : apprendre au robot à marcher seul

Au cours de ce 2e atelier de 2h, les étudiants seront initiés aux principes de l’apprentissage par renforcement. Cet apprentissage repose sur la perception par le robot d’une récompense ou d’une pénalité en fonction des actions accomplies.

automate utilisé pour programmer l'apprentissage par renforcement
Défi n°2 : De l’aléatoire à la stratégie
Avec ce 2e défi, les étudiants devront programmer leur robot pour qu’il passe progressivement d’un comportement aléatoire à un comportement stratégique.

Défi n°3 : Ramper vers l’arrière
Pour les plus avancés, un 3e petit défi leur est proposé pour s’assurer qu’ils ont bien compris le principe du système de récompense, celui de faire ramper leur robot vers l’arrière.


Découvrir en vidéo le robot du cours de programmation n°9

lien vers la vidéo de présentation du cours de programmation en Python pour adulte grand débutant
Visionner la vidéo du cours de programmation en Python n°10.

Qu’apprendront les étudiants ?

Ce dernier cours de programmation leur fera découvrir :

  • un nouveau capteur : le capteur à ultrason qui permettra au robot de se situer par rapport au mur à atteindre
  • une notion majeure qui les initie à l’intelligence artificielle : l’apprentissage par renforcement
  • quelques notions complémentaires sur les listes et les fonctions

The post Cours de codage Python adultes – cours 10 : Je marche seul appeared first on Speechi.

Cours de codage Python adultes – cours 10 : Je marche seul

Avec ce 10e cours de Python qui clôt l’année 1 du cursus de programmation “Comprendre la révolution numérique”, les étudiants…

575

Cours de codage Python adulte – cours 9 : L’alarme connectée

Les objets connectés

Dans la maison moderne, les volets, l’éclairage et l’électro-ménager sont contrôlables en un clic depuis votre smartphone quand bien même vous seriez à de milliers de kilomètres de là. En un mot, la maison moderne est “connectée”. Dans ce 9e cours de programmation du cursus “Comprendre la révolution numérique”, nous nous intéresserons à ces objets connectés contrôlables à distance en programmant une alarme connectée.

Atelier de programmation n°1 : concevoir une alarme fonctionnelle

Durant ce 1er atelier, les étudiants aborderont de tout nouveaux concepts indispensables pour comprendre le fonctionnement des objets connectés : les automates et les API. Dans un 1er temps, ils programmeront leur alarme pour qu’elle détecte l’ouverture de la porte et l’indique en allumant une LED. L’atelier se terminera par 2 défis visant à programmer en Python leur alarme pour qu’elle se déclenche en cas d’intrusion.

Atelier de programmation n°2 : connecter l’alarme à Internet

En s’aidant d’une API et du concept d’automate, les étudiants connecteront leur alarme à Internet et la manipuleront à distance. Ils auront pour défi d’ajouter à leur porte un verrou qui sera lui aussi contrôlable à distance.
cours de programmation pour adulte n°9

Découvrez en vidéo l’alarme connectée programmée dans le cours 9 de programmation

vidéo de présentation du robot du cours de programmation pour adulte 9, l'alarme connectée
Visionner la vidéo de présentation de l’alarme connectée programmée en Python.

Quelles notions de programmation apprendront les étudiants ?

Durant ce 9e cours de programmation en Python, les étudiants (adultes et grands débutants !) découvriront :

  • Les dictionnaires : une notion qui leur sera utile pour stocker dans une seule et même variable les états de leur alarme et de leur porte
  • les automates : une notion majeure de ce cours qu’ils manipuleront pour faire passer leur alarme d’un état à un autre
  • les API : autre notion majeure du cours, ce service sur Internet leur sera indispensable pour rendre leur alarme connectée

The post Cours de codage Python adulte – cours 9 : L’alarme connectée appeared first on Speechi.

Cours de codage Python adulte – cours 9 : L’alarme connectée

Les objets connectés Dans la maison moderne, les volets, l’éclairage et l’électro-ménager sont contrôlables en un clic depuis votre smartphone…

589

Session révision avec synchronisation de lumières

Pour les enfants du deuxième niveau d’apprentissage, ce mercredi 6 janvier 2021, nous leur avons demandé d’analyser une demande de synchronisation de feux lumineux.

L’énoncé était succinct, mais heureusement commenté. Le défi a été relevé avec succès !

Sauriez-vous en faire de même avec l’énoncé de la photographie ?

Venez vous former !

Session révision avec synchronisation de lumières

Pour les enfants du deuxième niveau d’apprentissage, ce mercredi 6 janvier 2021, nous leur avons demandé d’analyser une demande de…

776

Session révision avec réalisation d’un lanceur d’avions

Après les vacances de cette fin d’année, pour cette reprise à l’école Algora Annemasse du mercredi 6 janvier 2021, nous avons proposé aux élèves une révision pour se remettre dans le bain.

Pour les enfants du premier niveau d’apprentissage, nous leur avons demandé d’aider les Algoriens à résoudre leurs problématiques d’aéroport (référence à un livret pédagogique Algora 😉 ).

L’école Algora Annemasse est fière des résultats obtenus car les enfants ont relevé le défi avec une grande autonomie.

Session révision avec réalisation d’un lanceur d’avions

Après les vacances de cette fin d’année, pour cette reprise à l’école Algora Annemasse du mercredi 6 janvier 2021, nous…

757

La série de livrets puzzles chez Algora

Pour suivre la formation pour apprendre la programmation, les enfants doivent savoir lire et maîtriser la construction des robots avec les briques. Les étapes de montage doivent pouvoir s’effectuer aisément. Les compétences mises en jeu sont le respect des étapes de construction du robot, le déchiffrement d’une représentation d’un volume (3D) sur une page de livret (2D), la reproduction à l’identique des formes illustrées, la manipulation spatiale des briques, la conformité de la construction avec la consigne. Chez Algora, nous pouvons amener les enfants à acquérir ces compétences pour accéder au stade de la programmation en les faisant préalablement travailler sur une série de livrets puzzles. C’est aussi pour cela que nous formons les enfants dès 6 ans !

Cette série de livrets puzzles constitue de véritables supports pédagogiques pour les aider dans l’apprentissage du volume et de leur représentation mentale de notre monde en 3D (associations de pièces en 3D, jeux d’équilibre, jeux d’engrenages, …). Elle permet également de les familiariser avec des notions physiques (référentiel, gravité, frottement, distance, vitesse, …) et de mieux les appréhender.

Chez Algora Annemasse, nous adaptons la formation au niveau de l’enfant ! Nous le confortons dans un mode d’apprentissage de progrès et de réussite.

La série de livrets puzzles chez Algora

Pour suivre la formation pour apprendre la programmation, les enfants doivent savoir lire et maîtriser la construction des robots avec…

906

Une autre vision du robot autonome !

A l’Université de Northwestern des scientifiques ont construit un robot qui se déplace en utilisant l’énergie de son contexte et en allant dans des directions programmées grâce à des champs magnétiques.

Le robot aquatique de l’Université de Northwestern.

Une autre vision du robot autonome !

A l’Université de Northwestern des scientifiques ont construit un robot qui se déplace en utilisant l’énergie de son contexte et…

676

Rencontre avec Mon Ecole Extra-Ordinaire MeeO

Aujourd’hui Algora Annemasse a rencontré Mon Ecole Extra-Ordinaire à Annecy-le-Vieux. En découvrant les missions de cette école et les élèves qu’elle accueille et accompagne dans leurs apprentissages, j’étais impatient de découvrir ce lieu. Ma première impression est la sérénité du lieu et son cadre superbe. Je me suis dit “Voilà un lieu propice pour apprendre !”. L’entretien avec Félicie, la fondatrice, a permis de confirmer des valeurs communes autour de l’accompagnement des enfants et de la transmission des savoirs.

Je te remercie Félicie pour l’existence de cette école pas comme les autres pour des enfants… (pas) comme les autres !

Pascal DEVAUX, fondateur Algora Annemasse

Rencontre avec Mon Ecole Extra-Ordinaire MeeO

Aujourd’hui Algora Annemasse a rencontré Mon Ecole Extra-Ordinaire à Annecy-le-Vieux. En découvrant les missions de cette école et les élèves…

781

Cours de codage Python adultes – cours 8 : Au doigt et à l’oeil

Utiliser des gestes pour donner des ordres à une machine, ça ne vous dit rien ? Rappelez-vous cette scène d’anthologie du film de science-fiction Minority Report. Le personnage incarné par Tom Cruise utilise des gestes pour trouver dans les visions des précogs des indices sur le lieu du futur crime.

Sans aller aussi loin que la fiction, ceux qui participeront au cours 8 du cursus de programmation “Comprendre la révolution numérique” élaboreront un robot qui obéit au doigt et à l’œil ou presque.

Ce cours fera l’objet de 2 ateliers de 2h et d’une mission de 2h. L’objectif sera, à terme, de concevoir un robot capable de répondre à la reconnaissance de gestes grâce à son accéléromètre.

robot programmé lors du cours de programmation n°8

Atelier de programmation n°1

Durant le 1er atelier de codage, les étudiants programmeront en Python un bras manipulateur pour qu’il déplace sa pince dans l’une des 4 zones. Dans un premier temps, l’utilisateur utilisera les boutons intégrés à la carte pour indiquer au robot dans quelle zone aller.

Atelier de programmation n°2

Lors du 2e atelier, les étudiants programmeront cette fois-ci une carte ESPeRobo à reconnaître le geste effectué et à l’afficher à l’aide de l’accéléromètre intégré.

Mission : la reconnaissance de gestes

Dans la mission, les étudiants utiliseront la carte programmée lors de l’atelier n°2 pour en faire une télécommande qui envoie ses instructions au bras manipulateur.

programmer en Python la reconnaissance sur un bras robotique
Les boutons utilisés dans l’atelier n°1 seront donc remplacés par des gestes effectués à distance depuis une télécommande. L’étudiant mimera avec son robot l’une des quatre figures. Une fois le geste reconnu, la télécommande enverra par radio la figure réalisée au bras manipulateur qui se déplacera dans la zone correspondante.

Découvrir en vidéo le robot du cours de programmation n°8

vidéo du robot du cours 8 de programmation en Python
Visionner la vidéo de présentation du robot programmé pour reconnaître les gestes.

Objectif de l’atelier Python : découvrir les listes

Lors de ces 3 sessions en Python, les participants découvriront une notion importante de programmation : la liste. Tout comme la fonction, la liste permet d’éviter beaucoup de copier-coller quand un même traitement est répété sur un grand nombre d’éléments.

The post Cours de codage Python adultes – cours 8 : Au doigt et à l’oeil appeared first on Speechi.

Cours de codage Python adultes – cours 8 : Au doigt et à l’oeil

Utiliser des gestes pour donner des ordres à une machine, ça ne vous dit rien ? Rappelez-vous cette scène d’anthologie…

615

Les robots livreurs en Pennsylvanie

Les robots livreurs encadrés juridiquement dans l’état de Pennsylvanie.

Le quadruple crocobot d’Enzo

A la fin de la session de formation du 1er décembre 2020 sur le crocobot, Enzo a ajouté encore 2 crocodiles pour obtenir son rythme. Voici le quadruple crocobot d’Enzo !

Le quadruple crocobot d’Enzo

A la fin de la session de formation du 1er décembre 2020 sur le crocobot, Enzo a ajouté encore 2…

681