RobAIR

From air
Revision as of 08:59, 25 January 2012 by Donsez (talk | contribs) (→‎Logiciels)
Jump to navigation Jump to search
Robot de téléprésence (fake)
  • UE/Module: Projet innovant de RICM4 option CM ou SR
  • Enseignant: Didier Donsez, David Eon, Olivier Richard, Sophie Chareyron, Sylvain Miermot (président du LOG)...
  • Élèves: 2 RICM4 (Florian FOURRURE, Simon BISCH), 1 ERASMUS RICM (César VICENTE VALVERDE), 2 3I4, 3 Mat4

Description

Les robots de télé-présence auront d'ici peu énormément d'applications:

  • travailleurs à domicile participant aux poses-café (50% d'un réunion se fait devant la machine à café avant celle-ci)
  • visite de musée pour personnes âgées ou fragiles isolées (campagne, banlieue, MAD, HAD, ...)
  • insertion sociale des enfants bulles (participation aux anniversaires de copains, fêtes de famille, ...
  • visite familiale des personnes âgées en maison de retraite
  • intervention d'experts à distance sur site sensible (salle blanche, nucléaire, ...)
  • ...

Ces robots sont déjà au catalogue de fabricants

et des projets DIY existent déjà

L'objectif du projet est la réaliser un robot de télé-présence "open-source" et d'une IHM distante pour le pilotage

Les fonctionnalités attendues sont

  • réservation des robots (OAR)
  • pilotage automatique ou semi-automatique (graphe de chemins prédéfinis)
  • barrières virtuelles (cartographies des pièces)
  • ...

Expérimentation

  • Visite à distance de l'expo Fablab au CCSTI de Grenoble

Matériel

H Koenig SWR 12

Logiciels

Structure

Logiciel

Sponsors et Parrains

  • ???

Robots de téléprésence existants

Texai de Willow Garage

Ava de iRobot

Jazz de Gostai

QB de Anybots

Autres robots

Fonctions du robot de téléprésence

Fonctions requises

  1. Doit comporter une base mobile commandée à distance par le pilote.
    • hypothèse : sol plat sans obstacles (pas de tapis, pas de marches)
    • vitesse inférieure à celle d'un marcheur (<<5 km/h)
  2. Système de sécurité type "homme mort"
    • le robot doit être inerte quand le pilote n'est pas aux commandes (ex. perte de la communication, ou pilote qui s’absente de son poste de pilotage)
  3. Doit permettre une transmission audio et vidéo bidirectionnelle.
    • la qualité de la transmission doit permettre un dialogue fluide entre le pilote et ses interlocuteurs distants
  4. Autonomie en énergie d'une heure ou plus.
    • prévoir un système de rechargement
  5. Transfert des données par réseau Wifi (2.4 GHz et/ou 5Ghz)
    • un réseau dédié à l'application "téléprésence" est acceptable
  6. Bouton d’arrêt d'urgence accessible.

Fonctions souhaitables

  1. Bonne qualité de l'audio, même en environnement bruité.
    • le pilote peut porter un casque/micro
    • coté robot : micro directionnel, annulation d'écho, "beamforming", amplificateur et haut parleur de qualité
  2. Capacité à transiter d'un point d'accès Wifi à un autre sans interrompre la communication.
    • le "roaming" n'est pas bien géré par tous les modèles de point d'accès
    • expertise : association Grenoble Wireless
  3. Détection anti-collision.
    • prioritaire sur les ordres du pilote
  4. Bonne visibilité de l'écran dans des conditions d'éclairage variables
    • Dalles IPS ? Ecran transflectif ?
  5. Systèmes d'aide à la navigation pour le pilote.
    • caméra de recul
    • caméra panoramique pointées vers le sol pour les manœuvres précises
    • lidar ou sonar
  6. Ensemble caméra/écran orientable.
    • regarder vers le haut ou le bas
    • plus rapide et naturel de tourner la "tête" sans avoir à tourner le robot en entier
  7. Matériel et API extensible afin de remplacer la caméra standard et la prise de son par des interfaces plus exotiques.
    • caméra thermique, ou caméra multispectrale
    • "oreille ultrason", ou micros orientables
  8. Capacité du robot à se garer et à se mettre en charge de façon autonome.
    • le pilote doit amener le robot manuellement a proximité d'une station de charge
  9. Possibilité de créer des barrières virtuelles pour interdire la circulation de robots de téléprésence dans certains lieux
    • utilisation de mires fiduciaires collées au plafond ?
    • barrières infrarouge (comme le Roomba) ?
    • barrière électromagnétique ?
  10. Localisation du robot sur une carte du lieu.
    • permet au pilote de naviguer dans un environnement qu'il ne connait pas forcément
    • utilisation de balises active, ou marqueurs passifs
    • l'impact sur le lieu et le cout de l'infrastructure de localisation doit être minimal

Fonctions optionnelles

  1. Logiciel libre et multi-plateforme pour le pilotage
    • prends en charge la compression/décompression vidéo et audio, l'affichage, l'authentification du client, le cryptage de la liaison avec le serveur, la configuration de l'interface du pilote (clavier, joystick souris, manette de console, Wiimote, etc)
    • [client libre] <-- internet --> [serveur] <-- réseau privé --> [robot]
  2. Passerelle pour la compatibilité avec les logiciels de visioconférence courants.
    • [logiciel propriétaire] <-- internet --> [passerelle][serveur] <-- réseau privé --> [robot]
    • Skype comme cible prioritaire (besoin d'un plugin pour gérer les commandes de pilotage)
    • MSN comme cible secondaire
  3. Base type holonomique pour un déplacement facilité en espaces restreints.
    • attention, certaines roues holonomique (mecanum wheel et omni wheel) vont provoquer des vibration lors du déplacement qui vont dégrader l'image et l'expérience du pilote
  4. Hauteur de l'ensemble caméra/écran ajustable par le pilote.
    • permet au pilote de communiquer au même niveau que son interlocuteur
    • hauteur minimum : 1m (communication avec des gens assis, ou des enfants)
    • hauteur maximum : 1m70 (hauteur typique d'un adulte, aller plus haut pose des problèmes de stabilité, particulièrement en cas d’arrêt d'urgence)
    • un vérin électrique semble tout indiqué
  5. Réalisation d'un simulateur de robot de téléprésence permet d'entrainer les pilotes en toute sécurité.
    • tutoriel pour apprendre à conduire tout seul et passer un "permis robot"
    • nécessaire si le grand public doit utiliser ces robots (ex. contexte d'un musée)
  6. Navigation autonome du robot.
    • pour retrouver automatiquement une station de charge
    • pour aller automatiquement à la zone de maintenance en cas d'avarie
    • pour se rapprocher d'un point d'accès Wifi en cas de perte de la liaison radio
    • pour aller automatiquement dans un lieu au choix sans avoir besoin de pilotage précis (pilote qui se contente de donner la destination)
  7. Capacité de déplacement dans les lieux désordonnés, ou à l'extérieur.
    • garde au sol variable
    • centre de gravité permettant une inclinaison du robot
    • roues adaptées
    • protection du robot contre les éléments (poussières et projection d'eau)
  8. Pointeur laser orientable pour que le pilote puisse désigner un objet à un interlocuteur distant.
  9. Capacité du robot à communiquer avec le bâtiment.
    • utiliser les ascenseurs
    • ouvrir les portes automatiques
    • allumer la lumière
  10. Fonctionnalités de réalité augmentée pour le pilote.
    • affichage du nom à coté du visage des personnes
  11. Interface basique de télémanipulation.
    • bras + pince pour pouvoir actionner un interrupteur, tirer une porte ou transporter un objet léger

Scénarios d'usage

Communication entre Fablabs

Plus pratique que la visioconférence traditionnelle quand il s'agit de travailler à deux ou plus autour d'une machine (ex. une fraiseuse) et qu'il faut se déplacer dans l'atelier.