VEXcode 5 est la nouvelle génération de l'environnement de programmation VEXcode, disponible en tant qu'application web à l'adresse code.vex.com. Cette mise à jour majeure met l'accent sur l'accessibilité et une expérience utilisateur simplifiée sur toutes les plateformes VEX. VEXcode 5 prend actuellement en charge les plateformes VEX 123, GO, AIM, IQ (1ère génération), IQ (2ème génération), EXP, CTE, V5 et AIR.
Lisez ci-dessous pour découvrir les nouvelles fonctionnalités et améliorations disponibles dans VEXcode 5.
Améliorations et fonctionnalités de VEXcode 5
Accessibilité complète du clavier
VEXcode 5 est désormais entièrement accessible au clavier, vous permettant de naviguer et d'utiliser chaque partie de l'interface sans souris.
Navigation au clavier dans l'éditeur de blocs
L'éditeur de blocs prend désormais en charge la navigation au clavier. Il est possible d'ajouter, de supprimer, de lire et de modifier des blocs dans l'espace de travail, le tout au clavier.
Nouvelle page d'accueil
VEXcode 5 propose une page d'accueil repensée qui sert de point central pour l'application. À partir d'ici, vous pouvez :
- Parcourez et sélectionnez n'importe quelle plateforme VEX prise en charge (123, GO, AIM, IQ (1ère génération), IQ (2ème génération), EXP, CTE, V5, AIR).
- Consultez les dernières actualités de VEXcode via le flux d'actualités intégré.
- Accédez à la page spécifique à la plateforme pour créer un nouveau projet, ouvrir un projet existant ou explorer des exemples de projets.
Fil d'actualités
Un fil d'actualités intégré est disponible directement sur la page d'accueil. Elle affiche les dernières actualités, annonces et mises à jour de VEXcode, permettant aux enseignants et aux élèves de rester informés sans quitter l'application.
Création de projet repensée
Le processus de création de projet a été repensé. Depuis la page d'accueil, vous pouvez maintenant sélectionner le type de projet que vous préférez (Blocks ou Python), saisir un nom de projet et enregistrer votre projet.
Exemple de recherche de projet
La navigation parmi les exemples inclut désormais une barre de recherche, ce qui facilite la recherche d'un projet d'exemple spécifique.
Onglets déplaçables et redimensionnables
L'espace de travail VEXcode est désormais personnalisable, avec des onglets qui peuvent être déplacés, redimensionnés ou fermés.
- Pour rouvrir un onglet fermé, ouvrez le menu Affichage et sélectionnez Ajouter un onglet, puis choisissez l'onglet que vous souhaitez restaurer.
- Pour réinitialiser votre espace de travail, ouvrez le menu Affichage et sélectionnez Disposition par défaut.
Connectivité Bluetooth ajoutée pour EXP et V5
EXP et V5 Brains peuvent désormais se connecter sans fil via Bluetooth directement depuis le navigateur, tout comme IQ.
Sélecteur de couleurs AI Vision
L'utilitaire de configuration AI Vision inclut désormais un outil de sélection des couleurs. Cela vous permet de sélectionner et de configurer les couleurs lors de la configuration du capteur de vision IA à l'aide de la navigation au clavier.
Aide intégrée connectée à l'API VEX
Toutes les références d'aide pour les blocs et les commandes Python renvoient désormais directement vers le site de référence officiel de l'API VEX. Cela vous fournit des informations complètes sur chaque commande sans quitter VEXcode.
Boîte de dialogue mise à jour sur la connexion cérébrale
La boîte de dialogue qui apparaît lors de la connexion d'un Brain a été repensée avec un aspect moderne et cohérent sur toutes les plateformes.
Builds GO configurables
Dans VEXcode 5, les configurations de compilation GO et les modèles de projets d'exemple ont été regroupés. Dans le panneau des périphériques, la sélection d'une configuration de build GO remplit automatiquement le panneau avec les périphériques associés. Chaque appareil peut toujours être configuré de la même manière que sur un robot personnalisé.
Onglet GO Drive mis à jour
L'onglet GO Drive a été repensé pour une meilleure accessibilité. Vous pouvez désormais piloter votre robot GO depuis l'onglet Pilotage à l'aide du clavier.
Fonctionnalités à venir pour VEXcode 5
VEXcode 5 est toujours en développement actif. Certaines fonctionnalités des applications VEXcode actuellement en production ne sont pas encore disponibles, mais elles sont prévues pour les versions ultérieures, telles que :
- Prise en charge de la réalité virtuelle par VEXcode
- Chargement des projets VEXcode existants
- Les projets créés dans les applications VEXcode de production actuelles ne peuvent pas encore être ouverts dans VEXcode 5.
- Projets de partage
- Assistance au codage C++
- Lire les blocs à voix haute dans le menu contextuel de l'éditeur de blocs
Journal des modifications de VEXcode 5
5.0.11
-
Général
- Ajout d'une bannière de version bêta sur la page d'accueil.
- Ajout d'une tuile VEX Robotics à la page d'accueil de sélection de la plateforme qui renvoie vers vexrobotics.com/vexcode.
-
ALLER
- Ajout de la prise en charge de la manette à un seul joystick.
- Correction d'un problème où l'exécution des commandes sur GO échouait et interrompait le projet.
-
QI (1ère génération)
- Ajout de configurations prédéfinies.
- Le bouton « Convertir en projet C++ » a été désactivé car les projets texte C++ ne sont pas pris en charge.
-
QI (2e génération)
- Correction d'un problème d'étiquetage du modèle d'objet de l'utilitaire AI Vision.
- Correction d'un problème où la liste déroulante du bloc Objet de vision IA ne se mettait pas à jour correctement.
-
EXP
- Correction d'un problème d'étiquetage du modèle d'objet de l'utilitaire AI Vision.
- Correction d'un problème où la liste déroulante du bloc Objet de vision IA ne se mettait pas à jour correctement.
- Correction d'un problème de configuration du dispositif pneumatique.
-
V5
- Correction d'un problème d'étiquetage du modèle d'objet de l'utilitaire AI Vision.
- Correction d'un problème où la liste déroulante du bloc Objet de vision IA ne se mettait pas à jour correctement.
-
CTE
- Correction d'un problème qui empêchait la surveillance des capteurs.
-
AIR
- Ajout de blocs et d'exemples de projets Python.
- Correction d'un problème où les blocs de variables n'apparaissaient pas dans la boîte à outils lorsque les catégories logiques étaient réduites.
5.0.10
-
Général
- Gestion améliorée des versions du firmware et du SDK.
- Mise à jour du style des blocs désactivés dans le thème classique.
- Mise à jour du style des blocs de commutateurs désactivés.
- La génération de code par blocs aléatoires a été uniformisée sur toutes les plateformes.
- Correction d'un problème d'affichage des titres d'articles.
- Correction d'un problème où la boîte à outils Python ne défilait pas jusqu'à l'en-tête de catégorie lors de la prise de focus.
- Correction d'un problème où les icônes de la fenêtre contextuelle de connexion au robot n'étaient pas centrées.
- Correction d'un problème qui empêchait la conversion des blocs désactivés en blocs interrupteurs.
- Correction d'un problème où le thème classique restait appliqué sur les plateformes qui ne le prennent pas en charge.
- Correction d'un problème d'affichage de la suggestion automatique de mot de passe dans la console de contrôle.
-
ALLER
- Ajout de la prise en charge des manettes à un seul joystick.
-
QI (1ère génération)
- Ajout d'un lien vers la base de connaissances pour la mise à jour du firmware.
- Suppression de la possibilité d'assigner des blocs de variables à des chaînes de caractères.
- Ajout d'une limite de 3 blocs « Au démarrage » par projet.
- Correction d'un problème d'affichage des icônes de catégorie dans la boîte à outils.
- Correction d'un problème de génération de code incorrecte dans le bloc « Répéter jusqu'à ».
-
QI (2e génération)
- Ajout de la configuration prédéfinie du bot Flop Hero pour la saison 2026-2027.
- J'ai changé le nom de l'équipe en numéro d'équipe dans le menu supérieur et la boîte de dialogue de connexion cérébrale.
- Les mises à jour automatiques du SDK ne se lancent plus lorsqu'un cerveau se connecte via une manette, afin que les utilisateurs ne soient pas bloqués par une mise à jour inattendue.
-
EXP
- J'ai changé le nom de l'équipe en numéro d'équipe dans le menu supérieur et la boîte de dialogue de connexion cérébrale.
- Les mises à jour automatiques du SDK ne se lancent plus lorsqu'un cerveau se connecte via une manette, afin que les utilisateurs ne soient pas bloqués par une mise à jour inattendue.
- Correction d'un problème où les périphériques 3-Wire n'affichaient pas correctement les ports indisponibles.
-
V5
- Ajout des versions prédéfinies du robot héros Flex et Flex (capteurs) 2026-2027.
- J'ai changé le nom de l'équipe en numéro d'équipe dans le menu supérieur et la boîte de dialogue de connexion cérébrale.
- Les mises à jour automatiques du SDK ne se lancent plus lorsqu'un cerveau se connecte via une manette, afin que les utilisateurs ne soient pas bloqués par une mise à jour inattendue.
- Correction d'un problème où les périphériques 3-Wire n'affichaient pas correctement les ports indisponibles.
- Correction d'un problème où le MC55 n'affichait pas le nom de périphérique correct lorsqu'il était glissé depuis la boîte à outils Python.
- Correction des icônes du projet d'exemple.
-
AIR
- Ajout de la prise en charge du simulateur AIR.
5.0.9
-
Général
- Ajout de projets d'exemple My Blocks.
- Mise à jour des icônes des fichiers de projet récents.
- Mise à jour des icônes de la boîte à outils des blocs pour les catégories logiques étendues.
- Les projets récents ont été adaptés à chaque plateforme.
- Amélioration de l'accessibilité des états de connexion du robot : ceux-ci sont désormais indiqués par une étiquette textuelle et annoncés aux lecteurs d'écran, et non plus uniquement par la couleur d'une icône.
- Correction d'un problème où la boîte de dialogue de mise à jour du SDK restait ouverte après une mise à jour automatique réussie.
-
123
- Ajout de projets d'exemple 123 Blocks et Python.
-
QI (1ère génération)
- Ajout de blocs : exemples de projets.
- Ajout d'une génération dynamique de code d'en-tête pour la transmission.
- Correction d'un problème où l'ajout d'une parenthèse au nom d'un projet entraînait un échec silencieux de l'enregistrement.
- Correction d'un problème où les entrées de la manette n'étaient pas reçues.
-
QI (2e génération)
- Ajout de la possibilité de télécharger des projets sur un système via une connexion avec une manette.
-
EXP
- Ajout de la possibilité de télécharger des projets sur un système via une connexion avec une manette.
-
V5
- Ajout du périphérique de contrôle accessible à la configuration du robot.
- Ajout de la possibilité de télécharger des projets sur un système via une connexion avec une manette.
-
AIR
- Correction d'un problème d'affichage de l'icône de module incorrecte dans la catégorie des modules.
5.0.8
-
Général
- Ajout d'exemples de projets de vision par IA.
- Ajout d'une fonction de mise en sourdine du son des blocs.
- La logique de renommage des projets non enregistrés a été mise à jour afin de demander un enregistrement avant le renommage.
- Mise à jour des icônes de zoom avant, arrière et de réinitialisation dans l'espace de travail des blocs.
- Les icônes des catégories Python et boîte à outils de blocs ont été mises à jour pour être plus accessibles.
- Navigation au clavier améliorée dans la boîte à outils des blocs.
- Correction d'un problème où les éléments de menu se repliaient incorrectement lorsque des styles personnalisés étaient appliqués (WCAG 1.4.12).
-
123
- Assistance initiale, désormais disponible avec Python.
-
ALLER
- Correction d'un problème où l'onglet Drive empêchait l'utilisation des touches de déplacement lors de la dénomination d'un projet.
-
BUT
- Ajout de marqueurs d'axe à l'utilitaire AI Vision.
- Ajout de la prise en charge des fichiers locaux dans les exemples de projets et du téléchargement de sons et d'images sur les versions de bureau.
- Correction du projet d'exemple « Création de délais d'attente pour les blocs AIM ».
-
QI (1ère génération)
- Ajout d'une fonction de vérification des firmwares obsolètes.
- Correction de problèmes liés à la génération de code incorrecte.
- Correction d'un problème où les sélections dans le menu déroulant de l'appareil n'étaient pas conservées d'une session à l'autre.
- Correction d'un problème où les projets avec un périphérique configuré ne pouvaient pas être téléchargés ou exécutés en raison de constructeurs de périphériques incorrects.
- Amélioration de la mise en forme d'impression pour les blocs variables et les entrées numériques.
-
QI (2e génération)
- Ajout de marqueurs d'axe à l'utilitaire AI Vision.
- Ajout de la possibilité de définir le numéro d'équipe.
- Correction d'un problème de génération de code incorrecte.
- Ajout d'une option pour désactiver la mise à jour automatique du firmware.
-
EXP
- Ajout de marqueurs d'axe à l'utilitaire AI Vision.
- Ajout de la possibilité de définir le numéro d'équipe.
-
V5
- Ajout de marqueurs d'axe à l'utilitaire AI Vision.
- Ajout de la possibilité de définir le numéro d'équipe.
- Ajout de la gestion du contrôleur de terrain et de la mise à jour du firmware.
- Correction de bugs liés à la configuration du robot.
- Correction d'un problème où les groupes motopropulseurs configurés avec un capteur GPS ne désactivaient pas correctement les blocs lors de leur suppression.
- Ajout d'une option pour désactiver la mise à jour automatique du firmware.
-
CTE
- Ajout d'exemples de projets.
- Comportement de la console corrigé pour correspondre à celui d'AIM.
-
AIR
- Comportement de la console corrigé pour correspondre à celui d'AIM.
5.0.7
-
Général
- Ajout de la prise en charge de la mise à jour du firmware.
- Type d'entrée du bloc de comparaison logique fixe.
- Suppression de la possibilité de connecter des blocs à l'entrée du bloc When Timer.
- Correction d'un problème de mise en page du menu supérieur sur certaines largeurs d'écran.
- Correction des blocs de commentaires : les commentaires longs sont tronqués par des points de suspension.
-
ALLER
- Ajout d'un code par défaut pour les projets Python.
- Correction d'un problème où la conversion de blocs Switch produisait un code de surbrillance inattendu.
-
BUT
- Ajout d'un code par défaut pour les projets Python.
-
QI (1ère génération)
- Soutien initial
-
QI (2e génération)
- Ajout de la prise en charge de la mise à jour du firmware et du changement de modèle du capteur AI Vision.
-
EXP
- Ajout de la prise en charge de la mise à jour du firmware et du changement de modèle du capteur AI Vision.
-
CTE
- Amélioration des performances du pupitre d'apprentissage pour le décalage du stylo.
- Ajout des commandes de minuterie manquantes à la boîte à outils Python.
- Correction d'un problème où les feux de la tour de signalisation ne s'éteignaient pas correctement lorsque le bras s'arrêtait.
- Génération de code par blocs fixes.
-
V5
- Ajout de la prise en charge de la mise à jour du firmware et du changement de modèle du capteur AI Vision.
-
AIR
- Soutien initial
5.0.6
-
Général
- Mise à jour du style des boîtes de dialogue pour une apparence plus homogène.
- Correction d'un problème où un bloc était supprimé lorsqu'il était placé en chevauchement avec la boîte à outils.
- Correction d'un problème où les blocs de sortie de type chaîne ne pouvaient pas être convertis en blocs switch.
- Correction d'un problème lié à la génération du code du bloc d'événements au démarrage.
-
ALLER
- Configurations de construction prédéfinies corrigées.
- Correction d'un problème qui empêchait l'ouverture correcte des exemples de projets.
-
BUT
- Correction de plusieurs bugs dans les exemples de projets.
-
QI (2e génération)
- Ajout de la prise en charge des configurations prédéfinies.
-
EXP
- Ajout de la prise en charge des configurations prédéfinies.
- Correction de plusieurs bugs dans les exemples de projets.
-
CTE
- Soutien initial
-
V5
- Ajout de la prise en charge des configurations prédéfinies.
- Ajout d'un support pour les exemples de projets.
5.0.2
-
Général
- Ajout de la possibilité de cliquer sur le logo de la plateforme pour revenir à la page d'accueil.
- Mises à jour d'accessibilité pour une meilleure prise en charge des lecteurs d'écran pour les blocs et les espaces de travail Python
- Interface utilisateur du fil d'actualités améliorée
- J'ai retravaillé la console d'impression pour utiliser un format uniforme pour les erreurs d'impression, en utilisant la précision d'impression et en définissant la couleur de police.
- Suppression du soulignement qui apparaissait sous les suggestions de saisie semi-automatique
- Correction des problèmes de saisie automatique et de coloration syntaxique
- Correction d'un problème lié au code d'étalonnage de la transmission dans l'en-tête
- Correction d'un problème d'affichage des boutons de zoom de l'espace de travail lorsque la boîte à outils est réduite.
-
ALLER
- Ajout d'exemples de projets
- Ajout de la prise en charge des threads
- Le bouton « Étape » est désactivé lorsqu'il y a plusieurs blocs « Démarré » dans l'espace de travail.
- Correction d'un problème lié à la réinitialisation de l'indicateur de plantage après la détection d'un plantage.
- Ordre fixe des catégories de la boîte à outils Python
- Correction d'un problème où les blocs restaient surlignés en boucle
-
BUT
- Ajout d'exemples de projets
-
QI (2e génération)
- Soutien initial
-
EXP
- Ajout de la prise en charge de la configuration du contrôleur
- Ajout de la prise en charge de l'écran distant
- Ajout des commandes screen print_at et set_origin
- Correction d'un problème de configuration des encodeurs et des télémètres
-
V5
- Ajout de la prise en charge de la configuration du contrôleur
- Ajout des commandes screen print_at et set_origin
- Ajout de la prise en charge de la configuration AI Vision
- Correction d'un problème de configuration des encodeurs et des télémètres
- Correction d'un problème d'affichage des blocs de catégories GPS dans la boîte à outils
- Correction d'un problème où le nom de l'appareil GPS configuré via le système de transmission était incorrect.
5.0.1
-
Général
- Les blocs fixes de l'espace de travail ne sont pas désactivés après la suppression d'un périphérique.
-
EXP
- Correction des suggestions de saisie automatique Python pour « tour de signalisation » et « dispositif inertiel ».
- génération de code Python pour périphérique de contrôleur fixe
5.0
-
Général
- Version initiale
-
ALLER
- Soutien initial
-
BUT
- Soutien initial
-
EXP
- Soutien initial
-
V5
- Soutien initial