Difference between revisions of "Drone PRI (Prévention des Risques Industriels)"

From air
Jump to navigation Jump to search
 
(16 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
* UE/Module: Projet de service M2M en M2PGI
 
* UE/Module: Projet de service M2M en M2PGI
* Enseignant: Didier Donsez
+
* Enseignant: Didier Donsez, , Bassem Debbabi
 
* Elèves: 2 M2PGI (Thomas Calmant, Francois-Karim)
 
* Elèves: 2 M2PGI (Thomas Calmant, Francois-Karim)
   
Line 13: Line 13:
   
 
Ces informations peuvent être injectées dans un monde virtuelle d'avatars. Inversement, les capteurs et les usagers peuvent être simulés et représentés dans le monde réel augmenté. Pour cela, vous utiliserez [http://diasuite.inria.fr DiaSuite].
 
Ces informations peuvent être injectées dans un monde virtuelle d'avatars. Inversement, les capteurs et les usagers peuvent être simulés et représentés dans le monde réel augmenté. Pour cela, vous utiliserez [http://diasuite.inria.fr DiaSuite].
  +
  +
==Suivi du projet==
  +
  +
* [[DronePRI2011|Suivi]]
  +
* [[Media:M2M-Drone.pdf|Documentation (PDF)]]
  +
  +
==Conception==
  +
  +
[[File:Drone-Archi.png]]
  +
  +
* Le serveur HTTP est un script Python permettant :
  +
** La récupération du fichier d'ordres (GET)
  +
** La récupération et l'écriture dans le journal (GET, POST)
  +
* Le téléphone exécute un script Python se chargeant de :
  +
** Récupérer la position GPS du téléphone
  +
** Récupérer les ordres depuis le serveur HTTP
  +
** Démarrer un serveur (UDP) en attente d'une "connexion" du drone
  +
* Le drone exécute un script Python se chargeant de :
  +
** Dialoguer avec le téléphone (protocole spécifique, UDP)
  +
** Exécuter les ordres reçus depuis le téléphone
  +
** Dialoguer avec le logiciel de commande par commandes AT (program.elf, code fermé)
  +
  +
==Illustrations==
  +
[[File:m2m_drone_1.jpg|600px|Drone et compteur Geiger]]
  +
  +
'''Photo 1 : Drone et compteur Geiger'''
   
 
==Equipement==
 
==Equipement==
* ARDrone
+
* [[ARDrone]]
* [http://www.sparkfun.com/products/9147 AVR Stick]
+
* [[AVR Stick]]
 
* Wiimote Plus + Nunchuk
 
* Wiimote Plus + Nunchuk
* [http://www.sparkfun.com/products/9848 USB Geiger Counter]
+
* USB [[Geiger counter]]
 
* Gas sensors
 
* Gas sensors
 
** [http://www.seeedstudio.com/depot/electronic-brick-smoke-sensormq2-p-477.html?cPath=144_151 MQ2 (Smoke)]
 
** [http://www.seeedstudio.com/depot/electronic-brick-smoke-sensormq2-p-477.html?cPath=144_151 MQ2 (Smoke)]
Line 25: Line 51:
 
** [http://www.sparkfun.com/products/9405 LPG Gas Sensor - MQ-6]
 
** [http://www.sparkfun.com/products/9405 LPG Gas Sensor - MQ-6]
 
** [http://www.sparkfun.com/products/9404 Methane CNG Gas Sensor - MQ-4]
 
** [http://www.sparkfun.com/products/9404 Methane CNG Gas Sensor - MQ-4]
  +
* [http://www.sparkfun.com/products/8505 Ultrasonic Transducer - Maxbotix UT]
  +
* USB GPS NMEA 0183 : Inforad K0 (14 grams)
  +
* [http://www.sparkfun.com/products/9810 Compass]
   
 
==Logiciel==
 
==Logiciel==
  +
===FITARdrone===
* [http://code.google.com/p/fitardrone/ FITARDrone]
 
  +
[http://code.google.com/p/fitardrone/ FITARDrone] est un programme de contrôle de l'ARdrone (pour PC) au moyen d'une Wiimote et d'un Nunchuk. Ce programme qui écrit en Java est à peu près portable sur Windows et Linux (MacOS X à tester, problématique sur Android qui ne supporte pas les connexions WiFi AdHoc). Il utilise la bibliothèque [http://motej.sourceforge.net/ MoteJ]. Le pilotage utilisant l'accéléromètre de la Wiimote est pour l'instant risqué (casse en perspective !!!)
  +
  +
'''Démonstrations'''
  +
* [http://dai.ly/hFw0Ua Video 1 (soutenance UE EAR)]
  +
* [http://dai.ly/f1638u Video 2 (amélioration avec le Nunchuk)]

Latest revision as of 08:24, 2 August 2011

  • UE/Module: Projet de service M2M en M2PGI
  • Enseignant: Didier Donsez, , Bassem Debbabi
  • Elèves: 2 M2PGI (Thomas Calmant, Francois-Karim)

Introduction

L'ARDrone est un drone quadricopter pilotable à distance en Wifi mode Adhoc depuis une station (iPhone, iPad, PC Windows ou Linux). Ce drone est équipé de 2 camera (sol et frontal). Il est équipé d'un port USB OTG. Il a une autonomie énergétique de 15 minutes

Ce type de drone peut servir à recueillir des informations dans des zones à risque pour des humains : feu dans un batiment, radiation, nappe de GPL en parking souterrain. Le but de ce projet est d'utiliser ce drone dans ce contexte d'application. Le drone peut servir de rondier suivant un chemin dans un bâtiment ou intervenir sur un lieu en cas d’alerte (effraction, départ de feu, fuite d’eau, …)

Ces informations peuvent être injectées dans un monde virtuelle d'avatars. Inversement, les capteurs et les usagers peuvent être simulés et représentés dans le monde réel augmenté. Pour cela, vous utiliserez DiaSuite.

Suivi du projet

Conception

Drone-Archi.png

  • Le serveur HTTP est un script Python permettant :
    • La récupération du fichier d'ordres (GET)
    • La récupération et l'écriture dans le journal (GET, POST)
  • Le téléphone exécute un script Python se chargeant de :
    • Récupérer la position GPS du téléphone
    • Récupérer les ordres depuis le serveur HTTP
    • Démarrer un serveur (UDP) en attente d'une "connexion" du drone
  • Le drone exécute un script Python se chargeant de :
    • Dialoguer avec le téléphone (protocole spécifique, UDP)
    • Exécuter les ordres reçus depuis le téléphone
    • Dialoguer avec le logiciel de commande par commandes AT (program.elf, code fermé)

Illustrations

Drone et compteur Geiger

Photo 1 : Drone et compteur Geiger

Equipement

Logiciel

FITARdrone

FITARDrone est un programme de contrôle de l'ARdrone (pour PC) au moyen d'une Wiimote et d'un Nunchuk. Ce programme qui écrit en Java est à peu près portable sur Windows et Linux (MacOS X à tester, problématique sur Android qui ne supporte pas les connexions WiFi AdHoc). Il utilise la bibliothèque MoteJ. Le pilotage utilisant l'accéléromètre de la Wiimote est pour l'instant risqué (casse en perspective !!!)

Démonstrations