Informations sur la programmation par blocs

FIRST a fourni trois environnements de programmation:

  1. Environnement Java Android Studio. L’utilisation de cet environnement implique un processus d’installation assez complexe et la familiarisation avec la programmation Java ligne par ligne ainsi que certains aspects des bibliothèques de programmation Android.
  2. OnBot Java. Cet environnement est similaire à Android Studio Java mais il «vit» sur le téléphone Robot Controller. Si vous l’utilisez à la place d’Android Studio, vous n’avez pas besoin d’installer un kit de développement logiciel sur votre ordinateur portable ou de bureau. Au lieu de cela, OnBot Java est installé sur votre téléphone Robot Controller lorsque vous installez l’application Robot Controller à partir du Google Play Store. Comme vous utilisez OnBot Java avec n’importe quel navigateur HTML, vous pouvez utiliser un ordinateur de bureau, un ordinateur portable, un Chromebook, une tablette ou même un smartphone.
  3. FTC App Inventor, basé sur MIT App Inventor. Cet environnement est un environnement de programmation avec des blocs glisser-déposer, qui présente des similitudes avec les environnements de programmation LEGO Mindstorms NXT et EV3. Vous installez FTC App Inventor sur votre PC ou Mac. Chaque fois que vous changez un programme en mode opérationnel, vous le téléchargez sur votre téléphone de commande de robot et l’installez.
  4. Peut-être que votre premier choix devrait être Programmation des blocs. Il a plus de fonctionnalités et de grands avantages par rapport à App Inventor et est plus facile à apprendre que Java:
  • Il ne vous oblige pas à installer de logiciel sur votre PC ou Mac. Il ne nécessite qu’un seul navigateur HTML 5, tel que Google Chrome.
  • Lorsque vous modifiez un programme et que vous l’enregistrez, il est immédiatement disponible sur votre téléphone de commande de robot. Aucun processus de construction, de téléchargement et d’installation requis.
  • Comme Onbot Java, vous pouvez accéder aux blocs avec n’importe quel navigateur HTML 5, vous pouvez utiliser un ordinateur de bureau, un ordinateur portable, un Chromebook, une tablette ou même un smartphone.
  • Si vous avez déjà des modes opérationnels programmés dans Android Studio Java ou App Inventor, vous pouvez toujours les utiliser lors de l’ajout de nouveaux modes opérationnels programmés avec des blocs. Créez simplement vos modes opérationnels existants avec la version 3.3 ou ultérieure, installez le fichier APK résultant sur votre téléphone de contrôle de robot, puis utilisez un navigateur Web pour vous connecter aux blocs. Consultez les manuels de formation Blocks et les vidéos YouTube ci-dessus pour commencer à utiliser Blocks. Si vous n’avez pas utilisé Java ou App Inventor, utilisez le Google Play Store pour installer le correctif de contrôle du robot par défaut. Encore une fois, consultez les manuels de formation et les vidéos.

L’utilisation de Java est une bonne option pour les équipes qui ont un coach ou un mentor avec une expertise Java. La programmation App Inventor and Blocks est un bon choix pour les nouvelles équipes et les équipes où la programmation sera effectuée par des membres sans expérience préalable de Java.

Manuel de référence

Nous avons créé un manuel de référence pour la programmation par blocs. (Mis à jour le 2/7/2019)

Instruction en ligne

Vidéos de Bruce Schafer de ORTOP

Imprimer un programme en mode bloc

Il existe trois façons d’imprimer un programme en mode opérationnel avec Windows. Dans les trois cas, vous commencez par afficher le programme en mode opérationnel avec votre navigateur.

(1) Cliquez vers le haut sur le bouton « Télécharger l’image du bloc ». Enregistrez le fichier image PNG sur votre ordinateur. Si vous possédez un ordinateur Windows, choisissez Paint dans le sous-menu Windows Accessories. Ouvrez le fichier PNG à partir de Paint. Utilisez Configuration fichier-impression-page, puis utilisez la fonction de mise à l’échelle pour sélectionner suffisamment de pages pour vous assurer que les blocs dans votre mode opérationnel sont suffisamment grands pour être lus. Par exemple, si votre mode opérationnel est assez long, vous devrez peut-être l’étaler sur cinq pages en saisissant «Personnaliser vers: 1 sur 5 pages». Ensuite, utilisez File-Print pour imprimer l’image. Si votre imprimante est sur votre réseau local (LAN), vous devez déconnecter la connexion WiFi entre votre ordinateur Windows et votre téléphone et connecter votre ordinateur à votre LAN avant de demander l’impression.

(2) Si vous disposez d’une imprimante directement connectée à votre ordinateur, vous pouvez l’imprimer à l’aide de la fonction d’impression du navigateur (généralement dans le menu Fichier). Si votre imprimante se trouve sur votre réseau local (LAN), vous devez déconnecter la connexion WiFi entre votre ordinateur Windows et votre téléphone et connecter votre ordinateur à votre LAN. Puis imprimez le programme depuis votre navigateur. Si votre navigateur n’imprime pas l’intégralité du programme, essayez de cliquer sur l’icône de zoom arrière (moins) en bas à droite de l’écran du navigateur pour afficher la totalité ou la majeure partie du programme à l’écran, puis imprimez à nouveau.

(3) Utilisez la touche PrtSc du clavier pour capturer une capture d’écran. Démarrez ensuite le programme Windows Paint. (Vous pouvez le trouver sous Accessoires Windows dans le menu principal de Windows.) Dans Paint, utilisez le bouton Coller du menu Accueil ou appuyez simplement sur Ctrl-V pour placer l’écran sur le canevas Paint. Ensuite, utilisez le fichier d’impression de Paint pour imprimer la capture d’écran. (Comme ci-dessus, vous devrez peut-être passer d’un ordinateur connecté à votre téléphone RC à une connexion à votre réseau local pour ce faire.) Si vous n’avez pas enregistré l’intégralité du programme à l’écran, revenez au navigateur, faites défiler vers le bas et répétez le processus. . (Vous n’avez probablement pas besoin de vous reconnecter à votre téléphone RC pour parcourir le mode opérationnel déjà affiché dans votre navigateur.)

Utilisez Blocks Offline Editor avec Windows 10 et Google Chrome
C. Cliquez sur «Télécharger l’éditeur de blocs hors ligne».

Cela place un fichier zip dans le répertoire de téléchargement de votre ordinateur.

D. Vous pouvez maintenant déconnecter le téléphone Robot Controller

E. Lorsque vous êtes prêt à effectuer des modifications hors ligne, procédez comme suit:

  1. Extrayez le fichier zip téléchargé dans un nouveau répertoire en cliquant avec le bouton droit sur le fichier zip et en cliquant sur Extraire tout
  2. Ouvrez le navigateur Google Chrome

  3. Ouvrez le fichier index.html dans le nouveau répertoire contenant l’éditeur décompressé:

    • tapez control-O pour obtenir une boîte de dialogue de fichier et accédez au répertoire et cliquez sur Ouvrir
    • Double-cliquez sur « index.html » ou cliquez sur « index.html », puis cliquez sur Ouvrir
  4. Utilisez des blocs comme d’habitude pour éditer un mode opérationnel

  5. Lorsque vous avez terminé de modifier un mode opérationnel, cliquez sur « Télécharger le mode opérationnel ». Cela enregistre un fichier BLK dans votre répertoire de téléchargement.

Pour modifier d’autres modes de fonctionnement, répétez les étapes 4 et 5 ci-dessus.

Lorsque vous avez terminé l’édition hors ligne et que vous avez accès à votre téléphone de contrôle de robot, reconnectez-vous au téléphone de Robot Controller via WiFi.

  1. Utilisez votre navigateur pour ouvrir 192.168.49.1:8080

  2. Cliquez sur Mode de téléchargement
  3. Cliquez sur Sélectionner un fichier
  4. Accédez à l’emplacement où vous avez enregistré le mode op en tant que fichier BLK – probablement votre répertoire de téléchargement – et sélectionnez le fichier BLK que vous avez téléchargé précédemment.
  5. Cliquez sur OK

Si vous avez enregistré des fichiers BLK supplémentaires, cliquez sur «Bloquer» et répétez les étapes 2 à 5.

Remarque! Il existe certaines fonctionnalités pour utiliser plusieurs fois le bouton « Télécharger l’éditeur de blocs hors ligne » qui seront expliquées ci-après.

Copier les modes opérationnels d’un téléphone à un autre

Vous souhaiterez peut-être déplacer vos modes opérationnels du premier téléphone Robot Controller (RC) à un autre, soit parce que vous placez un téléphone, soit si vous voulez un téléphone de secours pendant une course. Si tel est le cas, vous pouvez procéder comme suit:

(1) Établissez une connexion WiFi entre votre ordinateur et votre téléphone RC.

(2) Utilisez votre navigateur sur votre ordinateur pour accéder à la liste des programmes en mode opérationnel sur votre téléphone Robot Controller.

(3) Cliquez sur la case à gauche de chaque mode opérationnel que vous souhaitez copier sur l’autre téléphone RC.

(4) Cliquez sur Télécharger les modes opératoires sélectionnés et attendez que les téléchargements soient terminés.

(5) Apprenez à votre ordinateur à établir une connexion WiFi avec le deuxième téléphone RC, déconnectez le premier téléphone.

(6) Utilisez le navigateur de votre ordinateur pour accéder à la liste des programmes en mode opérationnel sur l’autre téléphone RC, qui peut être vide.

(7) Cliquez sur le bouton Mode de téléchargement, sélectionnez Sélectionner un fichier et accédez à l’un des modes opérationnels que vous avez précédemment téléchargés sur votre ordinateur. Sélectionnez Ouvrir.

(8) Répétez l’étape (6) pour chacun des modes op que vous avez précédemment récupérés.

Exemples de programmes pour le mode de programmation

Comme indiqué précédemment, il existe plus d’une douzaine d’exemples de modes opérationnels disponibles dans un menu déroulant lors de la création d’un nouveau mode opérationnel. Voici quelques exemples supplémentaires de modes de fonctionnement. Vous pouvez les télécharger sur votre ordinateur (en cliquant avec le bouton droit de la souris), puis utiliser le bouton Télécharger dans le menu principal des blocs pour les ajouter à votre liste de modes opérationnels. Consultez les commentaires de chaque test pour obtenir des informations sur la connexion des moteurs et des capteurs et sur la configuration d’un fichier de configuration correspondant. Tous ces modes opérationnels sont destinés à être utilisés pendant la période d’autonomie. Affichez le mode opérationnel en le sélectionnant dans la liste après l’avoir téléchargé. S’il est marqué comme TeleOp à droite de son nom, changez-le en Autonome et enregistrez-le. Cela le fera apparaître correctement dans le menu de gauche du menu Driver Station.

Prise en charge de la programmation par blocs
Si vous souhaitez être ajouté à la liste de diffusion de Blocks Programming ou si vous avez des questions, veuillez envoyer un e-mail à ftcblockshelp@ortop.org

Laisser un commentaire

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