AsaWoO : exemple d utilisation de ROS pour le Web des objets



Documents pareils
Architecture distribuée

Big Data et Graphes : Quelques pistes de recherche

LCIS Laboratoire de Conception et d Intégration des Systèmes

Big Data et Graphes : Quelques pistes de recherche

Cloud et SOA La présence du Cloud révolutionne-t-elle l approche SOA?

Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft

Diagrammes de Package, de déploiement et de composants UML

Thèse CIFRE. Mécanismes de monitoring sémantique dédiés à la sécurité des infrastructures cloud IaaS

Introduction aux applications réparties

e need L un des premiers intégrateurs opérateurs Cloud Computing indépendants en France

Chapitre 2 : Abstraction et Virtualisation

Le cloud computing au service des applications cartographiques à haute disponibilité

Point sur la virtualisation

Jean-François Boulicaut & Mohand-Saïd Hacid

Programmation de services en téléphonie sur IP

Yann BECHET 32 ans 8 ans d expérience yann@bechet.org

Exigences système Edition & Imprimeries de labeur

Intégration de systèmes

Systèmes Répartis. Pr. Slimane Bah, ing. PhD. Ecole Mohammadia d Ingénieurs. G. Informatique. Semaine Slimane.bah@emi.ac.ma

Nouveautés Ignition v7.7

GRIDKIT: Pluggable Overlay Networks for Grid Computing

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

Cloud Computing : Utiliser Stratos comme PaaS privé sur un cloud Eucalyptus

NFP111 Systèmes et Applications Réparties

Cloud computing Votre informatique à la demande

Orchestrer son cloud OpenStack avec Heat

Exigences système Edition & Imprimeries de labeur

Le cadre des Web Services Partie 1 : Introduction

KIWI BACKUP DOSSIER DE PRESSE

Fiche Technique. Cisco Security Agent

Plan de la conférence. Virtualization. Définition. Historique. Technique. Abstraction matérielle

«Clustering» et «Load balancing» avec Zope et ZEO

Intelligence Artificielle et Systèmes Multi-Agents. Badr Benmammar

Cloud Computing et SaaS

Profil d études détaillé. Section : Informatique et systèmes Finalité : Technologie de l informatique

Fiche Technique Windows Azure

Mise en œuvre d une infrastructure de virtualisation au CNRGV

Premier Accelerate Packages: Azure Fast Start

Sécurisation des architectures traditionnelles et des SOA

Vers une fédération de Cloud Académique dans France Grilles J. Pansanel pour le groupe FG-Cloud (M. Airaj, C. Cavet, V. Hamar, M. Jouvin, C.

Hébergement de sites Web

Système d administration autonome adaptable: application au Cloud

L accès aux Clouds (Académiques)

Formation en Logiciels Libres. Fiche d inscription

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

Tivoli Endpoint Manager Introduction IBM Corporation

Organiser vos données - Big Data. Patrick Millart Senior Sales Consultant

Mathieu Rivoalen. Etude d'approfondissement des réseaux RICM 5 Option Réseaux

Transformation vers le Cloud. Premier partenaire Cloud Builder certifié IBM, HP et VMware

L'AUTHENTIFICATION FORTE EN TANT QUE SERVICE libérez-vous des contraintes matérielles

A Libre Ouvert. Médiathèque Jacques Ellul. le

Hyper-V (version 3) et System Center Virtual Machine Manager Technologie de virtualisation sous Windows Server 2012 R2

DEMARREZ RAPIDEMENT VOTRE EVALUATION

Configuration Matérielle et Logicielle AGORA V2

ArcGIS 10.1 for Server

ARCHITECTURE ET SYSTÈMES D'EXPLOITATIONS

Expert technique J2EE

La plate-forme DIMA. Master 1 IMA COLI23 - Université de La Rochelle

Automatiser le Software-Defined Data Center avec vcloud Automation Center

Stéphane DERACO, DSI CNRS l Argos Devops : de l hyperviseur aux conteneurs l 11/12/2014 DOCKER

Hyper-V et SC Virtual Machine Manager Technologie de virtualisation sous Windows Server 2008 R2 [2ième édition]

Tutoriel Cloud IFB - Initiation -

CAHIER DES CHARGES D IMPLANTATION

Anticiper et prédire les sinistres avec une approche Big Data

Microsoft Exchange en quelques mots

Nouvelles Plateformes Technologiques

Introduction au projet ebxml. Alain Dechamps

AMUE : PRISME - Référentiel des données partagées. 3 décembre 2009

L'automatisation open source pour SI complexes

TAI049 Utiliser la virtualisation en assistance et en dépannage informatique TABLE DES MATIERES

Architecture et infrastructure Web

Moderniser vos postes de travail grâce à VMware

Mise en œuvre des serveurs d application

DESCRIPTIF DES PROJETS 3EME ANNEE QUI SERONT PRESENTES LORS DE LA JOURNEE DE PROJET DE FIN D ETUDE LE 26/01/2012

INGENIERIE DES SYSTEMES INFORMATIQUES - PARCOURS : MOBILITE ET CLOUD COMPUTING

Catalogue des formations Edition 2015

Description des UE s du M2

Demande d'assistance : ecentral.graphics.kodak.com

Qu est ce qu une offre de Cloud?

Bien architecturer une application REST

Calendrier des Formations 2012


Vers une définition des systèmes répartis multi-échelle

DLTA Deploy. Une offre unique de gestion de flotte mobile pour iphone, ipad & ipod touch. La solution de gestion de flotte mobile pour ios

Projet VDI le futur poste de travail

Virtual Box Mettez un PC dans votre... PC

La Continuité d Activité

Introduction. Gestion de la consommation énergétique. Contexte du cloud computing Instrumentation et contrôle

Utilisation de l ingénierie des modèles pour la conception collaborative de produits mécaniques

Grid Technology. ActiveMQ pour le grand collisionneur de hadrons (LHC) Lionel Cons Grid Technology Group Information Technology Department

Digital DNA Server. Serveur d authentification multi-facteurs par ADN du Numérique. L authentification de confiance

Les Architectures Orientées Services (SOA)

Introduction à. Oracle Application Express

Fiche technique RDS 2012

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse

Systèmes d'informations historique et mutations

Technologies du Web. Ludovic DENOYER - ludovic.denoyer@lip6.fr. Février 2014 UPMC

PHP et le Cloud. All rights reserved. Zend Technologies, Inc.

Logiciel de conférence Bridgit Version 4.6

Transcription:

AsaWoO : exemple d utilisation de ROS pour le Web des objets Workshop ROS - INNOROBO 21/03/2013 Michaël Mrissa Lionel Médini Thibaud Houel Tanguy Raynaud-Gallonet Laboratoire d'informatique en Image et Systèmes d'information LIRIS UMR 5205 CNRS/INSA de Lyon/Université Claude Bernard Lyon 1/Université Lumière Lyon 2/Ecole Centrale de Lyon http://liris.cnrs.fr Workshop ROS - INNOROBO 21/03/2013

Plan de la présentation Présentation du projet Consortium Verrous scientifiques Objectifs opérationnels Architecture globale État d avancement Intégration avec ROS Conclusion Innorobo Lyon 21 mars 2013 2

Le projet AsAWoO Projet soumis à l ANR INFRA 2013 En cours d évaluation Consortium LIRIS, LIP (Université Lyon 1) LCIS Valence (Université de Grenoble) Génération Robots (Bordeaux) IRISA (Université de Vannes) Innorobo Lyon 21 mars 2013 3

Le projet AsAWoO Contexte historique Internet et le Web Pile de protocoles «stable» TCP/IP puis HTTP, Technologies Web en évolution rapide AJAX, Web Sockets Les objets Pile de protocoles adhoc Équipements hétérogènes Innorobo Lyon 21 mars 2013 4

Le projet AsAWoO Verrous / domaines scientifiques Intégration des objets dans le Web Architectures orientées services Augmentation des capacités des objets Intelligence artificielle Context-aware computing Composition de fonctionnalités avancées Systèmes Multi-Agents Optimisation des communications Green IT & Green by IT Déploiement, réplication, scalabilité Cloud computing Aspects sécurité et confidentialité Innorobo Lyon 21 mars 2013 5

Le projet AsAWoO Objectif global du projet Intégration naturelle des objets dans le Web Objectifs technologiques Mise en œuvre de fonctionnalités complexes Fédération d objets Interaction à travers le Web Objectifs opérationnels Définition / standardisation de «WoT applications» Distribution par des «WoT marketplaces» Innorobo Lyon 21 mars 2013 6

Plan de la présentation Présentation du projet Architecture globale Notion d avatar Schéma global État d avancement Intégration avec ROS Conclusion Innorobo Lyon 21 mars 2013 7

Architecture Notion d Avatar Abstraction de l objet sur le Web Objet réel = incarnation de l avatar Avantages Communication inter-avatars normalisée Offre de fonctionnalités en tant que services Web Les avatars forment un SMA Composition de services Déploiement à distance de code Couche d interopérabilité Entre l objet et son avatar Solution explorée : ROS Innorobo Lyon 21 mars 2013 8

Architecture Architecture globale Functionality Ontology Context Ontology Code Repository Innorobo Lyon 21 mars 2013 9

Plan de la présentation Présentation du projet Architecture globale État d avancement Intégration avec ROS Conclusion Innorobo Lyon 21 mars 2013 10

État d avancement Cadre Projets de recherche de 1 ère année de master informatique de l Université Lyon 1 Depuis Janvier 2013 Groupes de deux étudiants Innorobo Lyon 21 mars 2013 11

État d avancement Côté avatar Architecture de l avatar Modules internes Communication inter-avatars Fonctionnalités Aspects sémantiques Liaison avatar-objet Sécurité Communications avatar-objet (SSL) Innorobo Lyon 21 mars 2013 12

État d avancement Côté robot Test de faisabilité Brique NXT + LeJOS Contrôle de fonctionnalités dans un client Web Prototype simplifié de l architecture WoT Découplage fonctionnalités / capacités Exposition sur le Web d une fonctionnalité basique Mise en œuvre côté serveur (Java) Ajout d une couche d interopérabilité ROS Test sur deux robots différents Innorobo Lyon 21 mars 2013 13

Plan de la présentation Présentation du projet Architecture globale État d avancement Intégration avec ROS Architecture côté objet Aspects techniques Démonstration Conclusion Innorobo Lyon 21 mars 2013 14

Architecture côté objet Couche applicative Java serveur Couche interopérabilité ROS Couche physique OS de l objet Appliance Logical Architecture Logical Communication Layer WoT Communication Manager Applicative protocols Routing protocols WoT Runtime Environment WoT Application Container Module 3 Module 2 Module 1 Interoperability Layer: ROS Hardware OS Innorobo Lyon 21 mars 2013 15

Aspects techniques Machine hôte Core 2 duo, 4Go RAM, Windows 7 Java 7 / Tomcat 7 VM Ubuntu 11.10 «Oneiric Ocelot» Player : VirtualBox ROS Electric Emys Rosbridge 2.0 NXT-ROS Robots TurtleSim Lego MindStorm NXT (USB) Innorobo Lyon 21 mars 2013 16

Démonstration Fonctionnalité implémentée : «Explore» Avance jusqu au prochain obstacle Tourne à droite Graphe des objets Démonstration Innorobo Lyon 21 mars 2013 17

Plan de la présentation Présentation du projet Architecture globale État d avancement Intégration avec ROS Conclusion Retour d expérience Discussion Innorobo Lyon 21 mars 2013 18

Retour d expérience ROS Utilité Modèle générique de l objet : URDF / SRDF Interopérabilité entre les OS Beaucoup de bibliothèques disponibles Spécificités Accès sous forme de graphe Nodes, Topics (publish/subscribe), Services Déploiement sur la machine cliente Questions en suspens Compatibilité des versions / bibliothèques Installation / déploiement de code sur l objet Innorobo Lyon 21 mars 2013 19

Retour d expérience Compétences acquises / nécessaires Techniques Langages : C++, Python Communication : XML-RPC, JSON, WebSockets Administration : Ubuntu ROS Vision globale de l architecture Structuration des modules Générales Conception logicielle Adaptation, asservissement, programmation événementielle Interaction entre les couches architecturales Innorobo Lyon 21 mars 2013 20

Merci pour votre attention Discussion D autres retours d expérience? Des questions? Innorobo Lyon 21 mars 2013 21