5 \section section_tdm Table des matières
11 \section section_infos Informations
13 \author Servan Tenaille <<servan.tenaille@gmail.com>>
14 \author Anthony Bonnet <<bonnet.anthony0@gmail.com>>
17 \see https://svn.riouxsvn.com/rovnet/
20 \page page_README README
26 ## Présentation {#presentation}
28 Les objectifs du projet ROV'NET sont de se déplacer dans un milieu contaminé afin de faire des prises de vues :
30 * Le déplacement se fera à partir d'un châssis en liaison filaire à 4 roues motorisées indépendamment.
31 * Le ROV sera équipé :
32 * d'une caméra d'aide au déplacements et/ou de capteurs d'obstacles
33 * d'un capteur de température et de radioactivité
34 * d'un dispositif de prise de vue motorisé
35 * d'un bras de robotique avec pince de préhension
37 ## Base de données SQLite {#bdd}
39 
42 PRAGMA foreign_keys = ON;
45 -- Structure de la table `campagne`
48 CREATE TABLE IF NOT EXISTS `campagne` (
49 `IdCampagne` INTEGER PRIMARY KEY AUTOINCREMENT,
50 `IdTechnicien` INTEGER NOT NULL,
51 `nom` TEXT NOT NULL UNIQUE,
53 `cheminSauvegarde` TEXT NOT NULL,
54 `date` DATETIME NOT NULL,
55 `duree` INTEGER NOT NULL,
56 `enCours` NUMERIC NOT NULL,
57 UNIQUE(`IdCampagne`, `IdTechnicien`),
58 FOREIGN KEY(IdTechnicien) REFERENCES technicien(IdTechnicien)
62 -- Structure de la table `mesure`
65 CREATE TABLE IF NOT EXISTS `mesure` (
66 `IdMesure` INTEGER PRIMARY KEY AUTOINCREMENT,
67 `IdCampagne` INTEGER NOT NULL,
68 `heure` DATETIME NOT NULL,
69 `temperature` REAL NOT NULL,
70 `radiation` REAL NOT NULL,
71 `humidite` REAL NOT NULL,
72 UNIQUE(`IdMesure`, `IdCampagne`),
73 FOREIGN KEY(IdCampagne) REFERENCES campagne(IdCampagne)
77 -- Structure de la table `photo`
80 CREATE TABLE IF NOT EXISTS `photo` (
81 `IdPhoto` INTEGER PRIMARY KEY AUTOINCREMENT,
82 `IdCampagne` INTEGER NOT NULL,
83 `cheminImage` TEXT NOT NULL,
84 `aGarder` NUMERIC NOT NULL,
85 UNIQUE(`IdPhoto`, `IdCampagne`),
86 FOREIGN KEY(IdCampagne) REFERENCES campagne(IdCampagne)
90 -- Structure de la table `technicien`
93 CREATE TABLE IF NOT EXISTS `technicien` (
94 `IdTechnicien` INTEGER PRIMARY KEY AUTOINCREMENT,
96 `prenom` TEXT NOT NULL
100 ## Recette {#recette}
104 * Prendre en charge une manette par le logiciel
105 * Recevoir et Visualiser les mesures des capteurs de température et d'irradiation
107 * Piloter le bras articulé
108 * Envoyer les ordres de déplacement au robot et au bras
109 * Archiver les mesures
113 * Démarrer une campagne
114 * Visualiser l'environnement (le flux vidéo de la caméra et les données de télémétrie)
115 * Recevoir les données de télémétrie
117 * Configurer le contrôle de la caméra
118 * Archiver les photos
120 ## Informations {#informations}
122 \author Servan Tenaille <<servan.tenaille@gmail.com>>
123 \author Anthony Bonnet <<bonnet.anthony0@gmail.com>>
126 \see https://svn.riouxsvn.com/rovnet/
129 \page page_about A propos
131 \author Servan Tenaille <<servan.tenaille@gmail.com>>
132 \author Anthony Bonnet <<bonnet.anthony0@gmail.com>>
135 \see https://svn.riouxsvn.com/rovnet/
138 \page page_licence Licence GPL
140 This program is free software; you can redistribute it and/or modify
141 it under the terms of the GNU General Public License as published by
142 the Free Software Foundation; either version 2 of the License, or
143 (at your option) any later version.
145 This program is distributed in the hope that it will be useful,
146 but WITHOUT ANY WARRANTY; without even the implied warranty of
147 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
148 GNU General Public License for more details.
150 You should have received a copy of the GNU General Public License
151 along with this program; if not, write to the Free Software
152 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA