concevoir un robot avec les technologies microsoft
DESCRIPTION
La conception d'un robot requiert des compétences dans de nombreux domaines: mécanique, électronique, code et architecture logicielle... et le budget matériel n'est pas trivial! Le but de cette session est d'étudier les possibilités et les avantages de certaines technologies Microsoft: pour par exemple alléger la partie électronique (que ce soit en utilisant du matériel existant ou low-cost, ou encore en se servant du cloud), ou bien pour profiter de ses connaissances pour le code (.NET)... Bien entendu, nous y étudierons l'impact de Kinect, et si cette session est surtout dédiée à la robotique pour hobbyistes, les pros du métier devraient pouvoir y trouver des choses intéressantes aussi! Le créateur de CloroFeel (http://www.facebook.com/pages/Clorofeel-the-social-robot/211452818868673) viendra vous présenter son travail de conception de robots avec Azure!TRANSCRIPT
![Page 1: Concevoir un robot avec les technologies Microsoft](https://reader035.vdocuments.net/reader035/viewer/2022081507/55595c57d8b42a93708b4ca8/html5/thumbnails/1.jpg)
palais des congrès Paris
7, 8 et 9 février 2012
![Page 2: Concevoir un robot avec les technologies Microsoft](https://reader035.vdocuments.net/reader035/viewer/2022081507/55595c57d8b42a93708b4ca8/html5/thumbnails/2.jpg)
8/2/2012Nicolas Clerc / Pierre CauchoisQuidMind / Microsoft
Concevoir un robot avec les technologies Microsoft
![Page 3: Concevoir un robot avec les technologies Microsoft](https://reader035.vdocuments.net/reader035/viewer/2022081507/55595c57d8b42a93708b4ca8/html5/thumbnails/3.jpg)
La conception d’un robotUn hardware de référence MicrosoftEddie
De l’usage du cloud pour la robotiqueClorofeel
Une annonce à la fin!
Agenda
![Page 4: Concevoir un robot avec les technologies Microsoft](https://reader035.vdocuments.net/reader035/viewer/2022081507/55595c57d8b42a93708b4ca8/html5/thumbnails/4.jpg)
CONCEVOIR UN ROBOT
![Page 5: Concevoir un robot avec les technologies Microsoft](https://reader035.vdocuments.net/reader035/viewer/2022081507/55595c57d8b42a93708b4ca8/html5/thumbnails/5.jpg)
L’architecture « classique »
Cloud
"Cerveau"Processeur PuissantAlgorithmes compliquéesFramework robotique
"Colonne Vertébrale"Routines simplesinterface avec le matériel
Capteurs // Moteurs Matériel
![Page 6: Concevoir un robot avec les technologies Microsoft](https://reader035.vdocuments.net/reader035/viewer/2022081507/55595c57d8b42a93708b4ca8/html5/thumbnails/6.jpg)
Le choix le plus difficile! Pouvoir se le payer Savoir l’interfacer Faire des choix
cohérents
La recette du succès? En parler aux gens
qui connaissent Les forums
Le matériel
Faire plus de choses
Pèse plus lourd
Besoin de plus de
puissance
Coûte plus cher
![Page 7: Concevoir un robot avec les technologies Microsoft](https://reader035.vdocuments.net/reader035/viewer/2022081507/55595c57d8b42a93708b4ca8/html5/thumbnails/7.jpg)
La carte électronique qui vous permettra de brancher les capteurs, les moteurs, et l’alimentation Peut être constituée
de plusieurs cartes
Le choix du type de Microcontrôleur conditionnera la façon dont on la programme, et la complexité de l’électronique embarquée
La "colonne vertébrale"
Faire plus de choses
E/S plus nombreuse
s et sensibles
Alimentation plus
complexe
Coûte plus cher
![Page 8: Concevoir un robot avec les technologies Microsoft](https://reader035.vdocuments.net/reader035/viewer/2022081507/55595c57d8b42a93708b4ca8/html5/thumbnails/8.jpg)
La "colonne vertébrale" en .NET
Netduino .NET Gadgeteer
http://www.secretlabs.com http://gadgeteer.codeplex.com
![Page 9: Concevoir un robot avec les technologies Microsoft](https://reader035.vdocuments.net/reader035/viewer/2022081507/55595c57d8b42a93708b4ca8/html5/thumbnails/9.jpg)
La "colonne vertébrale" en .NET
Netduino .NET Gadgeteer
Moins cher 34-50$
Compatible Arduino Shields 100%
compatibles
Interfacer chaque capteur manuellement
Plus simple Modules à interfaces
standardisée
Plus cher… 10-20$ le module 30-100$ la carte
réseau 80-100$ la carte mère
http://www.secretlabs.com http://gadgeteer.codeplex.com
![Page 10: Concevoir un robot avec les technologies Microsoft](https://reader035.vdocuments.net/reader035/viewer/2022081507/55595c57d8b42a93708b4ca8/html5/thumbnails/10.jpg)
En général la carte la plus puissante, et donc la plus consommatrice de batterie Envisager une batterie séparée?
Les solutions « classiques » Carte PC industrielle Laptop Smartphone
Le cerveau
![Page 11: Concevoir un robot avec les technologies Microsoft](https://reader035.vdocuments.net/reader035/viewer/2022081507/55595c57d8b42a93708b4ca8/html5/thumbnails/11.jpg)
Carte industrielle type x86 comme: Roboard Une carte Advantech
Laptop Développement only - puis repasser sur carte
industrielle
Smartphone: why not? http://www.wpbots.com
Le cerveau en .NET
![Page 12: Concevoir un robot avec les technologies Microsoft](https://reader035.vdocuments.net/reader035/viewer/2022081507/55595c57d8b42a93708b4ca8/html5/thumbnails/12.jpg)
Choisir un OS pour son robot
Hardware
Temps-réel?
Smartphone?
X86/x64 ARM /MCU
Windows Embedded
CE
OUI NON
Prototype?
Windows "Classique"
Windows Embedded Standard
Windows Phone
.NET MF
OUI
Besoin d’un "vrai" OS?
OUI
NONOUI
NON
![Page 13: Concevoir un robot avec les technologies Microsoft](https://reader035.vdocuments.net/reader035/viewer/2022081507/55595c57d8b42a93708b4ca8/html5/thumbnails/13.jpg)
Répondre aux exigences des développeurs robotique Abstraction du matériel Composition des « briques de base » Reconfiguration dynamique des éléments Réutilisation des composants existants Simuler un environnement, un comportement
Microsoft Robotics Developer Studio
![Page 14: Concevoir un robot avec les technologies Microsoft](https://reader035.vdocuments.net/reader035/viewer/2022081507/55595c57d8b42a93708b4ca8/html5/thumbnails/14.jpg)
Un robot de référencepour Kinect
EDDIE
![Page 15: Concevoir un robot avec les technologies Microsoft](https://reader035.vdocuments.net/reader035/viewer/2022081507/55595c57d8b42a93708b4ca8/html5/thumbnails/15.jpg)
http://www.parallax.com
Une base solide Plateaux en ABS Batterie au plomb pour une autonomie de 4 à 7h Moteurs 12VDC ~150 RPM + encodeurs + contrôlleurs Capteurs de distances à ultrasons (2) et IR (3)
Une carte mère Propeller Alimentation de Kinect et des moteurs Branchement des capteurs et des encodeurs Lien série (over USB) avec le PC
EDDIE, c’est Parallax
![Page 16: Concevoir un robot avec les technologies Microsoft](https://reader035.vdocuments.net/reader035/viewer/2022081507/55595c57d8b42a93708b4ca8/html5/thumbnails/16.jpg)
Microsoft Robotics Developer Studio Plateforme de référence: EDDIE Set de services de base pour la carte propeller
et les capteurs Services fournis: navigation autonome avec
évitement d’obstacle
Kinect pour des scénarios de vision avancée Mesure de l’environnement Détection, suivi, interactions avec les
utilisateurs
EDDIE, c’est Microsoft
![Page 17: Concevoir un robot avec les technologies Microsoft](https://reader035.vdocuments.net/reader035/viewer/2022081507/55595c57d8b42a93708b4ca8/html5/thumbnails/17.jpg)
EDDIE
DEMO
![Page 18: Concevoir un robot avec les technologies Microsoft](https://reader035.vdocuments.net/reader035/viewer/2022081507/55595c57d8b42a93708b4ca8/html5/thumbnails/18.jpg)
"Augmenter" les fonctions du robot quand il est en ligne Scénarios dégradés en mode offline
Sauvegarder des données Online/offline intermittent
Accéder au robot Prise de contrôle à distance
Le cloud
![Page 19: Concevoir un robot avec les technologies Microsoft](https://reader035.vdocuments.net/reader035/viewer/2022081507/55595c57d8b42a93708b4ca8/html5/thumbnails/19.jpg)
Clorofeel - Nicolas Clerc
CLOUD + ROBOTIQUE
![Page 20: Concevoir un robot avec les technologies Microsoft](https://reader035.vdocuments.net/reader035/viewer/2022081507/55595c57d8b42a93708b4ca8/html5/thumbnails/20.jpg)
Une plateforme robotique, et pourquoi pas !
Windows Phone, une plateforme robotique ?
ConclusionPeu de choses manquent pour transformer votre compagnon de poche en un véritable robot.Economiquement très intéressant si vous possédez déjà un Smartphone. La robotique étant une passion assez rapidement couteuse.
![Page 21: Concevoir un robot avec les technologies Microsoft](https://reader035.vdocuments.net/reader035/viewer/2022081507/55595c57d8b42a93708b4ca8/html5/thumbnails/21.jpg)
Stratégie de conversion d’un Windows Phone en robot
Transformer votre WP en robot
![Page 22: Concevoir un robot avec les technologies Microsoft](https://reader035.vdocuments.net/reader035/viewer/2022081507/55595c57d8b42a93708b4ca8/html5/thumbnails/22.jpg)
Cas 1) WP = Cerveau + contrôle : SMARTBOT MINI Alpha
Exemple de contrôle analogique
Gestion du sens (Avancer, reculer, gauche, droite) ainsi que de la vitesse Solution hyper low cost
Prototype
![Page 23: Concevoir un robot avec les technologies Microsoft](https://reader035.vdocuments.net/reader035/viewer/2022081507/55595c57d8b42a93708b4ca8/html5/thumbnails/23.jpg)
La solution pour connecter Windows Phone au monde extérieur : Le câble port série WPBots.com pour Windows Phone utilisant la sortie audio
Connecter le Windows Phone
Permet d’ajouter un bus de communication standard sur WP en entrée et sortie Permet de piloter tous les équipements équipés d’un port série RS232 (PC, Imprimantes, µC, .Net µF dev board, Arduino, capteurs divers, lecteurs code barres, robots, …) Port série sur port jack audio (jack 3,5mm 4 broches TRRS – canal gauche + microphone) Protocole RS232 : 1 bit de Start, 8 bits de Data, 1 bit de Stop, pas de parité. Transmission : 9600 bps Réception : 600 bps Utilise entre autres le principe du MODEM (modulation/démodulation d’un signal numérique) Electronique analogique pour limiter les coûts Peut fonctionner en wireless grâce au profil Bluetooth A2DP disponible sur Windows Phone
Prototype
Prototype
![Page 24: Concevoir un robot avec les technologies Microsoft](https://reader035.vdocuments.net/reader035/viewer/2022081507/55595c57d8b42a93708b4ca8/html5/thumbnails/24.jpg)
Cas 2) WP = Cerveau : Premier robot de WPBots.com avec port série Windows Phone
Exemple de contrôle numérique
Le WP envoie les commandes à la carte µC par l’intermédiaire de la liaison série et reçoit en retour les valeurs des différents capteurs connectés à cette carte.
Double driver de moteurCâble port série WPBots.com pour WPCarte .Net Micro Framework avec CPU 32 bits ARM7 72MHzCapteur de lumièreMoteurs DC avec chenillesTélémètre IR
![Page 25: Concevoir un robot avec les technologies Microsoft](https://reader035.vdocuments.net/reader035/viewer/2022081507/55595c57d8b42a93708b4ca8/html5/thumbnails/25.jpg)
Mini plateforme robotique pour Smartphone
SmartBot Mini
• Dispose de plus de 20 accessoires différents (pince, stylo, …)
• Codeurs internes permettant asservissement et odométrie pour un déplacement précis et mesurable
• Phares avant pilotables ainsi que 5 sorties configurables en TOR ou Servo
• Port de mise en jour du firmware interne• µC Microchip PIC connecté au Smartphone
par le câble port série pour Windows Phone directement intégré
• Compatible Windows Phone, Android et IOS
• Accepte les plus gros Smartphones disponibles ainsi que certaines tablettes 5’ (jusqu’à 100mm de largeur)
• Plusieurs applications officielles disponibles pour les non-programmeurs.
Quand, où, combien ?SmartBot Mini : une plateforme abordable dans le monde de la robotique (<100€ TTC)Disponible courant d’année et visible à INNOROBO sur le stand de Microsoft.
Rendez-vous prochainement sur OverdriveRobotics.com
![Page 26: Concevoir un robot avec les technologies Microsoft](https://reader035.vdocuments.net/reader035/viewer/2022081507/55595c57d8b42a93708b4ca8/html5/thumbnails/26.jpg)
SmartBot Mini pour les développeurs
SmartBot Mini
Un SDK Windows Phone complet pour les développeurs
• Piloter facilement le robot (Avancer, reculer, gauche, droite, stop) pendant un temps, un angle ou une distance définie
• Activer les sorties « Tout ou Rien » reliées à vos accessoires• Piloter la position des servos pour contrôler des accessoires motorisés• Piloter l’allumage les phares avants
Des possibilités énormes grâce à Silverlight, XNA et les API Windows Phone
• Traitement d’image à l’aide de l’API camera disponible depuis Mango• Tracking d’objets• Reconnaissance faciale• Lecture de code barre, QRCode• Suivi de ligne, détection d’obstacle• Utilisation de tous les capteurs de Windows Phone : motion sensor (boussole,
accéléro, gyro), gsp,…• Reconnaissance vocale (from scratch ou en utilisant Dragon Mobile SDK de Nuance
par exemple)• Interactions avec le monde et les personnes par les actions du robot et l’écran du
smartphone• Compétition de robots, courses, combat de sumo• Danser sur le rythme d’une musique• Jeux interactifs• Surveillance à distance
![Page 27: Concevoir un robot avec les technologies Microsoft](https://reader035.vdocuments.net/reader035/viewer/2022081507/55595c57d8b42a93708b4ca8/html5/thumbnails/27.jpg)
ANNONCE
Microsoft sera à InnoroboRDV à Lyon – 14,15,16 Mars 2012
![Page 28: Concevoir un robot avec les technologies Microsoft](https://reader035.vdocuments.net/reader035/viewer/2022081507/55595c57d8b42a93708b4ca8/html5/thumbnails/28.jpg)
Pierre [email protected]@pierrecahttp://blogs.msdn.com/pierreca
Questions?
Nicolas [email protected]@nclerchttp://www.quidmind.comhttp://www.sablefin.net