Tout en travaillant avec VEX IQ, vous souhaiterez peut-être exécuter un projet qui a été configuré pour un cerveau (2e génération) sur un robot avec un cerveau (1ère 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.
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 cerveau IQ (1ère génération). Cependant, dans certaines circonstances, des modifications sont apportées à un projet pendant la conversion qui nécessitent la mise à jour du projet afin de s'exécuter sur un robot avec un cerveau (1ère génération).
Cet article couvrira les points suivants :
- Conversion d'un projet avec un gyroscope externe - Aucune modification du code
- Conversion d'un projet avec Brain Inertial configuré - Aucune modification du code
- Conversion d'un projet avec des modifications de code
- Interprétation des messages de boîte de dialogue lors de la conversion de projets
Conversion d'un projet avec un gyroscope externe - Aucune modification du code
Ouvrez un projet (2e génération) dans l'espace de travail. Ensuite, sélectionnez l'icône de la fenêtre Périphériques.
Une fois la fenêtre Périphériques ouverte, sélectionnez l'icône « 1ère génération ».
L'icône « 1ère génération » sera surlignée en bleu pour indiquer que le projet a été converti. Vous pouvez maintenant exécuter ce projet sur un cerveau (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, il y a une étape où vous devrez confirmer cette configuration. 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 un capteur gyroscopique externe ou pas de gyroscope.
Ouvrez un projet (2e génération) dans l'espace de travail. Ensuite, sélectionnez l'icône de la fenêtre Périphériques.
Une fois la fenêtre Périphériques ouverte, sélectionnez l'icône « 1ère génération ».
Un message apparaîtra pour vous avertir que le projet devra être converti. Sélectionnez « Continuer » pour procéder à la conversion.
Un message de fin de conversion s'ouvrira pour vous alerter que la configuration du capteur Brain Inertial a été supprimée. Il listera également toutes les modifications qui ont été apportées. Voir ci-dessous pour plus d'informations sur les messages de boîte de dialogue à interpréter.
Sélectionnez « OK » pour continuer.
L'icône « 1ère génération » sera surlignée en bleu pour indiquer que le projet a été converti. Vous pouvez maintenant exécuter ce projet sur un cerveau (1ère génération).
Vous devrez soit configurer un gyroscope externe, soit continuer sans gyroscope configuré.
Conversion d'un projet avec des modifications de code
Ouvrez un projet (2e génération) dans l'espace de travail. Ensuite, sélectionnez l'icône de la fenêtre Périphériques.
Une fois la fenêtre Périphériques ouverte, sélectionnez l'icône « 1ère génération ».
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.
Un message de fin de conversion s'ouvrira et répertoriera toutes les modifications apportées. Dans cet exemple, le menu déroulant du bloc d'événements {When Brain button} a été mis à jour de la configuration de 2e à la 1e 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.
L'icône « 1ère génération » sera surlignée en bleu pour indiquer que le projet a été converti. Vous pouvez maintenant exécuter ce projet sur un Brain (1ère génération).
Interprétation des messages de boîte 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é effectué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 qu'il s'exécute sur un Brain (1ère génération).
Messages de dialogue pour les modifications apportées automatiquement
{When Brain button} Menu déroulant mis à jour
{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.
Menu déroulant mis à jour
Ce message vous indique que le menu déroulant du bloc <Brain button pressed> a été mis à jour lors de la conversion.
Emplacement du projet modifié
Ici, le message vous indique que le Project Slot a été modifié pendant la conversion.
Messages de dialogue pour les modifications nécessitant la mise à jour du code
Capteur inertiel de transmission retiré
Ce message de dialogue indique que la configuration du capteur inertiel du groupe motopropulseur a été supprimée lors de la conversion.
Si un projet est configuré avec le capteur inertiel intégré au cerveau (2e génération), le capteur inertiel sera supprimé de la configuration du groupe motopropulseur afin d'être compatible avec le cerveau (1ère génération).
- Vous devrez peut-être configurer un capteur gyroscopique pour que votre projet s'exécute comme vous le souhaitez sur le cerveau (1ère génération).
Certains blocs {When started} ont été désactivés
Ce message vous indique que certains blocs {When started} ont été désactivés lors de la conversion.
Un Brain (1ère génération) ne peut prendre en charge que jusqu'à 3 blocs {When started} , tandis que le Brain (2ème génération) prend en charge jusqu'à 8. S'il y a plus de 3 blocs {When started} dans le projet (2e génération), le ou les blocs {When started} supplémentaires seront désactivés pendant le processus de conversion. Vous ne pourrez pas activer le supplément au démarrage en mode gen 1.
Remarque : Le logiciel donnera la priorité à {When started} blocs en partant du haut à gauche coin de l'espace de travail.
Remarque : Si le projet est reconverti en 2e 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
Ce message vous informe que tous les blocs spécifiques à IQ (2e génération) ont été désactivés.
Si les blocs sont désactivés, ils ne s'exécuteront pas dans un projet. Il peut être nécessaire de mettre à jour le projet pour qu'il s'exécute comme vous le souhaitez.
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 2e 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 blocs spécifiques au cerveau IQ (2e génération).
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 dont le 'BrainInertial' est sélectionné seront désactivés.
Étant donné que la vue de la 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 [Print] est désactivé car 'Console' est sélectionné.
Le blocage peut être activé en sélectionnant l'option 'Cerveau', car cette option est prise en charge.
Un même projet peut avoir plusieurs modifications. VEXcode effectuera toutes les conversions en même temps et répertoriera toutes les modifications dans un seul message, comme indiqué à gauche.