AVANT PROJET Projet Transverse E=M6

publicité
AVANT PROJET
Projet Transverse E=M6
tuteur
Alain Kilidjian
chef de projet
Sara El Afia
membres
Rodolphe Bouley
Jean Feutrie
Jeremy Grand
Axel Jardin
Adrien Kvaternik
Guillaume Marin
Yuan Tian
Table des matières
1 Analyse du besoin du Client
1.1 Contexte, historique de la demande . . .
1.2 Identification de la problématique . . . .
1.2.1 Compréhension des besoins . . .
1.2.2 Identification de la problématique
1.3 Objectifs, livrable . . . . . . . . . . . . .
1.4 Périmètre du projet . . . . . . . . . . . .
1.5 Parties prenantes, acteurs du projet . . .
. .
. .
. .
par
. .
. .
. .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
le biais d’un QQOCQCP
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3
3
3
3
4
4
5
5
2 La conception du projet
2.1 Moyens de communication et d’organisation du groupe
2.2 Faisabilité du projet . . . . . . . . . . . . . . . . . . .
2.3 Différentes solutions possibles . . . . . . . . . . . . . .
2.4 Solutions retenues . . . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
6
6
6
6
6
3 Programme d’action pour la phase 2
3.1 La planification du projet, le jalonnement des séances
3.2 La répartition des tâches dans le groupe . . . . . . .
3.2.1 Le bas niveau . . . . . . . . . . . . . . . . . .
3.2.2 Le haut niveau . . . . . . . . . . . . . . . . .
3.3 Gestion des ressources du projet . . . . . . . . . . . .
3.4 Estimation du budget . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
10
10
10
10
10
12
12
1
.
.
.
.
.
.
Introduction
Le projet transverse E=M6 a pour objectif de concevoir un robot suivant le cahier des charges
du règlement de la Coupe de France de Robotique afin de pouvoir y participer. Cet évènement
permettra de représenter l’Ecole Centrale Marseille auprès de toutes les autres écoles françaises
à la coupe.
Durant la Coupe de France, les différentes équipes se défient selon des règles qui sont communiquées en septembre mais certaines d’entre elles se pérénisent d’année en année :
– Eviter les collisions avec le robot adverse
– Avoir un robot autonome
– Respecter une circonférence maximale que le robot soit déployé ou pas
– Pouvoir stopper le robot à tout moment
Puisque nous ne connaissons pas encore les règles, notre tuteur nous a conseillé d’aider
l’équipe 2011 du projet E=M6 afin d’apprendre à programmer sous différents langages mais
aussi à connaître le matériel que nous devrons utiliser pour pouvoir, en septembre, commencer rapidement à mettre en place un robot efficace et correspondant aux critères requis pour
participer à la compétition.
Nous avons donc analysé, organisé et planifié notre projet afin d’optimiser la répartition du
travail et le temps imparti pour essayer d’aboutir à cet objectif ambitieux.
2
Chapitre 1
Analyse du besoin du Client
1.1
Contexte, historique de la demande
La création d’un robot requiert un grand nombre de compétences dans différents domaines
que nous ne trouvons pas à l’ECM, en particulier en électronique et informatique. Il était
donc nécessaire de faire connaissance avec l’équipe précédente pour qu’ils puissent nous former,
comprendre le travail qui a été effectué et en échange les aider à finaliser leur robot. Nous
pourrons ainsi utiliser une partie de leur travail et éviter les parties les plus délicates telle que
la mise en place d’un base roulante.
Cette année, l’équipe du projet 2011 a réussi à passer les qualifications et est arrivée 111e
avec 31 points. Pour respecter les règles de la Coupe 2012, ils ont dû concevoir deux robots.
Malheureusement, seul l’un des deux fut homologué.
1.2
1.2.1
Identification de la problématique
Compréhension des besoins
Afin de mieux connaître la demande, nous avons décidé d’assister à la Coupe de France de
Robotique 2012. Ceci nous a permis d’apprendre beaucoup de choses sur la conception d’un
robot. Nous avons pu découvrir que beaucoup de personnes utilisaient des matériaux peu chers
et faciles à usiner tels que le PVC, le bois ou autres... Nous avons aussi pu remarquer qu’une
grande partie d’entre eux créait une carte électronique qui rassemblait toutes les cartes que
nous utilisions. Ceci nous permettra d’avoir un gain de place non négligeable dans le robot pour
pouvoir par exemple stocker plus d’objets. Nous avons aussi pu cibler les différentes entreprises
partenaires des autres associations de robotique afin de pouvoir commencer notre recherche de
sponsors.
3
1.2.2
Identification de la problématique par le biais d’un QQOCQCP
Qui
Quoi
Où
Comment
Quand
Combien
1.3
Pourquoi
Le groupe du projet transverse Créer un robot correspondant au
E=M6 et l’Ecole Centrale Mar- règlement de la Coupe de France
seille
de robotique
Concevoir un robot répondant Dans le but de participer à la
au cahier des charges de la Coupe de France de robotique
Coupe de France de robotique et
capable de passer les qualifications
Dans les deux locaux de l’Ecole Locaux de l’équipe précédente
Centrale Marseille situés vers le présentant tout le matériel néplot 4, porte EEP002
cessaire pour la réalisation du
projet
En structurant les diverses La quantité importante de tratâches en différents pôles et vail nécessaire et la diversité du
en finançant le projet par les travail requiert une séparation
subventions de l’école et par la des tâches en sous-groupes spérecherche de sponsors
cifiques. Les prix des matériaux
et des différentes cartes électroniques nous obligent à réclamer
des subventions à l’Ecole et à
chercher des partenariats
Durant la période définie par Les dates ont été conditionnées
l’administration pour la réalisa- par l’administration et par l’obtion du PT mais aussi jusqu’à la tention des règles du jeu
date officelle de participation à
la Coupe de France
Un groupe de 8 personnes tra- La demande de connaissances
vaillera pendant environ 100 préalables à la conception du roheures pour un budget d’environ bot et non acquises dans le cur2500 euros sachant que le budget sus scolaire requiert un certain
dépendra des règles du jeu que temps de formation et d’apprennous ne connaîtrons qu’en sep- tissage. Utilisation du matériel
tembre
de l’équipe précédente et fabrication de la carcasse sur place.
L’année dernière le budget était
de 8000 euros
Objectifs, livrable
Notre objectif est d’amener l’Ecole Centrale Marseille à la Coupe de France de robotique
en passant par les présélections et d’inscrire ainsi l’école dans la continuité de la participation
à la coupe.
Pour ce faire, nous devrons livrer un robot homologable répondant au cahier des charges de
la coupe.
4
1.4
Périmètre du projet
La soutenance de l’Avant Projet et la Revue de Projet les 15 et 22 juin, puis le rapport
final et la soutenance du projet le 09 février 2012. Il est à noter que nous ne pourrons pas
aisément produire un robot prêt et fonctionnel pour le 09 février (confère le GANTT en 3.1) ;
notre objectif principal est donc d’achever la conception du robot et l’usinage des pièces dans le
temps imparti. L’assemblage du robot, les tests et sa finalisation se feront en vue de la Coupe
de France le 06 Mai.
1.5
Parties prenantes, acteurs du projet
Le projet transverse E=M6 est un projet assez particulier. En effet, ce projet nécessite
un budget assez conséquent et est totalement rattaché à l’Ecole Centrale Marseille. C’est aussi
depuis deux ans, une association régie par la loi 1901 et par conséquent composée d’un Président,
Vice-Président, Trésorier, etc... Avec l’équipe précédente, nous avons mis en place une passation.
Le nouveau bureau est ainsi composé de :
Présidente : Sara El Afia
Vice-Président : Guillaume Marin
Trésorier : Axel Jardin
Vice-Trésorier : Jean Feutrie
Secrétaire : Adrien Kvaternik
Vice-Secrétaire : Rodolphe Bouley
Membres : Yuan Tian, Jérémy Grand
Les différents membres ci-dessus sont les acteurs du projet. L’Ecole et en particulier notre
tuteur Monsieur Alain Kilidjan veillent sur l’avancée de notre projet. Les trésoriers sont les
relais entre Monsieur Gallais et le projet pour faire les diverses commandes de matériel. La
Présidente et Chef de Projet Sara El Afia s’occupe de l’organisation des tâches et de la recherche
de partenariats. Une répartition précise des rôles de chacun est faite au paragraphe 3.2 .
5
Chapitre 2
La conception du projet
2.1
Moyens de communication et d’organisation du groupe
Plus qu’un simple groupe de projet transverse, l’équipe du PT E=M6 constitue une association à part entière, dont la hiérarchie a été décrite à la partie 1.5 . Nous disposons de notre
propre local, en salle EEP002, où ont lieu nos réunions hebdomadaires. Ces réunions servent à
surveiller l’avancement général du projet, ainsi qu’à attribuer les éventuelles nouvelles tâches
qui se présentent à nous. Chacune de ces réunions est immanquablement suivie d’un compterendu, rédigé par notre secrétaire, afin que chaque membre de l’équipe puisse garder une trace
de ce que les autres auront fait.
2.2
Faisabilité du projet
Considérant le fait que les règles de la Coupe de France de Robotique 2013 ne seront
données qu’en septembre, nous pouvons difficilement nous arrêter sur une solution technique
précise. Néanmoins, nous pouvons nous baser sur les règles récurrentes, comme par exemple que
les robots doivent être autonomes ou encore qu’il est interdit d’attaquer les robots concurrents
(tout en gardant à l’esprit que la nouveauté de cette année, bien que très peu probable, pourrait
être des combats de robots), pour commencer à développer la base de notre robot.
2.3
Différentes solutions possibles
Qui dit robot autonome dit programmation. En effet, même sans savoir quelle sera la mission de notre création, nous pouvons être sûrs qu’il y aura de la programmation à faire. Dès
cet instant s’ouvre tout un éventail de solutions hypothétiques : Quel sera le langage de programmation, dans quoi le compiler ? Va-t-on utiliser un automate ? Des micro-contrôleurs ? Que
va-t-on choisir comme moteur ? Les informations déterminantes pour la conception de notre robot, comme par exemple la mission qu’il se verra confiée, nous faisant défaut, nous sommes
contraints de nous limiter à la construction d’une base dont les caractéristiques principales
seront l’adaptabilité et la flexibilité, afin de pouvoir la modifier et l’achever plus vite dès que
les règles seront fixées.
2.4
Solutions retenues
Puisque chaque année, les robots se déplacent sur roues, nous estimons ne pas prendre trop
de risques en commençant dès à présent à concevoir une base roulante pour notre robot.
6
Pour les tests préliminaires, en attendant d’avoir les règles et donc de définir un cahier des
charges plus précis, nous ferons des essais avec la base roulante de l’année dernière afin d’affûter
dès à présent nos compétences en programmation.
Au sujet de la programmation, pour pouvoir reprendre, et donc profiter de plus de temps
pour les améliorer, les programmes utilisés par l’équipe de l’année précédente, nous avons
naturellement choisi de coder de la même façon qu’eux, en C.
En parallèle des tests effectués sur la base roulante de l’équipe 2012, nous avons commencé à
concevoir notre propre base roulante (susceptible d’être modifiée lorsque nous aurons les règles)
afin de régler certains des problèmes qui se sont manifestés pendant la coupe 2012.
Avec l’aide de J.N. Mouthe, président du club robot de l’année dernière, nous avons choisi
les modifications suivantes :
Nouvel agencement de l’ensemble moteurs et odomètres (voir ci-dessous).
Figure 2.1 – Base roulante
Les moteurs sont placés en hauteur afin de gagner de la place au centre, permettant d’avoir
un compartiment libre à l’intérieur du robot dans le cas où l’on devrait ramasser des objets.
Cette disposition devrait également permettre de diminuer la tension exercée sur le châssis lors
du fonctionnement des moteurs observée par nos prédécesseurs. Nous allons créer nos propres
cartes électroniques, qui pourront être empilées et inscrustées, nous permettant de diminuer
7
l’encombrement à l’intérieur de la machine et de limiter le nombre de fils reliant les cartes,
diminuant par la même occasion le risque que ceux-ci se cassent et autorisant une meilleure
visibilité des branchements facilitant les changements potentiels au sein de notre système (car
les fils entremêlés deviennent rapidement impossibles à différencier les uns des autres).
Dans la même optique de simplification du hardware nous avons décidé de monter les ponts
H et les bascules D associés à chaque moteur sur une carte unique pour les deux ainsi que
d’installer l’alimentation sur une des cartes électroniques.
Tous ceci transformant un agrégat de circuits éparts et de fils chaotiquement branchés en un
empilement de cartes électroniques plus compact et plus stable (donc moins susceptible d’être
endommagé en cours de fonctionnement).
Nous avons également sélectionné un nouveau micro-contrôleur plus puissant que celui utilisé
l’année passée, le Atmega2560.
8
Figure 2.2 – Diagramme FAST du projet
9
Chapitre 3
Programme d’action pour la phase 2
3.1
La planification du projet, le jalonnement des séances
Afin de nous préparer au mieux pour la gestion du temps imparti pour notre projet, nous
avons réalisé un diagramme de GANTT (cf. Annexe), en y incluant les activités que nous
sommes en train de réaliser. Il est à noter que, au cours de notre projet, plusieurs dates seront
d’une grande importance. Nous avons donc la prise de connaissance des règles de la coupe début
septembre, l’inscription au concours entre le 5 octobre et le 30 novembre, ainsi que le Bilan de
fin de projet pour début février.
3.2
La répartition des tâches dans le groupe
Actuellement, nous sommes donc sur la conception des nouvelles cartes, l’apprentissage de
l’utilisation des capteurs vidéo ainsi que la création/amélioration de la base roulante. Ce sont les
seuls éléments que nous pouvons réaliser à ce jour, car nous n’avons toujours pas connaissance
des règles futures.
Ainsi, lorsque nous les connaîtrons, nous pourrons nous pencher plus en détails sur la modélisation du robot proprement dite, c’est-à-dire les actions qu’il devra être capable de réaliser,
comment faire en sorte qu’il les réalise de la façon la plus optimale possible, et à moindre coût.
Cela se décompose en deux grandes catégories, que l’on appelle le haut niveau et le bas niveau.
3.2.1
Le bas niveau
Le bas niveau, c’est la conception et le routage des cartes, ainsi que le châssis mécanique.
La programmation des cartes s’effectue avec le langage C. Cette partie sera assurée par Sara
El Afia, Yuan Tian ainsi que Axel Jardin.
3.2.2
Le haut niveau
Nous avons ensuite la première partie du haut niveau : il s’agit de la communication entre
les différents niveaux et entre les robots (si nous avons besoin d’en créer plusieurs, comme ce fut
le cas les trois dernières années), du calcul de chemin ainsi que de la programmation des cartes
Fox G20 (reliées aux différents capteurs). Cette partie sera sous la responsabilité de Rodolphe
Bouley, Jean Feutrie et Jérémy Grand.
10
Figure 3.1 – Carte Fox G20
Et enfin, la deuxième partie du haut niveau : plus communément connue sous le nom d’IA
- Intelligence Artificielle. Codée en C++, c’est ce qui va permettre au robot de prendre des
décisions, d’éviter les chocs, etc... ils sont commandés par les cartes Beagles Board, ce seront
Adrien Kvaternik et Guillaume Marin qui s’en occuperont.
Figure 3.2 – Carte Beagles Board
11
3.3
Gestion des ressources du projet
Afin d’avoir un meilleur aperçu des différentes tâches à réaliser, nous avons fait un WBS :
Figure 3.3 – Diagramme WBS du projet
Le texte en rouge sort du programme officiel du PT, mais il en est l’aboutissement, ainsi
que la première source de motivation, c’est pourquoi il nous a semblé important de le mettre.
Mais le robot ne se créera pas de lui-même, et pour cela nous aurons besoin de ressources, aussi
bien au niveau formation qu’au niveau matériel. L’avantage est que ce concours est relativement
connu des amateurs, et même des professionnels du monde de la robotique, il n’est donc pas
difficile de trouver des guides et tutoriels sur Internet.
3.4
Estimation du budget
La demande de matériel à utiliser est assez diverse. Nous avons donc réalisé une liste du
budget prévisionnel dont nous aurions besoin, en nous basant sur les dépenses réalisées par les
2A.
12
Le budget total est estimé à 4600e. Plus en détails :
– Réalisation de la table de jeu (peinture, bois, matériaux de constructions) – 300e
– Balise(capteurs) - 700e
– Batteries Lithium-ion - 100e
– Usinage des pièces du robot (acier galvanisé, tôles pliée ...) - 3000e
– Autres pièces du robot (plexiglass, boulonnerie, roues, pinces, etc. . . ) - 500e
Quant aux ressources informatiques, nous récupérons les locaux des 2A, où il y a déjà tout à
disposition (ordinateurs, logiciels , etc...).
13
Conclusion
Ainsi, tout en attendant avec impatience le jour où les règles de l’édition 2013 de la Coupe de
France de Robotique seront rendues publiques, nous finissons les quelques projets de préparation
entamés :
– Finir de se perfectionner en programmation, et tenter de résoudre les problèmes survenus
lors de la Coupe 2012.
– Concevoir de nouvelles cartes électroniques qui seront utilisées dans notre robot.
– Maîtriser la CAO afin de démarrer plus vite l’usinage du châssis dès l’instant où la forme
du robot sera décidée.
– Calibrer les capteurs et trouver un moyen d’utiliser et d’asservir des webcams afin de se
repérer dans son environnement.
– Rendre le Club Robot plus vivant et plus attractif dans l’objectif de recruter des nouveaux
membres parmi les 1A à la rentrée prochaine, afin de bénéficier d’une meilleure force de
travail et de former plus tôt l’équipe du PT E=M6 2014.
14
Figure 4 – Diagramme de GANTT du projet
15
Téléchargement