Accueil🇫🇷Chercher

Microsoft Robotics Developer Studio

La plateforme de développement Microsoft Robotics Developer Studio (MSRDS) a pour objectif de faciliter le développement d'applications robotiques. Elle prend en charge diverses configurations matérielles de robots. Elle comporte un runtime, un environnement de développement et des outils de simulation.

Microsoft Robotics Developer Studio
Description de l'image MRDSlogo.png.
Description de l'image Robotino in MRDS.png.
Informations
Développé par Microsoft, communauté
Dernière version 4.0.261.0 ()
État du projet En développement actif
Environnement Windows
Langues Multilingue
Type Suite robotique
Politique de distribution Express (gratuite), Académique ou Payante
Licence Propriétaire
Site web www.microsoft.com

Le runtime

  • Il s'appuie sur le Framework .NET (voire le Compact Framework .NET depuis la version 1.5) : ceci permet d'abstraire le système d'exploitation pour l'application.
  • Il propose une architecture orientĂ©e « services » composĂ©e de deux modules : CCR et DSS
    • CCR : le Concurrency and Coordination Runtime gère l'exĂ©cution asynchrone et parallèle des divers Ă©lĂ©ments de l'application robotique. Ainsi on n'a pas besoin lors du dĂ©veloppement de gĂ©rer manuellement la synchronisation des diverses tâches et l'on peut envisager la prise en compte d'Ă©vènements asynchrones provenant de capteurs et la prise en charge de commandes de moteurs et d'activateurs liĂ©es Ă  ces Ă©vènements.
    • DSS : le Decentralized Software Services supporte un modèle simple orientĂ© « services ». Les diverses entitĂ©s de l'application MSR sont des services s'exĂ©cutant sur un PC, un robot, une machine et dont la communication est gĂ©rĂ©e par DSS au travers d'un rĂ©seau filaire ou sans fil, s'appuyant sur un protocole ouvert (DSSP). Ce modèle permet la rĂ©utilisation de services dans divers contextes et l'abstraction de l'implĂ©mentation au sein dudit service : on pourra par exemple avec une mĂŞme application robotique piloter deux robots diffĂ©rents proposant la mĂŞme interface de pilotage. Les services ont un Ă©tat structurĂ©, ils implĂ©mentent un « comportement Â», ils exposent des « entrĂ©es/sorties Â» Ă©vènementielles ou non, sont capables d'exploiter les fonctionnalitĂ©s de l'OS sous-jacent, sont en mesure d'Ă©tablir des partenariats avec d'autre services, peuvent dĂ©couvrir d'autres services au travers de DSS...

Les outils

Les outils permettant de développer une application MSR comportent un environnement graphique (Microsoft Visual Programming Language : VPL), des outils en ligne de commande permettant de générer et manipuler des projets et fichiers Visual Studio (la version Express de VS suffit) en C#, C++ ou VB.NET), le support pour des langages de script tels qu'IronPython et des outils de simulation 3D.

  • Visual Programming Language est un environnement de dĂ©veloppement graphique proposant un catalogue de services (tous ceux prĂ©sents sur la machine de dĂ©veloppement) et d'activitĂ©s.
    • Ceux-ci sont mis en interaction de manière graphique, un service ou une activitĂ© Ă©tant reprĂ©sentĂ© par un bloc exposant des entrĂ©es et des sorties (Ă©vènementielles ou synchrones) qu'il suffit de glisser depuis le catalogue vers le diagramme.
    • L'Ă©tablissement des liens se fait Ă  la souris et permet dĂ©finir si les signaux que l'on prend en compte doivent ĂŞtre simultanĂ©s ou non, d'effectuer des calculs sur les valeurs transmises, ...
    • VPL permet aussi de gĂ©nĂ©rer le code de nouveaux « macro services » Ă  partir des diagramme crĂ©Ă©s par l'utilisateur.
    • Il est possible dans VPL de configurer les divers services pour diffĂ©rents hardware aisĂ©ment.
  • Visual Studio est l'environnement de dĂ©veloppement logiciel Microsoft. Robotics Studio se contente de la version gratuite (Express) de cette suite de dĂ©veloppement pour permettre le dĂ©veloppement de nouveaux services en C#, C++, JScript, IronPython ou VB.NET. Les outils mis Ă  disposition dans MSRDS tels que DSSNewService.exe permettent de simplifier les dĂ©veloppements en gĂ©nĂ©rant les squelettes des divers fichiers code source.
MarsRoverSimulation
Robot et environnement de simulation dans MSRDS
  • L'environnement de simulation 3D de MSRDS permet de simuler le comportement de robots dans un environnement virtuel s'appuyant sur la technologie AGEIA PhysX (moteur physiques) incluant un modèle graphique et un modèle physique très Ă©voluĂ©s.
  • Sur chaque nĹ“ud d'exĂ©cution (chaque machine du rĂ©seau robotique sur lequel s'exĂ©cute un runtime), il est possible d'exĂ©cuter (localement ou Ă  distance) un Ă©cran de contrĂ´le (via un navigateur web) qui permet de diagnostiquer l'Ă©tat dudit nĹ“ud, de dĂ©marrer ou arrĂŞter un ou plusieurs services, etc.
  • Les outils sont livrĂ©s avec de multiples tutoriaux et exemples permettant une prise en main très rapide. De nombreuses applications ont ainsi pu ĂŞtre ajoutĂ©es Ă  la suite logicielle comme Maze Simulator qui permet de crĂ©er des mondes virtuels qui pourront ĂŞtre explorĂ©s par des robots virtuels, dĂ©veloppĂ©e par une communautĂ© indĂ©pendante, ou encore Soccer Simulation qui est une simulation de compĂ©tition de football, cette fois dĂ©veloppĂ©e par Microsoft.

L’infrastructure

  • Les plateformes supportĂ©es Ă  ce jour sont les suivantes : Windows Vista, Windows XP, Windows XP Embedded, Windows CE embedded 6.0, Windows Mobile 6, Windows Server 2003 R2 (32 bits x86), Windows Server 2003 R2 (64 bits), Windows XP 64 Bits. Ceci permet d'envisager d'avoir des systèmes robotiques allant du simple robot autonome Ă  une flotte de robots et machines collaborant au travers d'un rĂ©seau distribuĂ© et dĂ©centralisĂ©.
  • Les moyens de communications supportĂ©s vont du lien SĂ©rie, aux rĂ©seaux Ethernet en passant par Bluetooth, 802.11, ZigBee, CAN, RF, USB...
  • Robotics Studio tourne sur un simulateur basĂ© sur la technologie PhysX d'Ageia

Robots supportés

La licence

Microsoft Robotics Studio est utilisable gratuitement (outils et runtime) pour une activité non commerciale (hobbyistes, étudiants, professeurs, chercheurs).

Voir aussi

Articles connexes

Liens externes

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.