Article de reference

VIPLE

Une variété de plateformes robotiques prises en charge par VIPLE ASU VIPLE est un environnement de langage de programmation visuel pour l'IoT/la robotique développé à l'Arizona ...

Une variété de plateformes robotiques prises en charge par VIPLE

ASU VIPLE est un environnement de langage de programmation visuel pour l'IoT/la robotique développé à l'Arizona State University.

ASU VIPLE est une plateforme éducative axée sur la pensée computationnelle , c'est-à-dire sur l'apprentissage du fonctionnement des algorithmes sans se concentrer sur les complexités syntaxiques. À cette fin, VIPLE vise à faciliter la programmation d'applications utilisant la robotique et d'autres dispositifs IoT.

App Inventor pour Android utilise des puzzles de type « glisser-déposer » pour la création d'applications mobiles Alice, développé par l'Université de Virginie et Carnegie Mellon, est un environnement de développement de jeux et de films 3D . Il utilise une liste déroulante permettant aux utilisateurs de sélectionner les fonctions disponibles étape par étape. App Inventor et Alice permettent aux programmeurs débutants de développer des applications complexes grâce à une composition visuelle au niveau du flux de travail. Le logiciel LEGO EV3 permet une programmation robotique simple grâce à des blocs de construction sur rails. Il est utilisé au collège. Le langage de programmation visuelle (VPL) de Microsoft Robotics Developer Studio (MRDS) est spécifiquement conçu pour les applications robotiques et représente une avancée majeure dans l'enseignement du génie logiciel , de la robotique et de l'informatique à bien des égards. Le VPL de Microsoft MRDS est orienté services, visuel et basé sur les flux de travail, événementiel et prend en charge le calcul parallèle . Il a été largement utilisé dans les collèges, lycées et universités comme outil pédagogique simple d'apprentissage, puissant et expressif. Malheureusement, Microsoft a cessé le développement et le support de MRDS et VPL en 2014. VIPLE (Visual IoT/Robotics Programming Language Environment) a été développé pour soutenir la communauté MRDS VPL. VIPLE est basé sur le concept de Robot as a Service (RaaS) . Il est utilisé dans de nombreux établissements scolaires et universitaires à travers le monde. Un manuel a été publié par Machine Press China : « Introduction to Computer Science with Robotics Experiment », Machine Press, 2013. Les stages d'été de robotique de l'ASU sont animés chaque été avec VIPLE. Le cours FSE100 de l'ASU utilise VIPLE comme langage de programmation. Dans le cadre des programmes HEEAP et BUILD-IT, plus de 90 enseignants et 20 étudiants vietnamiens ont été formés en décembre 2016 à l'utilisation de VIPLE pour enseigner l'introduction à l'ingénierie par la programmation robotique. ASU VIPLE a été appliqué dans de nombreux projets étudiants et a fait l'objet de différents reportages : « La programmation robotique simplifiée » et « L'équipe ASU a remporté le premier prix à l'Intel Cup en Chine ».

Caractéristiques et philosophie

ASU VIPLE utilise le même modèle informatique que Microsoft VPL. Le programme s'exécute sur un ordinateur Windows (fixe ou portable) ou une tablette. L'ordinateur envoie des commandes pour contrôler les actionneurs (moteurs) du robot et reçoit les données sensorielles et le retour moteur de ce dernier. Les données échangées entre l'ordinateur et le robot sont encodées dans un objet JSON, au format texte brut. Les connexions Wi-Fi, Bluetooth et USB entre l'ordinateur et le robot sont prises en charge. ASU VIPLE repose sur le concept de Robot as a Service (RaaS) et utilise une interface standard pour communiquer avec différentes plateformes IoT et robotiques. Il est compatible avec EV3 et tout robot développé en interne. L'université d'État de l'Arizona (ASU) a développé différents robots basés sur l'architecture Intel, le système d'exploitation Linux et le système d'exploitation Windows. Deux simulateurs VIPLE ont été développés. Ils peuvent être utilisés comme étape préliminaire du processus de développement avant l'utilisation de robots physiques, ou comme alternative lorsque ces derniers ne sont pas disponibles. Ces simulateurs prennent en charge toutes les fonctionnalités des robots physiques. Un simulateur est développé avec le moteur de jeu Unity 3D, offrant des comportements réalistes et en temps réel des robots. L'autre simulateur, développé en HTML5 et JavaScript, est compatible avec tous les navigateurs web. VIPLE est un langage de programmation prenant en charge les paradigmes suivants : programmation de contrôle de flux généraliste (impérative), informatique orientée services (avec prise en charge des services RESTful et WSDL), programmation parallèle/multithread (avec sécurité des threads sous-jacente), programmation événementielle (avec événements intégrés et personnalisés), programmation de flux de travail et visuelle, et programmation pour l'Internet des objets (IoT) et la robotique.

Exemple « Bonjour monde »

ASU VIPLE est similaire à Microsoft VPL, tant au niveau des concepts que de la programmation. L'objectif est de permettre aux programmeurs Microsoft VPL d'utiliser ASU VIPLE avec un minimum d'apprentissage. Exemples de programmation de base en ASU VIPLE. Commençons par le programme « Hello World ». La figure 2.2 présente les deux versions du code utilisant VPL et ASU VIPLE. Les deux diagrammes sont identiques. Cependant, ASU VIPLE simplifie certaines étapes : le type est automatiquement converti en chaîne de caractères après la saisie d'une chaîne, et l'étape de valeur nulle par défaut de Microsoft VPL est supprimée.

Bibliothèques

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index