IA and AIBO COGITOÏDE Alejandro Garrido López sous la direction de Éric Bourreau et Jean Sallantin.

Slides:



Advertisements
Présentations similaires
GEF 447B Bring sample sensors Comportement Capt. Vincent Roberge.
Advertisements

Projet de fin d'étude pour l'obtention du Diplôme Nationale d'Ingénieur en Informatique Conception et développement des modules de GED pour l’ indexation.
ERGONOMIE TABLETTE JORDAN DEBRUYNE ETUDIANT N°2. CONTEXTE DU PROJET De par leur manque de mobilité, les personnes handicapées sont utilisatrices de matériel.
Logiciel Assistant Gestion d’Événement Rémi Papillié (Chef d’équipe) Maxime Brodeur Xavier Pajani Gabriel Rolland David St-Jean.
F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia Projets d'architecture 1 Projets d'archi : présentation et modalités.
AUTO - EVALUATION DE L'ELEVE GENERALITES POURQUOI ? - Permettre à l'élève de mesurer ses réussites, ses difficultés et d'identifier ses besoins. - L 'élève.
1 Projet d'agenda 2D/3D pour dispositif mobile Ensimag 2A – Vendredi 10 Juin 2011 Par Yoann KERNOA & Jérémy LAURAIRE.
La Greentech verte. Problématique : comment la Greentech agit- elle pour aider l’environnement et l’économie verte ? Plan : Introduction : la transition.
Télécommande du mini-robot code Problème : Problème : Le robot doit être contrôlé par la télécommande Avancer (code 17) Droite (code 19) Gauche (code 20)
Présentée par: 1 Atelier personnalisation de l’apprentissage EIAH 2011.
Module 13 : Implémentation de la protection contre les sinistres.
ANNEE ACADEMIQUE Institut Supérieur Emmanuelle D’Alzon de Butembo COURS: THEORIE DE BASE DE DONNEES : 45H PROMOTION: G2 Gestion Informatique.
Windows NT/2000/XP Enjeux et contraintes techniques
Genève, 6 mars 2012 Des objectif pédagogiques aux compétences Certificat de formation continue en conception et développement de modules e-learning.
Projets d’ingénierie phase design
Dominique PETRELLA – Frédéric GUINEPAIN - IA-IPR STI Versailles
LA MALLETTE DES PARENTS CP
Information, Calcul, Communication
ATELIERS BAAN IV PRESENTATION
Télécommande du mini-robot
Analyse fonctionnelle SYSML (1/3) Portail automatique
Séminaire EOLE Beaune Septembre 2007
Javadoc et débogueur Semaine 03 Version A17.
L’ organization comme fonction de gestion
Principes de programmation (suite)
Projet 1789 : Plateforme d'enseignement innovante
S. Briot1 and V. Arakelian2 1 IRCCyN – Nantes 2 INSA – Rennes
Cours Programmation Orientée Objet (POO) 2eme année Licence-LMD
Vers une adaptation des apprentissages générique et multi-aspects
JJ/MM/AAAA 08/06/2017 Appréhender le fonctionnement d’une voiture autonome Programmation cycle 4 Cycle 4.
Et la vie lycéenne Vous présentent.
Journée pédagogique 16 septembre 2014
Réalisation d’une application web sous le thème: «Mon vétérinaire » par : Benzineb Asmaa et Meftahi Oualid Présentation à Université Saad Dahlab Blida.
CeMEB La plateforme MBB
Programmation système
INTELLIGENCE ARTIFICIELLE
Réalisation d’une lampe connectée pilotée par bluetooth
CeMEB La plateforme MBB
Développement d’un réseau social de collaboration destiné aux médecins radiologues Soutenance de projet de fin d’étude En vue de l’obtention du diplôme.
Août 2009.
REVUE DE LITTERATURE. Introduction Première partie majeure dans la rédaction du mémoire, la réalisation d’une revue de littérature consiste à effectuer.
Le Zigbee 1. PLAN Introduction. Présentation du Zig Bee. Caractéristiques de Zig Bee. Architecture Zig Bee. Topologies Zig Bee. Domaines d'application.
Modélisation avec UML 2.0 Partie II Diagramme de classes.
Type Concret – Type Abstrait
L’alternance dans les dispositifs FPC
Support de cours: WSN Préparé par : Samir GHOUALI Année Universitaire : 2018/2019.
IDL interface définition langage. Plan Introduction Principaux éléments IDL Types de données IDL Déclaration de module Déclaration d'interface Déclaration.
Traitement du signal Logiciel Lego Mindstorms éducation
Simulation Multi-Agent (SMA)&plateforme Netlogo 1.
ENSEIGNER L’ALGORITHMIQUE ET LA PROGRAMMATION AU COLLÈGE
La collecte d’informations Présenté par: Boudries. S.
Les liaisons des données Sommaire Principe Les couches de liaison –LLC (Contrôle de Liaison Logique) –MAC (Contrôle d’Acces au Support) Mode de Communication.
TECHNIQUES D’ANIMATION ANIMATION DE L’ENSEIGNEMENT / APPRENTISSAGE.
Véhicule autonome Mindstorms
Sera vu pendant le cours.
Les ondes.
Encadrée par: - Mr. Abdallah ALAOUI AMINI Réalisée par : -ERAOUI Oumaima -DEKKAR Amal - ES-SAHLY Samira -Houari Mohammed PROGRAMMATION MULTIOBJECTIFS.
ABDELLAH BOULAL Professeur en Énergétique & Électrotechnique À la faculté des Sciences et Technique de Settat Filière: Ingénieur en Systèmes électriques.
Chapitre 2 Résolution des Problèmes et Jeux. Objectifs  Comment ? – Modéliser un Problème. – Modéliser un Jeu.  Comment ? – Passer d’un état à un autre.
Comment faire vivre l’alternance
Boulain Joris, Handouz Yassine, Regnier Fabien, Giraud Antoine
Mon cerveau la clé de ma réussite
DONNÉE DE BASE QM Manuel de formation. Agenda 2  Introduction  Objectif de la formation  Données de base QM: Caractéristique de contrôle Catalogue.
MINISTÈRE DE LA FORMATION PROFESSIONNELLE ET DES PETITS MÉTIERS
Transcription de la présentation:

IA and AIBO COGITOÏDE Alejandro Garrido López sous la direction de Éric Bourreau et Jean Sallantin

OBJECTIFS “Porter sur le robot chien AIBO une démonstration de comportements avec COGITOIDE” ● Amélioration de la plateforme COGITOÏDE ● Généralisation du logiciel pour travailler avec tous les robots. ● Autonomie du Robot : Aibo ● Montrer que la plateforme COGITOÏDE est valable pour l'Aibo. ● Apprentissage ● Comment rendre la COGITOÏDE plus intelligente.

COGITOÏDE Introduction ● Qu'est-ce que la COGITOÏDE*? ● Plateforme Hybride de planification basée en réseaux de contraintes Les comportements sont des actions Actions décrites par réseaux de contraintes Contrôle réactif réalisé par COGITOÏDE * GOGITOÏDE a été développé par Mathias Paulin: “Contribution à l’apprentissage automatique de réseaux de contraintes et à la constitution automatique de comportements sensorimoteurs en robotique"

COGITOÏDE Description ● COGITOÏDE est construit en trois niveaux ● PLANNING SOLVER : – Trouver une séquence d'actions qui arrive à la cible. ● SEQUENCE SOLVER : – Instancier la séquence d'actions. ● Instancier les actuateurs qui règlent l'action. ● SUPERVISE : – Contrôler les actions exécutées. – Lancer la REPLANIFICATION et la CORRECTION MINEURE si nécessaire. – Supervise utilise Planning Solver et Sequence Solver

COGITOÏDE Planning Solver ● Problème de contraintes résolues avec CHOCO en 'n' pas ● Variables: – Descripteurs d ij : domaine dans les entiers – Actions a j : le domaine est [1..a] ● Contraintes: (dans le pas j) – Pre(a j ) & Post(a j ) implies a j = k – Post(a n ) implies CIBLE – DM j implies Pre(a j ), DM j+1 implies Post(a j ) – Dm j = Dm j+1

COGITOÏDE Exemple ● Planning Solver ● Descripteurs: JambeGauche, JambeDroit, Distance ● Actions: PasGauche, PasDroit Pas Gauche: Pre: {JG = -1 ^ JD = 1} Post: {JG = 1 ^ JD = -1 ^ Dfin Dini - 10} Pas Gauche: Pre: {JG = -1 ^ JD = 1} Post: {JG = 1 ^ JD = -1 ^ Dfin Dini - 10} Pas Droit: Pre: {JG = 1 ^ JD = -1} Post: {JG = -1 ^ JD = 1 ^ Dfin Dini - 10}

COGITOÏDE Tribot Mathias Paulin et Emmanuel Peralta

COGITOÏDE Amélioration ● Ancien Code ● Un algorithme SUPERVISE pour chaque robot ● Maintenant ● Le même SUPERVISE pour tous ● Changement ● Création de l'interface IRobot. ● Généralisation de SUPERVISE pour utiliser IRobot. ● Création de points de contact pour gérer de nouveaux robots.

COGITOÏDE Amélioration interface IRobot

COGITOÏDE Amélioration: Utilisation du même SUPERVISE ● Actions ● Chaque action implément IAction ● Robots ● Pour chaque robot créer une classe qui le réprésente ● Appeler SUPERVISE avec la classe robot comme paramètre. ● Avant: new TribotSupervisionModule(0, 15); ● Maintenant : new SupervisionModule(0, 15, aibo);

COGITOÏDE Amélioration: Définition d'un nouveau Robot ● Comment définissons-nous le robot? 1. Créer des descripteurs : Implémenter IDescriptor 2. Actuateurs : Implémenter IActuator 3. Actions : Implémenter IAction 4. Créer une classe qui réprésente le robot I.Introduire les descripteurs, les actuateurs et les actions II. Définir les méthodes de IRobot : Integer[] executeAction(String) Integer[] getCurrentState() MetaConstraint[] getGoalConstraints()

COGITOÏDE Aibo 19 lumières 16 moteurs 10 capteurs contact Capteurs de distance, d'accélération et de température Caméra

COGITOÏDE Comment connecter l'Aibo et COGITOÏDE ● Connexion avec Aibo vers URBI* ● Classe UAibo ● Descriptions des dispositifs URBI. ● Assosiacition des descripteurs utilisés par COGITOIDE et des dispositifs décrits par URBI. ● Envoi des commandes au URBI server. ● Réception des données d'URBI server. ● Definition d'objectif que l'Aibo suit. *URBI: Universal Real-time Behavior Interface

COGITOÏDE Aibo: Descripteurs et Actuateurs existants ● Descripteurs: ● Distance [10,90] ● Xblob [-100,100] ● Yblob [-100,100] ● Visible [0,1] ● TakePhoto [0,1] ● Actuateurs: ● Walk [1,90] ● Turn [-360,360] ● Photo [0,1] ● MoveHead [-85,40]

COGITOÏDE Aibo ● Comportements d'URBI ● Walk: il fait marcher l'Aibo ● Turn: il fait tourner l'Aibo ● Photo: il fait une photo avec la caméra ● MoveHead: il bouge la tête d'Aibo ● Les actions “physiques” sont paramétrés par les actuateurs.

COGITOÏDE Aibo ● Actions sur COGITOÏDE ● CatchUp : Il définit Walk quand Aibo est proche de la cible. ● Walk : Il définit Walk quand Aibo est plus loin que le domaine du capteur de distance. ● CenterUp, CenterDown : Il définit MoveHead pour regarder en haut ou en bas. ● CadreD, CadreG : Il définit Turn quand l'Aibo peut voir la cible mais lorsqu'elle n'est pas centrée. ● Find : Il définit Turn quand l'Aibo ne peut pas voir la cible. ● Photo : Il définit Photo.

COGITOÏDE Exemple de séquence dans Aibo

APPRENTISSAGE Mémoire Épisodique ● Ancienne Mémoire : Emmanuel Péralta ● À la fin de chaque expérience l'instructeur catalogue la séquence d'actions par un arbre de décision ID3. ● Pendant l'exécution COGITOÏDE évalue la séquence actuelle.

APPRENTISSAGE Mémoire Épisodique ● Mémoire proposée ● Pendant l'exécution l'instructeur catalogue la séquence d'actions déjà réalisées. ● Création de nouvelles catégories de séquences: je comprends et je ne comprends pas

APPRENTISSAGE Mémoire Épisodique ● Objectifs de la nouvelle proposition ● Apprentissage plus rapide. ● Apprentissage plus précis des séquences d'actions. ● Augmenter le vocabulaire de la mémoire. ● Problèmes de l'implémentation actuelle ● Il faut définir une nouvelle mémoire pour chaque ensemble d'actions. ● Futur: Généraliser la connexion entre la mémoire et les robots.

Conclusion & Perspectives ● Les buts sont faits ● Meilleure réutilisation et portabilité ● Implémentation sur l'AIBO ● Exposition d'une manière d'apprentissage ● Implémentation sur Pekee est envisagée ● Amélioration de la Plateforma vers CBR ou un autre système.

FIN