2 Types de problématiques Système dexploitation Quel CPU? Quelles fonctionnalités? Temps-réel? Stacks réseaux? Plateforme Applicative Interfaces graphiques?

  • Published on
    04-Apr-2015

  • View
    102

  • Download
    0

Embed Size (px)

Transcript

<ul><li> Page 1 </li> <li> Page 2 </li> <li> 2 Types de problmatiques Systme dexploitation Quel CPU? Quelles fonctionnalits? Temps-rel? Stacks rseaux? Plateforme Applicative Interfaces graphiques? Architectures des composants? </li> <li> Page 3 </li> <li> 3 Le systme dexploitation </li> <li> Page 4 </li> <li> 4 Systmes dexploitations Monolithique / General Purpose Hardware sur tagreFacilit de dveloppement Rapidit de dveloppement La taille peut tre un problme Drivers et flexibilit de lOS Monolithique/ Spcialis Hardware sur tagre/ Hardware custom Rapidit de dveloppement pour des verticaux spcifiques (APIs) Support Hardware/Driver Modulaire/ Spcialis Hardware sur tagre/ Hardware custom Ncessite du dveloppement BSP/Driver Modularit = flexibilit (taille, fonctionnalit) Image matrise et vrouille </li> <li> Page 5 </li> <li> 5 Industrial Automation Medical Entertainment Thin Client Office Automation ATM / Kiosk Consumer Robotics Portable media Industrial Automation Telematics Thin Client Windows Embedded Personal Navigation Point of Service Dedicated servers Kiosks Entertainment </li> <li> Page 6 </li> <li> 6 Le.NET MicroFramework </li> <li> Page 7 </li> <li> 7 La plateforme applicative </li> <li> Page 8 </li> <li> 8 Robotics Developer Studio Application Robotique Orchestration Contrle Capteurs Actuateurs Services de rfrence Services Services ddition Simulation Visualisation Capteurs Actuateurs Algorithmes... Runtime DecentralizedSoftwareServices Concurrency and Coordination Runtime Concurrency and Coordination Runtime Diagnostics Monitoring Activation Dcouverte UX Stockage </li> <li> Page 9 </li> <li> 9 Managed Extensibility Framework Stphanie Hertrich </li> <li> Page 10 </li> <li> 10 Les ides pour la suite Lync 2010 (ou Messenger) Avec le SDK Lync, on peut connecter le robot une infra de communications unifies Reactive Extensions (Rx) LINQ to events Lasynchronisme la porte de tous Kinect et OpenNI !! Windows Azure (le VM Role pour MSRDS / et le reste) F# Les langages fonctionnels sont particulirements adapts la robotique </li> <li> Page 11 </li> <li> 11.Net du Servo au Cerveau Nicolas CLERC CEO/CTO QuidMind nclerc@quidmind.com Microsoft Regional Director </li> <li> Page 12 </li> <li> 12 Nicolas CLERC nclerc@quidmind.com Microsoft Regional Director Architecte logiciel et expert technique reconnu par Microsoft, les Microsoft Regional Director ont pour rle de vous accompagner la mise en uvre des technologies et outils Microsoft, dans le cadre de migrations applicatives, de dmarrages de projets ou de prototypages, aussi bien au niveau stratgique et dcisionnaire quau sein de vos quipes de production. Regional Director depuis 10ans et QuidMindNicolas CLERC Microsoft Metro Regional Director depuis 10ans et crateur de la socit dexpertise logicielle QuidMind, Nicolas CLERC est formateur officiel au sein du programme Microsoft Metro (Windows Azure, Silverlight, Unified Communication, ). www.quidmind.com www.theregion.com Azure Windows Phone 7 WPF Sensor &amp; MultiTouch Innovation R &amp; D Silverlight RIA Services WCF AppFabric Architecture Coaching Accompagnement stratgique VSTO SOA &amp; architecture distribue Veille technologique Confidentialit Scurit </li> <li> Page 13 </li> <li> 13 Agenda Le Robot Le pilotage La tlcommande Retour dinformation </li> <li> Page 14 </li> <li> 14 Un robot vert ? CLO CLO ud RO RO bot FEEL FEEL ingCloRoFeel </li> <li> Page 15 </li> <li> 15 Le Robot CloRoFeel </li> <li> Page 16 </li> <li> 16 Hardware Une carte PC s.o.c sous Windows XP allg : Roboard RB110 Classe x486, 256Mo RAM, 1Ghz USB, IC, RJ45, Jtag, SPI, RS232/485 CMOS/TTL, FTDI 10*ADC, 16(24)*PWM bidirectionnel SD Card (4Go) MiniPci (VGA/Wifi) 4 servos rotation continue pour le dplacement (PWM) 1 servo 180 pour lorientation de la camera (PWM) Un compas et un acclromtre (IC) Un afficheur LCD TTL 2lignes Une webcam (USB) Une cl wifi (USB) Prvu : senseur de contact, sonar ultrason (ADC) Alimentations dissocies servo / lectronique Le tout sur chassis Custom </li> <li> Page 17 </li> <li> 17 Logiciels OS : Windows XP Pro allg Installation sur SD Card via cle USB Boot sur SD Card (simulation IDE) Librairie native daccs aux priphriques intgrs IC, PWM, ADC Librairie dinteroprabilit.Net Applicatif et services interne CloRoFeel.NET 4 Visual Studio 2010 Windows Azure Logiciel Client Clorofeel Une application Windows Phone 7 (Clorofeel Remote) Une application Silverlight 4 (Clorofeel Viewer) </li> <li> Page 18 </li> <li> 18 Architecture POC Roboard RB110 PWM USB Windows XP Pro allge RoboIo Lib.Net 4 RoboIO_dotNet CloRoFeel Main Service CloRoFeel WebCam Grabber WCF WCF </li> <li> Page 19 </li> <li> 19 Les contraintes CloRoFeel Ressource limite de Clorofeel Pilotage du robot distance partir dun Windows Phone 7 Mais ouverture vers dautre plateforme Accessibilit lointaine Au del de la porte directe dun metteur/rcepteur embarqu loignement gographique potentiellement important et non connu par avance, Possibilit de pilotage multiple Facilit de mise en uvre </li> <li> Page 20 </li> <li> 20 CloRoFeel et AppFabric Les fonctionnalits de pilotage sont expos sous forme dun service WCF Utilisable localement : connexion directe entre la tlecommande et le robot Temps de rponse et ractivit amlior Accessible distance : exposition du service de pilotage via Azure AppFabric Scurisation : pas daccs directe au robot, pas douverture de port IP au niveau rseau en entre. Gestion de la configuration par code ou par paramtrage (App.Config) </li> <li> Page 21 </li> <li> 21 Fonctionnalit dinterconnexion dapplication Bus applicatif Relai de service Bas sur WCF Intgration optimale avec WCF (.Net) Binding.Net, TCP, srialisation binaire Mais interoprable http/https, SOAP, REST, Permet dexposer un service local et le rendre accessible Y compris ceux isols (derrire un firewall, une box non ouverte, ) </li> <li> Page 22 </li> <li> 22 Le service de pilotage Interface Simple Intgration dune scurit basique (!=hacking de Robot ) Dfinition de la vitesse droite et gauche Position de la camra </li> <li> Page 23 </li> <li> 23 Architecture logicielle CloRoFeel Main service AppFabric CloRoFeel Remote </li> <li> Page 24 </li> <li> 24 DEMO Service de Pilotage Exposition sur Azure App Fabric Utilisation du programme de test </li> <li> Page 25 </li> <li> 25 CloRoFeel Remote Application Windows Phone 7 MultiTouch Transmet au service expos sur AppFabric les directives de pilotage du Robot Vitesse droite Vitesse gauche Positionnement de la camera </li> <li> Page 26 </li> <li> 26 DEMO Pilotage avec CloRoFeel Remote </li> <li> Page 27 </li> <li> 27 CloRoFeel et la vido Consommation de temps cpu pour lacquisition Consommation de temps CPU et de bande passante pour la transmission Utilisation dun service de diffusion de la vido Service WCF hberg dans Azure Fait office de tampon : CloRoFeel upload une seule fois limage, le service la diffuse autant de fois que ncessaire Le nombre de viewer na aucun impact sur CloRoFeel Une mthode dupload dimage scuris (token) Une mthode de download dimage Viewer intgr Clorofeel Remote Viewer web Silverlight 4 </li> <li> Page 28 </li> <li> 28 Architecture logicielle CloRoFeel webCam Grabber Video Service Web viewer CloRoFeel Remote </li> <li> Page 29 </li> <li> 29 Demo CloroFeel Remote avec la vido Viewer Silverlight </li> <li> Page 30 </li> <li> 30 Architecture logicielle CloRoFeel Main service CloRoFeel webCam Grabber AppFabric Video Service Web viewer CloRoFeel Remote </li> <li> Page 31 </li> <li> 31 Verdict : Robot &amp; Cloud Permet de simplifier laccs un dispositif embarqu Multi-technologie et interoprable Transparent Externalisation de traitement couteux, volutivit, souplesse et puissance disponible Technologie de dveloppement maitrise de bout en bout MAIS des contraintes spcifiques Dlai de propagation Fiabilit des rseaux dinterconnexion Pas de temps rel ni timing garanti </li> <li> Page 32 </li> <li> 32 Verdict : Robot &amp; Cloud DONC Continuer utiliser lintelligence locale pour les comportements temps rel sans pour autant ngliger lapport de services et fonctionnalits moins embarqus Slectionner un matriel avec un OS adapts aux besoins mais ouvert Windows light, Windows Embedded, Windows CE, MicroFramework Camera avec logique de compression embarqu Dporter les comportements volus, non temps rel ou ncessitant de la puissance de calcul/stockage dans le cloud Mmorisation, Analyse, Partage et capitalisation </li> <li> Page 33 </li> <li> 33 MSDN et TechNet : lessentiel des ressources techniques porte de clic http://technet.com http://msdn.com Portail administration et infrastructure pour informaticiens Portail de ressources technique pour dveloppeurs </li> <li> Page 34 </li> <li> Page 35 </li> <li> Le Cloud by Microsoft Azure est la plateforme de cloud computing Microsoft Bas sur Windows 2008 R2 64bit, Hyper-V, Framework.NET, WCF, SQL Serveur 2008, Packaged Software Storage Servers Networking O/S Middleware Virtualization Data Applications Runtime Votre responsabilit Infrastructure (as a Service) Storage Servers Networking O/S Middleware Virtualization Data Applications Runtime Gr par le fournisseur Votre responsabilit Platform (as a Service) Gr par le fournisseur Votre responsabilit Storage Servers Networking O/S Middleware Virtualization Applications Runtime Data Software (as a Service) Gr par le fournisseur Storage Servers Networking O/S Middleware Virtualization Applications Runtime Data </li> <li> Page 36 </li> <li> Localisation des datacenters Amrique du NordAmrique du Nord Europe Asie - PacifiqueAsie - Pacifique </li> </ul>