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

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.

1st_gen.png

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

device_icon.gen2.png

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.

select_the_first_gen_button.png

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

1st_gen_highlightblue.png

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.

device_icon.gen2.png

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.

select_1st_gen_bI.png

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

2nd_gen_project_needs_to_e_converted.png

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

project_conversion_completed._inertial_sensor_config_has_been_removed.png

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.

 

1st_gen_no_gyro.png

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

select_device_icon2-1.png

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.

select_1st_gen.png

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

Screen_Shot_2021-09-22_at_3.20.03_PM.png

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.

select_ok_conversion.png

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.

1st_gen_icon.png

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

brain_button_event.png

{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.

arrow_button_menu_changes.png

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

Menu déroulant mis à jour

brain_button_sensing.png

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

sensor_block_menu.png

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

Emplacement du projet modifié

project_slot.png

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

slot_update.png

Un Brain IQ (1ère génération) n'est configuré qu'avec 4 emplacements pour les projets utilisateur, tandis qu'un Brain (2e génération) est configuré avec 8 emplacements. Un projet configuré pour les slots 5 à 8 sera automatiquement reconfiguré pour le slot 4. 

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

Capteur inertiel de transmission retiré

capteur_inertiel.png

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

select_gyro_or_inertial_sensor.png

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

some_when_start.png

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

when_started.png

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

iq_specific_blocks.png

Ce message vous informe que tous les blocs spécifiques à IQ (2e génération) ont été désactivés.

block_disabled.png

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).

2nd_gen_spec.png

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.

enable_monitor_console.png

É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.

all_msgs.png

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.

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