Aller au contenu

« Microsoft Robotics Developer Studio » : différence entre les versions

Un article de Wikipédia, l'encyclopédie libre.
Contenu supprimé Contenu ajouté
Stéphane33 (discuter | contributions)
Ortho
JeanTony (discuter | contributions)
mAucun résumé des modifications
Ligne 1 : Ligne 1 :
{{Infobox Logiciel
La plateforme de développement '''Micosoft Robotics Studio''' a pour objectif de faciliter le développement d'applications robotiques. Elle comporte un runtime, un environnement de développement et des outils de simulation.
| nom = Microsoft Robotics Studio
| logo =
| image =
| description = Microsoft Robotics Studio
| développeur = [[Microsoft]] en association avec la communauté
| released =
| dernière version = Microsoft Robotics Studio 1.5 (Mise à jour)
| date de dernière version = 30 Novembre [[2007]]
| environnement = [[Windows XP SP2]], [[Windows Server 2003]], [[Windows Vista]], [[Windows XP Embedded]], Windows CE 5.0, Windows CE 6.0
| genre = Suite Logicielle de Robotique
| licence = Community Technology Preview|CTP
| site web = [http://msdn.microsoft.com/robotics/ Site Officiel]
}}

La plateforme de développement '''Micosoft Robotics Studio''' 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.


==== Le Runtime ====
==== Le Runtime ====
Ligne 20 : Ligne 35 :
** Il est possible dans VPL de configurer les divers services pour différents hardware aisément.
** Il est possible dans VPL de configurer les divers services pour différents hardware aisément.


* [http://msdn2.microsoft.com/fr-fr/express/default.aspx 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++ ou VB.NET. Les outils mis à disposition dans MSR tels que DSSNewService.exe permettent de simplifier les développements en générant les squelettes des divers fichiers code source.
* [http://msdn2.microsoft.com/fr-fr/express/default.aspx 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 MSR tels que DSSNewService.exe permettent de simplifier les développements en générant les squelettes des divers fichiers code source.


* L'[http://msdn2.microsoft.com/en-us/library/bb483076.aspx environnement de simulation 3D] de MSR permet de simuler le comportement de robots dans un environnement virtuel s'appuyant sur la technologie AGEIA PhysX (moteur de rendu 3D) incluant un modèle graphique et un modèle physique très évolués.
* L'[http://msdn2.microsoft.com/en-us/library/bb483076.aspx environnement de simulation 3D] de MSR permet de simuler le comportement de robots dans un environnement virtuel s'appuyant sur la technologie AGEIA PhysX (moteur de rendu 3D) incluant un modèle graphique et un modèle physique très évolués.
Ligne 26 : Ligne 41 :
* Sur chaque noeud 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 noeud, de démarrer ou arrêter un ou plusieurs services, etc...
* Sur chaque noeud 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 noeud, de démarrer ou arrêter un ou plusieurs services, etc...


* Les outils sont livrés avec de multiples [http://msdn2.microsoft.com/en-us/robotics/aa731536.aspx tutoriaux] et exemples permettant une prise en main très rapide.
* Les outils sont livrés avec de multiples [http://msdn2.microsoft.com/en-us/robotics/aa731536.aspx tutoriaux] et exemples permettant une prise en main très rapide. De nombreuses applications ont ainsi pu être ajoutées à la suite logicielle comme [http://sky.fit.qut.edu.au/~taylort2/MRS/MazeSimulator/MazeSimulator.htm 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 [http://www.microsoft.com/downloads/details.aspx?familyid=afa19ee3-f959-4ebc-a25f-4a2f32fb8fb2&displaylang=en Soccer Simulation] qui est une simulation d'une compétition de football, cette fois développée par [[Microsoft]].




Ligne 35 : Ligne 50 :
* 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, ...
* 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'[http://www.ageia.com/ Ageia]

====Robots Supportés====
* Le CoroBot de CoroWare [http://www.corobot.net Site Officiel]
* Lego MindStorms NXT [http://mindstorms.lego.com Site Officiel]
* iRobot Create
* [http://www.kuka.com/en/products/software/educational_framework/start.htm le FrameWork educatif] de [[KUKA]] Robotics
* Boe-Bot
* Les Robots de Robosoft [http://www.robosoft.fr Site officiel]


==== La licence ====
==== La licence ====


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

==== Voir aussi ====
[[URBI]]


==Liens externes==
==Liens externes==
*[http://msdn.microsoft.com/robotics/ Site Officiel]
*[http://msdn.microsoft.com/robotics/ Site Officiel]
* [http://msdn2.microsoft.com/en-us/library/bb483024.aspx Introduction à Microsoft Robotics Studio[en]]
* [http://msdn2.microsoft.com/en-us/library/bb483056.aspx Microsoft Robotics Studio Runtime – Introduction[en]]
* [http://groups.google.com/group/microsoft.public.msroboticsstudio/topics Google groupe: Microsoft robotics newsgroup]
* [http://sky.fit.qut.edu.au/~taylort2/MRS/MazeSimulator/MazeSimulator.htm Site officiel de Maze Simulator]
* [http://www.ageia.com/ PhysX par Ageia]
* [http://channel9.msdn.com/wiki/default.aspx/Channel9.MSRoboticsStudio Page Wiki de Channel9 à propos de Microsoft Robotics Studio[en]]
* Robubox's MSRS tutoriels et exemples de simulateurs [http://www.robubox.com Site Officiel[en]]


{{Multi bandeau|Portail robotique|Portail Informatique}}
{{Multi bandeau|Portail robotique|Portail Informatique}}

Version du 10 mars 2008 à 14:37

Microsoft Robotics Studio
Description de l'image MRDSlogo.png.

Informations
Développé par Microsoft en association avec la communauté
Dernière version Microsoft Robotics Studio 1.5 (Mise à jour) ()
Environnement Windows XP SP2, Windows Server 2003, Windows Vista, Windows XP Embedded, Windows CE 5.0, Windows CE 6.0
Type Robotics suite (en)Voir et modifier les données sur Wikidata
Licence Community Technology Preview
Site web Site Officiel

La plateforme de développement Micosoft Robotics Studio 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.

Le Runtime

  • Il s'appuie sur le Framework .NET (voir même 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 proposnt 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 MSR tels que DSSNewService.exe permettent de simplifier les développements en générant les squelettes des divers fichiers code source.
  • L'environnement de simulation 3D de MSR permet de simuler le comportement de robots dans un environnement virtuel s'appuyant sur la technologie AGEIA PhysX (moteur de rendu 3D) incluant un modèle graphique et un modèle physique très évolués.
  • Sur chaque noeud 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 noeud, 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 d'une 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 Embedded CE 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

URBI

Liens externes