Conduite et Gestion de Projet Professionnel Cahier des charges Projet: Robot



Documents pareils
Introduction. Nicolas Phalippon IR3. Source: rapport commandé par le Congrès américain. Présentation du 24/10/02

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

Identification du module

Développement itératif, évolutif et agile

Création d une application Android (APPInventor)

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

PG208, Projet n 3 : Serveur HTTP évolué

Mercredi 15 Janvier 2014

BULK SMS Envoi en masse d un message texte moyennant un téléphone mobile (GSM)

M1 IFPRU Cahier des Charges du projet de TER. Vidéo Surveillance sur IP Le système Rapace. Membres du groupe : Encadrés par :

Plateforme de capture et d analyse de sites Web AspirWeb

Gestion de projet. GanttProject Didacticiel V novembre Gérard Gervois Frédéric Giamarchi

Expertise du logiciel «GanttProject»

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

Ateliers Python+Qt : Premiers pas : Comment développez ses propres interfaces graphiques sur le RaspberryPi?

Brique BDL Gestion de Projet Logiciel

Planifier et contrôler un projet avec Microsoft Project

Générer du code à partir d une description de haut niveau

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Prototypage électronique

Les tâches d un projet

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Enseignement, Handicap et tablette tactile

TUTORIAL Microsoft Project 2010 Fonctionalités de base

GPC Computer Science

SECTION 5 BANQUE DE PROJETS

Chapitre I : le langage UML et le processus unifié

1- Enregistrer le nouveau planning

W4 - Workflow La base des applications agiles

TRAAM STI Acquisition et exploitations pédagogiques des données sur un système pédagogique

GESTION DE PROJET. - Tél : N enregistrement formation :

Formation : Modélisation avec UML 2.0 et Mise en pratique

La mesure des écarts en Sciences de l'ingénieur

Jade. Projet Intelligence Artificielle «Devine à quoi je pense»

LOGICIEL DE GESTION DE DOCUMENTS PDF : PROJET INFO 1

LES OUTILS DE GESTION DE PROJET

Module Projet Personnel Professionnel

- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK

Diagrammes de Package, de déploiement et de composants UML

Sommaire. Leap motion Technologie Fonctionnement Langages utilisés Possibilités d utilisation... 4

1- Enregistrer le nouveau planning

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

TER Licence 3 Electronique des Télécoms Transmission GSM

CINEMATIQUE DE FICHIERS

les outils de la gestion de projet

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)

M221 Planification de projet TP n 1 DUT QLIO Semestre 2

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

Lancement du projet TOP (Tracabilité et Optimisation des Process)

DESCRIPTIF DES PROJETS 3EME ANNEE QUI SERONT PRESENTES LORS DE LA JOURNEE DE PROJET DE FIN D ETUDE LE 26/01/2012

Rational Unified Process

Informatique et sciences du numérique

Robot de Téléprésence

Le module Supply Chain pour un fonctionnement en réseau

Ecran : Processeur : OS : Caméra : Communication : Mémoire : Connectique : Audio : Batterie : Autonomie : Dimensions : Poids : DAS :

µrv : Realité Virtuelle

BTS SYSTEMES ELECTRONIQUES

Fabien Pinckaers Geoff Gardiner. OpenERP. Tiny. Pour une. gestion d entreprise efficace et intégrée. Groupe Eyrolles, 2008, ISBN :

La visio-conférence holographique : Pourquoi? Comment?

UN PROCEDE DE SUPERVISION ET TELESURVEILLANCE A DISTANCE : UN OUTIL PEDAGOGIQUE FAVORISANT L INITIATION AU TRAVAIL DE GROUPE

SITE WEB E-COMMERCE ET VENTE A DISTANCE

Introduction MOSS 2007

RAPPORT DE CONCEPTION UML :

2 / ENONCER ET DECRIRE LES FONCTIONS DE SERVICE A REALISER

UML est-il soluble dans les méthodes agiles?

STS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi module

Service de réplication des données HP pour la gamme de disques Continuous Access P9000 XP

CAHIER DE S CHARGE S Remote Workload Manager

Club informatique Mont-Bruno

GUIDE DU NOUVEL UTILISATEUR

Les 10 Etapes de la conduite de projet

Un outil de planning ET de ticketing? Ne cherchez plus, vous l avez trouvé!

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

Diplôme de Comptabilité et de Gestion. D é c r e t N d u 2 2 d é c e m b r e A r r ê t é d u 8 m a r s

Concours EPITA 2009 Epreuve de Sciences Industrielles pour l ingénieur La suspension anti-plongée de la motocyclette BMW K1200S

Comment mettre en oeuvre une gestion de portefeuille de projets efficace et rentable en 4 semaines?

1- Enregistrer le nouveau planning

Pierre De Dobbeleer. Spécialiste Project Management, Electronique, Réseaux et télécommunications

Université de Bangui. Modélisons en UML

Présentation. Au programme. Fonctionnement. A l issue de ce module vous devriez...

Projets Tutorés. Lucas Nussbaum. Licence professionnelle ASRALL

Système à enseigner : Robot M.I.M.I. MultipodeIntelligent à Mobilité Interactive. Version 1.0

QUELQUES ÉLÉMENTS DU DÉVELOPPEMENT LOGICIEL

RECONSTRUCTION D'UN MODÈLE 3D D'OBJET AVEC LA KINECT

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

GOL-502 Industrie de services. Travaux Pratique / Devoir #7

MEDIA NAV Guide de téléchargement de contenus en ligne

Rapport de certification

Regroupement inter-académique BTS Système Numérique janvier 2015

Workflow et Service Oriented Architecture (SOA)

DUT. Informatique, orientation Imagerie Numérique. Domaine : Sciences, Technologies, Santé. Mention : Informatique

MEGA Application Portfolio Management. Guide d utilisation

Cahier des charges (CDC)

Projet Active Object

MODALITES DE SUIVI DU PROJET ANNUEL DU MASTER 2 SOLUTIONS INFORMATIQUES LIBRES

Notre Catalogue des Formations IT / 2015

Environnement Architecture de controle. Décisions

Transcription:

Conduite et Gestion de Projet Professionnel Cahier des charges Projet: Robot Makhlouf OUBACHA Salima OUZZMAN Stevens RABEHAJA Armelle HOUNDJO Mercredi 04 février 2015 1

Table des matières 1 But du projet 3 2 Problématique du projet 3 3 Hypothèses de l étude 3 4 Solutions envisagées 3 5 Définition des tâches du projet 4 6 Outils d implémentation 4 6.1 Outils de développement............................ 4 6.2 Shéma explicatif................................ 5 7 Diagramme des cas d utilisation 6 8 Planification du projet 7 8.1 Diagramme de Gant.............................. 7 8.2 Réseau PERT.................................. 8 8.3 Gant Suivi.................................... 8 9 Conclusion 9 2

1 But du projet Le but du projet est d écrire une librairie Python qui permettra de prendre le contrôle du robot en USB, aussi de faire des petits programmes python démontrant les capacités de notre librairie et de la webcam de l ordinateur. En outre, un programme capable de récupérer et de rechercher l objet bleu sur l image vu par la webcam en temps réel, et de donner des ordres au robot en fonction de ce qui est perçu sur ces images. Ainsi, le robot pourrait avancer en continu, et s arrêter dès qu il fait face à une porte bleue. 2 Problématique du projet A travers l étude de l existant, le robot est piloté avec l environnement ROS (Robot Operating Système) qui est relativement lent, l enjeu est de travailler avec de simples programmes python en vue d améliorer les fonctionnalités existantes du robot. 3 Hypothèses de l étude On suppose que le robot se déplace sur une surface plate où il n y a pas d obstacles susceptibles d entraver sa marche. l objet à percevoir par le robot se trouvera devant ce dernier, il doit être perçu depuis la caméra du Pc pilote. On suppose qu il n existe qu un seul objet bleu. 4 Solutions envisagées Afin de pouvoir piloter le robot, nous allons faire appel à des programmes que nous allons développer sur l environnement python. le programme va interagir avec le module Arduino, ce dernier fixe l état des entrées - sorties du microcontrôleur qui actionne le châssis et définit au préalable le comportement de tous les actionneurs et capteurs. Pour la détection de l objet, on intègre la libraire OpenCv qui permet de traiter l image capturée par la webcam du Pc pilote en temps réel. les commandes passent du pc pilote au microcontroleur via un cable Usb, ce processus est géré par le package Pyusb intégré au programme principale. 3

5 Définition des tâches du projet Nous avons définit trois tâches principales à effectuer dans le projet qui sont : T 1 : Développement des programmes pour la reconnaissance de l objet en temps réel avec Python et OpenCV. T 2 : Développement des programmes pour le déplacement du robot (avancer, reculer, s arrêter, tourner à gauche,tourner à droite) avec Python et Arduino. T 3.a : Intégrer les modules à l existant (Matériel et logiciel). T 3.b : Valider les programmes et assurer le fonctionnement et la mise en œuvre. 6 Outils d implémentation 6.1 Outils de développement Le langage Python 2.7 : Le langage avec lequel nous allons programmer les différentes fonctionnalités. Package PyUSB : Qui est un module python permettant d utiliser du matériel USB depuis le langage Python IDE Arduino 1.0.5 : Est un environnement de développement (programmation) du microcontroleur Arduino. Il permet de créer un programme adapté et fonctionnant avec le microcontrôleur, de manière à pouvoir produire des signaux électriques, et effectuer des tâches spécifiques. Librairie OpenCV (Open Computer Vision) : Une bibliothèque graphique spécialisée dans le traitement d images en temps réel. 4

6.2 Schéma explicatif Voici un schéma illustratif des différents outils matériels et logiciels indispensables pour la réalisation du projet : Figure 1 Outils matériels et logiciels du projet 5

7 Diagramme des cas d utilisation Le diagramme de cas d utilisation représente le moyen de décrire le caractère fonctionnel des objets. Il représente le premier modèle du système à concevoir. Les cas d utilisation permettent : De modéliser les attentes des utilisateurs. De représenter les fonctionnalités du système. De construire des jeux de tests. Figure 2 uses cases 6

8 Planification du projet Après avoir identifié tous les objectifs du projet et afin de le mener à bien, il est nécessaire de mettre en place un planning prévisionnel des tâches le constituant, assurer une bonne organisation et un bon suivi dans le travail. 8.1 Diagramme de Gant Figure 3 Diagramme de Gant Dans le Diagramme de Gant, les deux taches t1 et t2 s effectuent simultanément et en cohérence, elles constituent la phase principales de développement des programmes, elles sont liées par une contrainte de type FF ( Fin Fin), qui signifie qu elle doivent se terminer au même temps afin d entamer la troisième tâche qui consiste à intégrer les modules et programmes dans l existant et assurer la mise en œuvre. Afin d assurer le bon suivi et la cohérence dans le travail, étant donné que les tâches t1 et t2 sus-citées sont complémentaires, nous avons planifié des séances de travail communes et des réunions entre nous et avec le client que nous avons représenté par des jalons (points noirs) sur le diagramme de Gant. Nous avons aussi réparti les tâches entre les membres du groupe selon le domaine de compétence et de manière à éviter la surcharge de travail pour chacun. 7

8.2 Réseau PERT Figure 4 Réseau PERT Le réseau PERT permet de donner pour chaque tâche donnée, sa date de début et de fin ainsi que sa durée et les ressources qui lui sont affectées. 8.3 Gant Suivi Figure 5 Diagrame de Gant-Suivi Le diagramme de Gant-Suivi, nous permet de suivre l état d avancement du travail sur chaque tâche du projet mentionné par le pourcentage de réalisation, il permet aussi de spécifier les tâches critiques du projet (dont le retard sur ces tâches se répercutera sur la date de fin du projet). 8

9 Conclusion Dans cette première phase de réalisation du projet, nous avons écrit ce rapport en essayant en particulier de donner une vision globale du problème et de ses différents aspects, en plus, nous avons fait une analyse approfondie ainsi qu une spécification des différentes fonctionnalités assurées par le robot qui a comme intitulé «Robot tout terrain». Pour mieux éclaircir et cibler les besoins, nous avons opté à faire une modélisation avec le langage UML et pour bien organiser notre travail, nous avons fixé un timing à chaque opération à travers le planning que nous avons fait fait en utilisant une table des différentes tâches. Toutes ces étapes sont indispensables pour débuter la partie programmation. 9