Conversion d'un projet IQ (2e génération) pour l'utiliser avec un cerveau IQ (1re génération)

Lorsque vous travaillez avec VEX IQ, vous souhaiterez peut-être exécuter un projet configuré pour un cerveau (2e génération) sur un robot doté d'un cerveau (1re génération). Pour ce faire, vous devrez convertir votre projet de « 2e génération » en « 1ère génération » dans VEXcode IQ.

Menu VEXcode IQ Devices avec le paramètre de génération IQ Robot Brain affiché. Ce paramètre est réglé sur l'option de première génération.

Dans certains scénarios, des modifications mineures sont automatiquement apportées au code ou à la configuration lors d'une conversion, et ces modifications n'affecteront pas la façon dont votre projet s'exécute sur un Brain IQ (1re génération). Cependant, dans certaines circonstances, des modifications sont apportées à un projet lors de la conversion et nécessitent que le projet soit mis à jour afin de pouvoir fonctionner sur un robot doté d'un cerveau (1ère génération).


Conversion d'un projet avec un gyroscope externe - Aucune modification du code

VEXcode IQ avec un projet de 2e génération dans l'espace de travail. L'icône Appareils est mise en évidence entre les icônes Visionneuse de code et Aide.

Ouvrez un projet (2ème génération) dans l'espace de travail. Ensuite, sélectionnez l'icône de la fenêtre Appareils.

Menu VEXcode IQ Devices avec le paramètre de génération IQ Robot Brain affiché. Ce paramètre est réglé sur l'option de 2e génération, mais l'option de 1re génération est mise en évidence.

Une fois la fenêtre Appareils ouverte, sélectionnez l'icône « 1ère génération ».  

Menu VEXcode IQ Devices avec le paramètre de génération IQ Robot Brain affiché. Ce paramètre a été basculé sur la 1ère génération et est mis en évidence.

L'icône « 1ère génération » sera surlignée en bleu pour indiquer que le projet a été converti. Vous pouvez désormais exécuter ce projet sur un Brain (1ère génération).

Remarque : Dans cet exemple, le gyroscope externe est configuré pour le port 4 et aucune mise à jour n'est nécessaire. Si vous deviez reconvertir en un projet de 2e génération, vous devrez confirmer cette configuration à une étape. Consultez cet article pour plus d'informations. 


Conversion d'un projet avec Brain Inertial configuré - Aucune modification du code

Si le Brain Inertial est configuré dans le projet IQ (2e génération), vous devrez effectuer une mise à jour pour configurer soit un capteur gyroscopique externe, soit aucun gyroscope. 

VEXcode IQ avec un projet de 2e génération dans l'espace de travail. L'icône Appareils est mise en évidence entre les icônes Visionneuse de code et Aide.

Ouvrez un projet (2ème génération) dans l'espace de travail. Ensuite, sélectionnez l'icône de la fenêtre Appareils.

Menu VEXcode IQ Devices avec le paramètre de génération IQ Robot Brain affiché. Ce paramètre est réglé sur l'option de 2e génération, mais l'option de 1re génération est mise en évidence.

Une fois la fenêtre Appareils ouverte, sélectionnez l'icône « 1ère génération ».

Message d'erreur VEXcode IQ Brain Generation indiquant que les projets de 2e génération doivent être convertis avant d'être utilisés avec un cerveau IQ (1re génération). Souhaitez-vous procéder à la conversion ? Vous trouverez ci-dessous un lien pour en savoir plus. Vous trouverez également deux boutons ci-dessous : l’un indique « Annuler » et l’autre « Continuer ». Le bouton Continuer est mis en surbrillance.

Un message apparaîtra pour vous avertir que le projet devra être converti. Sélectionnez « Continuer » pour procéder à la conversion.

Message de conversion de projet VEXcode IQ indiquant : La conversion du projet a été effectuée avec ces modifications. La configuration du capteur inertiel de la transmission a été supprimée. Un bouton OK se trouve ci-dessous.

Un message de fin de conversion s'ouvrira pour vous avertir que la configuration du capteur Brain Inertial a été supprimée. Il listera également toutes les modifications apportées. Voir ci-dessous pour plus d'informations sur les messages chauds à interpréter dans la boîte de dialogue.

Sélectionnez « OK » pour continuer.

 

Menu VEXcode IQ Devices avec le paramètre de génération IQ Robot Brain affiché. Ce paramètre a été basculé sur la 1ère génération et est mis en évidence.

L'icône « 1ère génération » sera surlignée en bleu pour indiquer que le projet a été converti. Vous pouvez désormais exécuter ce projet sur un Brain (1ère génération).

Vous devrez soit configurer un gyroscope externe, soit procéder sans configurer le gyroscope.


Conversion d'un projet avec des modifications apportées au code

VEXcode IQ avec un projet de 2e génération dans l'espace de travail. L'icône Appareils est mise en évidence entre les icônes Visionneuse de code et Aide.

Ouvrez un projet (2ème génération) dans l'espace de travail. Ensuite, sélectionnez l'icône de la fenêtre Appareils.

Menu VEXcode IQ Devices avec le paramètre de génération IQ Robot Brain affiché. Ce paramètre est réglé sur l'option de 2e génération, mais l'option de 1re génération est mise en évidence.

Une fois la fenêtre Appareils ouverte, sélectionnez l'icône « 1ère génération ».

Message d'erreur VEXcode IQ Brain Generation indiquant que les projets IQ Robot Brain de 2e génération doivent être convertis avant d'être utilisés avec un IQ Robot Brain de 1re génération. Souhaitez-vous procéder à la conversion ? Vous trouverez ci-dessous un lien pour en savoir plus. Vous trouverez également deux boutons ci-dessous : l’un indique « Annuler » et l’autre « Continuer ». Le bouton Continuer est mis en surbrillance.

Un message apparaîtra pour vous avertir que le projet devra être converti. Sélectionnez « Continuer » pour procéder à la conversion.

Remarque : Ce message ne s'ouvrira que si des modifications sont apportées au code du projet.

Message de conversion de projet VEXcode IQ indiquant : La conversion du projet a été effectuée avec ces modifications. Menu déroulant du bloc d'événements {When Brain button} mis à jour. Un bouton OK situé en dessous est mis en surbrillance.

Un message de fin de conversion s'ouvrira et répertoriera toutes les modifications apportées. Dans cet exemple, le menu déroulant {When Brain button} bloc d'événement a été mis à jour de la configuration de 2e à 1re génération.

  • Consultez la section ci-dessous pour plus d'informations sur les différents messages que vous pouvez recevoir et comment les interpréter.

Sélectionnez « OK » pour enregistrer la conversion du projet.

Menu VEXcode IQ Devices avec le paramètre de génération IQ Robot Brain affiché. Ce paramètre a été basculé sur la 1ère génération et est mis en évidence.

L'icône « 1ère génération » sera surlignée en bleu pour indiquer que le projet a été converti. Vous pouvez désormais exécuter ce projet sur un Brain (1ère génération).


Interprétation des messages de dialogue lors de la conversion de projets

Si une modification du code était nécessaire en raison de l'une des conditions indiquées ci-dessous, le message après la conversion sera : "La conversion du projet a été terminée avec ces modifications", suivi d'une liste de toutes les modifications apportées au code. Vous trouverez ci-dessous les changements que vous pouvez rencontrer lors de la conversion d'un projet (2e génération) pour l'exécuter sur un Brain (1re génération).

Messages de dialogue pour les modifications apportées automatiquement

{When Brain button} Menu déroulant mis à jour

Message de conversion de projet VEXcode IQ indiquant : La conversion du projet a été effectuée avec ces modifications. Menu déroulant du bloc d'événements {When Brain button} mis à jour. Un bouton OK se trouve ci-dessous.

{When Brain button} Menu déroulant mis à jour

Ici, le message vous indique que la conversion est terminée et que le menu déroulant du bloc {When Brain button} a été mis à jour.

Diagramme du bloc « Quand le cerveau » qui possède un menu déroulant de boutons différent selon la génération du cerveau. Le menu de première génération comporte trois options : Haut, Bas et Vérifier. Le menu de la 2e génération comporte trois options : Gauche, Droite et Vérifier.

Étant donné que les boutons fléchés du cerveau (2e génération) sont « Gauche » et « Droite », mais qu'ils sont « Haut » et « Bas » sur le cerveau (1re génération), les paramètres du menu déroulant pour les blocs connectés au cerveau (1re génération). Les boutons fléchés doivent être mis à jour.

Menu déroulant mis à jour

Message de conversion de projet VEXcode IQ indiquant : La conversion du projet a été effectuée avec ces modifications. Menu déroulant du bloc de détection « Bouton cérébral enfoncé » mis à jour. Un bouton OK se trouve ci-dessous.

Ce message vous indique que le menu déroulant du bloc <Brain button pressed> a été mis à jour lors de la conversion.

Schéma du bloc « Bouton Cerveau Appuyé » qui comporte un menu déroulant de boutons différent selon la génération du cerveau. Le menu de première génération comporte trois options : Haut, Bas et Vérifier. Le menu de la 2e génération comporte trois options : Gauche, Droite et Vérifier.

Étant donné que les boutons fléchés du cerveau (2e génération) sont « Gauche » et « Droite », mais qu'ils sont « Haut » et « Bas » sur le cerveau (1re génération), les paramètres du menu déroulant pour les blocs connectés au cerveau (1re génération). Les boutons fléchés doivent être mis à jour.

Emplacement du projet modifié

Message de conversion de projet VEXcode IQ indiquant : La conversion du projet a été effectuée avec ces modifications. L'emplacement du projet a été défini sur l'emplacement 4 pour la compatibilité avec les cerveaux robotiques IQ (1ère génération). Un bouton OK se trouve ci-dessous.

Ici, le message vous indique que le Project Slot a été modifié lors de la conversion.

Captures d'écran de la barre d'outils VEXcode IQ avant et après la conversion du projet. Le numéro d'emplacement du projet est mis en évidence ; la version de 2e génération se trouvait dans l'emplacement 8 et elle se trouve maintenant dans l'emplacement 4 du cerveau.

Un Brain IQ (1ère génération) est configuré uniquement avec 4 emplacements pour les projets utilisateurs, tandis qu'un Brain (2ème génération) est configuré avec 8 emplacements. Un projet configuré pour les emplacements 5 à 8 sera automatiquement reconfiguré pour l'emplacement 4.  

Messages de dialogue pour les modifications nécessitant la mise à jour du code

Capteur inertiel de transmission retiré

Message de conversion de projet VEXcode IQ indiquant : La conversion du projet a été effectuée avec ces modifications. La configuration du capteur inertiel de la transmission a été supprimée. Un bouton OK se trouve ci-dessous.

Ce message de dialogue indique que la configuration du capteur inertiel de transmission a été supprimée lors de la conversion.

Menu VEXcode IQ Devices avec un Drivetrain sélectionné afin de pouvoir y ajouter une option Gyro. Les options comprennent : Sans gyroscope, Avec gyroscope et Inertielle cérébrale.

Si un projet est configuré avec le capteur inertiel intégré au Brain (2e génération), le capteur inertiel sera supprimé de la configuration Drivetrain afin d'être compatible avec le Brain (1re génération).

  • Vous devrez peut-être configurer un capteur gyroscopique pour que votre projet s'exécute comme vous le souhaitez sur le Brain (1ère génération).

Certains blocs {When started} ont été désactivés

Message de conversion de projet VEXcode IQ indiquant : La conversion du projet a été effectuée avec ces modifications. Certains blocs When Started ont été désactivés pour assurer la compatibilité avec les cerveaux des robots IQ (1ère génération). Un bouton OK se trouve ci-dessous.

Ce message vous indique que certains blocs {When started} ont été désactivés lors de la conversion.

Capture d'écran de l'espace de travail d'un projet VEXcode IQ avec 4 piles de blocs commençant par des blocs « Au démarrage ». Chaque pile est numérotée, et la quatrième pile est désactivée.

Un cerveau (1ère génération) ne peut prendre en charge que 3 {When started} blocs maximum, tandis que le cerveau (2e génération) en prend en charge jusqu'à 8. S'il y a plus de 3 {When started} blocs dans le projet (2ème génération), le {When started} bloc(s) supplémentaire(s) seront désactivés pendant le processus de conversion. Vous ne pourrez pas activer l'extra au démarrage en mode gen 1.

Remarque : Le logiciel donnera la priorité à {When started} blocs à partir du coin supérieur gauche de l'espace de travail.

Remarque : Si le projet est reconverti en 2ème génération, ces blocs ne seront pas automatiquement activés. Vous devrez les activer manuellement dans l'espace de travail.


Blocs spécifiques IQ (2e génération) désactivés

Message de conversion de projet VEXcode IQ indiquant : La conversion du projet a été effectuée avec ces modifications. Les blocs spécifiques à IQ (2e génération) ont été désactivés. Un bouton OK se trouve ci-dessous.

Ce message vous informe que les éventuels blocages spécifiques à IQ (2ème génération) ont été désactivés.

Capture d'écran du bloc VEXcode IQ Set Gyro Heading qui indique « Définir le cap BrainInertial à 0 degré ». Ce bloc est désactivé car son paramètre de menu déroulant ne fonctionne que sur les cerveaux de 2e génération.

Si les blocs sont désactivés, ils ne seront pas exécutés dans un projet. Il peut être nécessaire de mettre à jour le projet pour qu'il fonctionne comme souhaité.

De plus, si les paramètres de bloc sont définis pour des configurations spécifiques à IQ (2e génération), comme indiqué à gauche, le bloc sera désactivé lors de la conversion.  Ce bloc peut être activé après la conversion en modifiant le paramètre 'BrainInertial' dans la fenêtre déroulante.

Remarque : Si le projet est ensuite reconverti en 2ème génération, ces blocs ne seront pas automatiquement activés. Vous devrez les activer manuellement dans l'espace de travail. Vous ne pourrez pas réactiver les blocages spécifiques au cerveau IQ (2e génération). 

Les blocs des catégories Gyro Sensing, Inertial Sensing et Draw de la boîte à outils VEXcode IQ Blocks sont affichés.

Les blocs affichés à gauche sont des exemples de blocs spécifiques à IQ (2e génération) : blocs Draw et Inertial Sensing. Ces blocs seront désactivés s'ils se trouvent dans un projet en cours de conversion en 1ère génération. 

  • Remarque : Certains blocs sont partagés entre le gyroscope et le capteur inertiel cérébral. Si vous utilisez ces blocs et que le gyroscope est sélectionné, ils ne seront pas désactivés. Seuls les blocs pour lesquels « BrainInertial » est sélectionné seront désactivés.

Capture d'écran du bloc d'impression VEXcode IQ avec un bloc de valeur Timer, qui ensemble affichent le temps d'impression en secondes sur la console. Ce bloc est affiché désactivé, puis modifié pour s'imprimer sur le Cerveau et activé, car le paramètre de la liste déroulante Console ne fonctionne que sur les Cerveaux de 2e génération.

Étant donné que la vue Console n'est pas prise en charge pour IQ (1ère génération), tous les blocs dont l'option « Console » est sélectionnée dans le menu seront désactivés lors de la conversion en projet de 1ère génération.

Ces blocs peuvent être activés si l'option de menu est modifiée.  Dans l'exemple de gauche, le bloc [Imprimer] est désactivé car 'Console' est sélectionné.

Le bloc peut être activé en sélectionnant l'option « Cerveau », puisque cette option est prise en charge. 

Message de conversion de projet VEXcode IQ avec une longue liste de modifications indiquant : « La conversion du projet a été effectuée avec ces modifications. » La configuration du capteur inertiel de la transmission a été supprimée. Les blocs spécifiques à la 2e génération d'IQ ont été désactivés. Certains blocs When Started ont été désactivés pour assurer la compatibilité avec les cerveaux des robots IQ (1ère génération). L'emplacement du projet a été défini sur l'emplacement 4 pour la compatibilité avec les cerveaux robotiques IQ (1ère génération). Lorsque le menu déroulant du bloc d'événements du bouton Cerveau est mis à jour. Le menu déroulant du bloc de détection du bouton cérébral a été mis à jour. Un bouton OK se trouve ci-dessous.

Un seul projet peut avoir plusieurs modifications. VEXcode effectuera toutes les conversions en même temps et listera toutes les modifications dans un seul message, comme indiqué à gauche.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: