AccueilProgrammation LEGO NXT
LEGO MINDSTORMS NXT · PROGRAMMATION

Programmer un robot LEGO Mindstorms NXT.

Le LEGO Mindstorms NXT associe une brique programmable, des moteurs et des capteurs. Cette page présente les bases de sa programmation et explique comment Impulse Motion aborde cette plateforme historique.

NXTLEGO MINDSTORMS

Les éléments d’un programme NXT

Pour piloter un robot, il faut associer des commandes, des mesures issues des capteurs et le comportement du matériel.

MATÉRIEL

La brique NXT

Elle exécute un programme et fait le lien avec les entrées des capteurs et les sorties dédiées aux moteurs.

ACTIONNEURS

Moteurs et mouvements

Les moteurs commandent les déplacements ou les mécanismes. La logique du programme définit quand et comment les actionner.

CAPTEURS

Réactions à l’environnement

Les capteurs permettent au programme de prendre des décisions selon les mesures disponibles sur le robot.

Comment se déroule la programmation ?

Le détail dépend de l’outil utilisé. Le principe général se compose de trois étapes.

  1. 01 — CONCEVOIRDéfinir la séquence : avancer, mesurer, réagir, arrêter.
  2. 02 — PROGRAMMERExprimer cette logique dans l’environnement choisi et préparer le programme pour le NXT.
  3. 03 — ESSAYERExécuter sur le robot et observer le comportement réel des moteurs et capteurs.

Impulse Motion et le NXT

Impulse Motion s’intéresse à la programmation textuelle des robots, en prenant LEGO Mindstorms NXT comme plateforme abordée ici.

La logique avant tout

Écrire un programme, lire les capteurs et agir sur les moteurs : autant de notions essentielles à la robotique.

Un environnement dédié

Nous voulons réunir la programmation et l’expérimentation sur des robots réels dans une expérience claire.

Repérer les ports de la brique NXT

Une étape simple avant d'écrire un programme consiste à distinguer les connexions des moteurs de celles des capteurs.

SORTIES A, B, C

Les moteurs

Les ports repérés par les lettres A, B et C sont destinés aux moteurs. Un déplacement à deux roues peut, par exemple, utiliser deux moteurs distincts.

ENTRÉES 1 À 4

Les capteurs

Les ports numérotés de 1 à 4 servent aux capteurs. La logique du programme doit savoir sur quelle entrée la mesure attendue est connectée.

Exemple pédagogique : pour un robot évitant les obstacles, la logique consiste à lire un capteur, comparer la mesure à un seuil, puis décider d'avancer, tourner ou s'arrêter. Il ne s'agit pas d'un exemple de code Prism C exécutable à ce jour.

NXT-G et programmation textuelle

Les environnements de programmation de la génération NXT ont historiquement utilisé différentes approches.

ApprochePrincipePosition d’Impulse Motion
Programmation par blocs (ex. NXT-G)Assembler visuellement des opérations et des comportements.Référence historique pour comprendre l’écosystème.
Programmation textuelleDécrire la logique du robot dans un langage écrit.Orientation du projet Impulse Motion ; son langage évolue encore.

Questions fréquentes

Quelques réponses pour éviter toute confusion avec les outils NXT déjà existants.

Impulse Motion remplace-t-il NXT-G aujourd’hui ?

Pas encore : Impulse Motion n’est pas disponible au téléchargement public. Découvrez le logiciel sur sa page dédiée.

Quels robots sont concernés ?

LEGO Mindstorms NXT est notre plateforme abordée ici. Les compatibilités exactes seront annoncées avec les versions accessibles.

Prism Robotics est-il partenaire de LEGO ?

Non. Prism Robotics est indépendant de LEGO et n’utilise ce nom que pour identifier la plateforme concernée.

Découvrir la suite du projet

Découvrez Impulse Motion, notre environnement dédié à la programmation robotique.

Voir Impulse Motion