RobAIR: Difference between revisions
(63 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
[[Image:robair-configuration2.png|300px|thumb|right|RobAIR]] |
|||
* UE/Module: Projet innovant de RICM4 option CM |
|||
[[Image:robair_innorobo.jpg|200px|thumb|right|RobAIR @ Innorobo 2015]] |
|||
* Enseignant: Didier Donsez, David Eon, Olivier Richard, Sophie Chareyron, Sylvain Miermot (président du LOG)... |
|||
[[Image:FlowerPotRobot5.jpg|200px|thumb|right|Configuration 2 with a flower pot body]] |
|||
* Élèves: 2 RICM4 (1 SR + 1 CM), 2 3I4, 3 Mat4 |
|||
[[Image:Robair_photo12.jpg|200px|thumb|right|RobAIR Configuration 2]] |
|||
[[Image:wifibot-configuration.jpg|300px|thumb|right|RobAIR @ ICSOC2012]] |
|||
[[Image:RobAIR1.jpg|thumb|right|300px|RobAIR 2012]] |
|||
[[Image:LynxMotion_A4WD1_arduino-final.jpg|thumb|right|300px|Base robot LynxMotion A4WD1 with Arduino]] |
|||
[[Image:LynxMotion_A4WD1_arduino-inside.jpg|thumb|right|300px|Base robot LynxMotion A4WD1 with Arduino]] |
|||
==Short summary== |
|||
Robots for Smart Spaces |
|||
Aims |
|||
* DIY |
|||
* low-cost hardware components |
|||
* open-source hardware, software, design and data |
|||
Flyer [[Media:Robair-flyer-recto-joined.pdf]] |
|||
==Résumé court== |
|||
Le projet RobAIR a pour objectif le développement d'une plateforme de robotique de téléprésence ouverte destiné à la fois à l'enseignement de l'intelligence ambiante et à l’expérimentation à faible coût (ie très en dessous du prix des plateformes du marché) de la robotique de service dans des environnements réels. Cette plateforme se veut extensible, libre source (open software, open hardware, open design, open data), frugale et d'un coût abordable. |
|||
Flyer [[Media:Robair-flyer-recto-joined.pdf]] |
|||
==Projets== |
|||
'''[[RobAIR-HW|Composants matériel pour RobAIR]]'''<br> |
|||
'''[[RobAIR/Chassis|Chassis pour RobAIR]]'''<br> |
|||
'''[[RobAIR/Controllers|Contrôleurs pour le pilotage du chassis pour RobAIR]]''' |
|||
===2014=== |
|||
* [[RobAIR2014]] |
|||
===2013=== |
|||
* [[RobAIR2013]] |
|||
====Polytech==== |
|||
* [[RobAIR2013-RICM5-Suivi|Sous projet 1: ROS basic architecture of RobAIR]] |
|||
* [[RobAIR2013-RICM4-Groupe2-Suivi|Sous projet 2: ROS-based architecture for Configuration 2]] |
|||
* [[RobAIR2013-RICM4-Groupe3-Suivi|Sous projet 3: Android tablet controller for remote piloting and videoconferencing]] |
|||
* [[RobAIR2013-RICM4-Groupe1-Suivi|Sous projet 4: Wifi Roaming]] |
|||
====ENSIMAG==== |
|||
* [http://fablab.ensimag.fr/index.php/RobAIR/SLAM Sous-Projet 1 : Geo-localisation du robot et cartographie dynamique] |
|||
* [http://fablab.ensimag.fr/index.php/RobAIR/Pilotage_Automatique_du_Robot Sous-Projet 2 : Pilotage automatique et semi-automatique du robot] |
|||
* [http://fablab.ensimag.fr/index.php/RobAIR/ProjetSpe_Contribution_RobAIR Projet de spécialité : Contribution à la réalisation du robot RobAIR] |
|||
====Pole de Design de Villefontaine==== |
|||
===2012=== |
|||
* [[RobAIR2012]] |
|||
* [[RobAIR-ICSOC12]] |
|||
==Description== |
==Description== |
||
Les robots de télé-présence auront d'ici peu énormément d'applications: |
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'') |
* travailleurs à domicile participant aux poses-café (''50% d'un réunion se fait devant la machine à café avant celle-ci'') |
||
Line 9: | Line 54: | ||
* insertion sociale des enfants bulles (participation aux anniversaires de copains, fêtes de famille, ... |
* insertion sociale des enfants bulles (participation aux anniversaires de copains, fêtes de famille, ... |
||
* visite familiale des personnes âgées en maison de retraite |
* visite familiale des personnes âgées en maison de retraite |
||
* intervention d'experts à distance sur site sensible (salle blanche, nucléaire, ...) |
* intervention d'experts à distance sur site sensible (salle blanche, nucléaire, fablabs ...) |
||
* ... |
* ... |
||
Line 28: | Line 73: | ||
* ... |
* ... |
||
==Expérimentation== |
|||
* Visite à distance de l'expo Fablab au CCSTI de Grenoble |
|||
== Fonctions du robot de téléprésence == |
|||
==Matériel== |
|||
=== Fonctions requises === |
|||
[[Image:koenigswr12up.jpg|200px|right|thumb|H Koenig SWR 12]] |
|||
# Doit comporter une base mobile commandée à distance par le pilote. |
|||
* Base de la plateforme robotique 3I |
|||
#* hypothèse : sol plat sans obstacles (pas de tapis, pas de marches) |
|||
* Base de robot aspirateur [[Roomba]] |
|||
#* vitesse inférieure à celle d'un marcheur (<<5 km/h) |
|||
* Base de robot aspirateur [[HKoenigSWR]] |
|||
# Système de sécurité type "homme mort" |
|||
* Robot [http://www.wifibot.com/ Wifibot] (voir Olivier Aycard, UFR IMAAG) |
|||
#* 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) |
|||
* 2 webcams + servomoteurs + [[Pan/Tilt_Bracket]] |
|||
# Doit permettre une transmission audio et vidéo bidirectionnelle. |
|||
* [[Arduino]] ou [[STM32 Discovery]] |
|||
#* la qualité de la transmission doit permettre un dialogue fluide entre le pilote et ses interlocuteurs distants |
|||
* Carte ARM11 embarquée (Tegra, [http://www.raspberrypi.org/ Raspberry Pi]) |
|||
# Autonomie en énergie d'une heure ou plus. |
|||
* [[XBox Kinect]] |
|||
#* prévoir un système de rechargement |
|||
* Table Androïd |
|||
# Transfert des données par réseau Wifi (2.4 GHz et/ou 5Ghz) |
|||
* 2 dongles WiFi |
|||
#* un réseau dédié à l'application "téléprésence" est acceptable |
|||
* capteurs distance (ultrason) , contact, ... |
|||
# Bouton d’arrêt d'urgence accessible. |
|||
* pointeur laser |
|||
=== Fonctions souhaitables === |
|||
==Structure== |
|||
# Bonne qualité de l'audio, même en environnement bruité. |
|||
* Modelage ([[Polycaprolactone]]) |
|||
#* le pilote peut porter un casque/micro |
|||
* [[Makerbot' Thing-o-Matic]] |
|||
#* coté robot : micro directionnel, annulation d'écho, "beamforming", amplificateur et haut parleur de qualité |
|||
* Plateforme d'usinage GI NOVA |
|||
# Capacité à transiter d'un point d'accès Wifi à un autre sans interrompre la communication. |
|||
* Fablab CCSTI |
|||
#* le "roaming" n'est pas bien géré par tous les modèles de point d'accès |
|||
#* expertise : association Grenoble Wireless |
|||
# Détection anti-collision. |
|||
#* prioritaire sur les ordres du pilote |
|||
# Bonne visibilité de l'écran dans des conditions d'éclairage variables |
|||
#* Dalles IPS ? Ecran transflectif ? |
|||
# 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 |
|||
# 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 |
|||
# 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 |
|||
# 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 |
|||
# 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 ? |
|||
# 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 === |
|||
==Logiciel== |
|||
# Logiciel libre et multi-plateforme pour le pilotage |
|||
* [[OpenCV]] (pour le face tracking et l'orientation automatique des cameras et du robot) |
|||
#* 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) |
|||
* [[OpenNI]] |
|||
#* [client libre] <-- internet --> [serveur] <-- réseau privé --> [robot] |
|||
* OAR |
|||
# Passerelle pour la compatibilité avec les logiciels de visioconférence courants. |
|||
* [[GStreamer]] |
|||
#* [logiciel propriétaire] <-- internet --> [passerelle][serveur] <-- réseau privé --> [robot] |
|||
* [[FreeRT OS]] |
|||
#* Skype comme cible prioritaire (besoin d'un plugin pour gérer les commandes de pilotage) |
|||
* [[Robot Operating System|Robot Operating System (ROS)]] |
|||
#* MSN comme cible secondaire |
|||
* [http://www.urbiforge.org/ Urbi] |
|||
# 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 |
|||
# 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é |
|||
# 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) |
|||
# 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) |
|||
# 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) |
|||
# Pointeur laser orientable pour que le pilote puisse désigner un objet à un interlocuteur distant. |
|||
# Capacité du robot à communiquer avec le bâtiment. |
|||
#* utiliser les ascenseurs |
|||
#* ouvrir les portes automatiques |
|||
#* allumer la lumière |
|||
# Fonctionnalités de réalité augmentée pour le pilote. |
|||
#* affichage du nom à coté du visage des personnes |
|||
# Interface basique de télémanipulation. |
|||
#* bras + pince pour pouvoir actionner un interrupteur, tirer une porte ou transporter un objet léger |
|||
# Interface cérébrale |
|||
#* utilisation de casques de type [[EA2012 Brain-Computer Interfaces|Emotiv EPOC ou Mindware]]. |
|||
== Robots de téléprésence existants == |
|||
=== Texai de Willow Garage === |
|||
=== Ava de iRobot === |
|||
=== Jazz de Gostai === |
|||
=== QB de Anybots === |
|||
=== Autres robots === |
|||
== 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. |
|||
==Expérimentation== |
|||
* Visite à distance de l'expo Fablab au CCSTI de Grenoble |
|||
==Galerie== |
|||
==Sponsors et Parrains== |
|||
[[Image:RobAIR-Experimenta2013-1.jpg|150px|RobAIR @ Experimenta 2013]] |
|||
* ??? |
|||
[[Image:RobAIR-Experimenta2013-2.jpg|200px|RobAIR @ Experimenta 2013]] |
|||
[[Image:RobAIR-Experimenta2013-3.jpg|200px|RobAIR @ Experimenta 2013]] |
|||
[[Image:RobAIR-Experimenta2013-4.jpg|200px|RobAIR @ Experimenta 2013]] |
|||
[[Image:RobAIR-Experimenta2013-5.jpg|200px|RobAIR @ Experimenta 2013]] |
|||
[[Image:Retour-Experimenta2013-3.jpg|200px|Retour d'Experimenta 2013]] |
|||
[[Image:RobAIR.qrcode.png|200px|QRCode]] |
|||
[[Image:robair-title-lego.jpg|300px|RobAIR]] |
Latest revision as of 13:26, 7 October 2015
Short summary
Robots for Smart Spaces
Aims
- DIY
- low-cost hardware components
- open-source hardware, software, design and data
Flyer Media:Robair-flyer-recto-joined.pdf
Résumé court
Le projet RobAIR a pour objectif le développement d'une plateforme de robotique de téléprésence ouverte destiné à la fois à l'enseignement de l'intelligence ambiante et à l’expérimentation à faible coût (ie très en dessous du prix des plateformes du marché) de la robotique de service dans des environnements réels. Cette plateforme se veut extensible, libre source (open software, open hardware, open design, open data), frugale et d'un coût abordable.
Flyer Media:Robair-flyer-recto-joined.pdf
Projets
Composants matériel pour RobAIR
Chassis pour RobAIR
Contrôleurs pour le pilotage du chassis pour RobAIR
2014
2013
Polytech
- Sous projet 1: ROS basic architecture of RobAIR
- Sous projet 2: ROS-based architecture for Configuration 2
- Sous projet 3: Android tablet controller for remote piloting and videoconferencing
- Sous projet 4: Wifi Roaming
ENSIMAG
- Sous-Projet 1 : Geo-localisation du robot et cartographie dynamique
- Sous-Projet 2 : Pilotage automatique et semi-automatique du robot
- Projet de spécialité : Contribution à la réalisation du robot RobAIR
Pole de Design de Villefontaine
2012
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, fablabs ...)
- ...
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)
- ...
Fonctions du robot de téléprésence
Fonctions requises
- 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)
- 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)
- 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
- Autonomie en énergie d'une heure ou plus.
- prévoir un système de rechargement
- 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
- Bouton d’arrêt d'urgence accessible.
Fonctions souhaitables
- 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é
- 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
- Détection anti-collision.
- prioritaire sur les ordres du pilote
- Bonne visibilité de l'écran dans des conditions d'éclairage variables
- Dalles IPS ? Ecran transflectif ?
- 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
- 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
- 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
- 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
- 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 ?
- 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
- 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]
- 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
- 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
- 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é
- 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)
- 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)
- 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)
- Pointeur laser orientable pour que le pilote puisse désigner un objet à un interlocuteur distant.
- Capacité du robot à communiquer avec le bâtiment.
- utiliser les ascenseurs
- ouvrir les portes automatiques
- allumer la lumière
- Fonctionnalités de réalité augmentée pour le pilote.
- affichage du nom à coté du visage des personnes
- Interface basique de télémanipulation.
- bras + pince pour pouvoir actionner un interrupteur, tirer une porte ou transporter un objet léger
- Interface cérébrale
- utilisation de casques de type Emotiv EPOC ou Mindware.
Robots de téléprésence existants
Texai de Willow Garage
Ava de iRobot
Jazz de Gostai
QB de Anybots
Autres robots
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.
Expérimentation
- Visite à distance de l'expo Fablab au CCSTI de Grenoble