calvet tom da costa jaym crosetti nicolas goossens meryem thème choisi : thème n°6 support :...

26
CALVET Tom DA COSTA Jaym PROJET PLURIDISCIPLINAIRE ENCADRÉ CROSETTI Nicolas GOOSSENS Meryem Thème choisi : Thème n°6 Support : Robot Hexapode Lycée Colbert 2010-2011

Upload: alayna-letellier

Post on 03-Apr-2015

104 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: CALVET Tom DA COSTA Jaym CROSETTI Nicolas GOOSSENS Meryem Thème choisi : Thème n°6 Support : Robot Hexapode Lycée Colbert 2010-2011

CALVET TomDA COSTA Jaym

PROJET PLURIDISCIPLINAIRE ENCADRÉ

CROSETTI NicolasGOOSSENS Meryem

Thème choisi : Thème n°6

Support : Robot Hexapode Lycée Colbert 2010-2011

Page 2: CALVET Tom DA COSTA Jaym CROSETTI Nicolas GOOSSENS Meryem Thème choisi : Thème n°6 Support : Robot Hexapode Lycée Colbert 2010-2011

Comment commander le déplacement du robot hexapode afin qu’il suive le déplacement d’un

point lumineux au sol?

PROBLÉMATIQUE :

Page 3: CALVET Tom DA COSTA Jaym CROSETTI Nicolas GOOSSENS Meryem Thème choisi : Thème n°6 Support : Robot Hexapode Lycée Colbert 2010-2011

Expression du besoin

Utilisateur Localisation Choisie

Robot Hexapode

Commander le déplacement du robot en indiquant à l’aide d’un point lumineux l’endroit où il doit se rendre.

Page 4: CALVET Tom DA COSTA Jaym CROSETTI Nicolas GOOSSENS Meryem Thème choisi : Thème n°6 Support : Robot Hexapode Lycée Colbert 2010-2011

Diagramme des interactions

UtilisateurLocalisation

choisie

Robot Hexapode Energie

Programmation Source lumineuse

FP1

FC4

FC3

FC2FC1

FP1 : Permettre à un utilisateur de déplacer le robot vers une localisation choisieFC1 : S’adapter à la source lumineuse choisieFC2 : Utiliser les outils de programmation adaptés FC3 : S’adapter à une source d’énergie FC4 : Atteindre la localisation choisie

Page 5: CALVET Tom DA COSTA Jaym CROSETTI Nicolas GOOSSENS Meryem Thème choisi : Thème n°6 Support : Robot Hexapode Lycée Colbert 2010-2011

Analyse fonctionnelle du système technique

Permettre à un utilisateur de déplacer le robot vers une localisation choisie

Déterminer la destination

Récupérer les informations sur l'environnement ?

Déterminer l'endroit le plus éclairé ?

Permettre le déplacement

Déterminer les actions à effectuer pour chaque patte ?

Commander le déplacement des pattes ?

Solutions Techniques

Page 6: CALVET Tom DA COSTA Jaym CROSETTI Nicolas GOOSSENS Meryem Thème choisi : Thème n°6 Support : Robot Hexapode Lycée Colbert 2010-2011

Présentation

1. Comment récupérer les informations sur l’environnement ?1.1. Les différentes possibilités1.2. Choix retenu

2. Comment déterminer l’endroit le plus éclairé ?2.1. Disposition des capteurs et principe de fonctionnement2.2. Programme

3. Décomposer le mouvement en actions simples3.1. Séquence de mouvement 3.2. Simulation

4. Comment commander le déplacement des pattes ?4.1. Servomoteurs4.2. Programme

Conclusion

SOMMAIRE

Page 7: CALVET Tom DA COSTA Jaym CROSETTI Nicolas GOOSSENS Meryem Thème choisi : Thème n°6 Support : Robot Hexapode Lycée Colbert 2010-2011

Chaîne d’information et d’énergie

Distribuer

Chaîne d’information

Acquérir Traiter Communiquer

Alimenter Convertir Transmettre

Chaîne d’énergie

PIC18F452

Servomoteurs ServomoteursBatterie

11.1 V

Photodiode Carte électronique

Robot en position initiale

Robot en position finale

PIC18F452

Diriger le robot vers

une source

lumineuse

Page 8: CALVET Tom DA COSTA Jaym CROSETTI Nicolas GOOSSENS Meryem Thème choisi : Thème n°6 Support : Robot Hexapode Lycée Colbert 2010-2011

1. Comment récupérer les informations de l’environnement ?

Permettre à un utilisateur de déplacer le robot vers une localisation choisie

Déterminer la destination

Récupérer les informations sur l'environnement ?

Déterminer l'endroit le plus éclairé ?

Permettre le déplacement

Déterminer les actions à effectuer pour chaque patte ?

Commander le déplacement des pattes ?

FC1: S’adapter à la source lumineuse choisie

Solutions Techniques

Page 9: CALVET Tom DA COSTA Jaym CROSETTI Nicolas GOOSSENS Meryem Thème choisi : Thème n°6 Support : Robot Hexapode Lycée Colbert 2010-2011

1.1. Les différentes possibilités.

Avantages :

- permet de balayer une grande zone - permet de situer le point

Problèmes rencontrés:

- Nécessite une connexion au réseau ou à un ordinateur. - Le traitement était impossible avec Flowcode.

1ère solution envisagée: La caméra

Environ 12 cm

Page 10: CALVET Tom DA COSTA Jaym CROSETTI Nicolas GOOSSENS Meryem Thème choisi : Thème n°6 Support : Robot Hexapode Lycée Colbert 2010-2011

Avantages :

- Envoie un signal analogique, facilement récupérable et plus simple à traiter. - Moins encombrant et 30x moins cher.

Inconvénient:

- Détermination de la destination moins précise.

2nde solution envisagée: Les photodiodes

Environ 15 mm

Page 11: CALVET Tom DA COSTA Jaym CROSETTI Nicolas GOOSSENS Meryem Thème choisi : Thème n°6 Support : Robot Hexapode Lycée Colbert 2010-2011

Capteur : SHARP BS520E0F

• Sensibilité spectrale similaire à l’œil humain.

• Spectre de détection :350→700 nm

Ultraviolets Infrarouges

300 400 500 600 700 800

1.2. Choix retenu

13 mm

Spectre de détection

Page 12: CALVET Tom DA COSTA Jaym CROSETTI Nicolas GOOSSENS Meryem Thème choisi : Thème n°6 Support : Robot Hexapode Lycée Colbert 2010-2011

Comment les photodiodes fonctionnent elles?

•Elles ont un fonctionnement similaire à celui des diodes.

•Au plus elles reçoivent de lumière, au plus elles laissent passer le courant.

Page 13: CALVET Tom DA COSTA Jaym CROSETTI Nicolas GOOSSENS Meryem Thème choisi : Thème n°6 Support : Robot Hexapode Lycée Colbert 2010-2011

2. Comment déterminer l’endroit le plus éclairé ?

Permettre à un utilisateur de déplacer le robot vers une localisation choisie

Déterminer la destination

Récupérer les informations sur l'environnement Photodiodes

Déterminer l'endroit le plus éclairé ?

Permettre le déplacement

Déterminer les actions à effectuer pour chaque patte ?

Commander le déplacement des pattes ?

FC1: S’adapter à la source lumineuse choisie

Solutions Techniques

Page 14: CALVET Tom DA COSTA Jaym CROSETTI Nicolas GOOSSENS Meryem Thème choisi : Thème n°6 Support : Robot Hexapode Lycée Colbert 2010-2011

2.1. Disposition des capteurs et principe de fonctionnement.

Photodiodes

1 mètre maximum

Page 15: CALVET Tom DA COSTA Jaym CROSETTI Nicolas GOOSSENS Meryem Thème choisi : Thème n°6 Support : Robot Hexapode Lycée Colbert 2010-2011

Principe:

Point Lumineux

Page 16: CALVET Tom DA COSTA Jaym CROSETTI Nicolas GOOSSENS Meryem Thème choisi : Thème n°6 Support : Robot Hexapode Lycée Colbert 2010-2011

2.2. Programme.

Afin de déplacer le robot dans la bonne direction, on effectue différentes actions :

- Calculer les couples capteurs - Déterminer la direction- Avancer dans la direction déterminée

Page 17: CALVET Tom DA COSTA Jaym CROSETTI Nicolas GOOSSENS Meryem Thème choisi : Thème n°6 Support : Robot Hexapode Lycée Colbert 2010-2011

C0

C1

C2

C3

C5

C4

D5 D0

D1

D2D3

D4

Calcul des couples capteurs

Programme de base

Vue de dessus

Page 18: CALVET Tom DA COSTA Jaym CROSETTI Nicolas GOOSSENS Meryem Thème choisi : Thème n°6 Support : Robot Hexapode Lycée Colbert 2010-2011

D

I3

I0 I1 I2

Programme de base

Déterminer la direction

C0 C1 C2 C3 C4 C5

I2

Algorithme

Page 19: CALVET Tom DA COSTA Jaym CROSETTI Nicolas GOOSSENS Meryem Thème choisi : Thème n°6 Support : Robot Hexapode Lycée Colbert 2010-2011

3. Décomposer le mouvement en actions simples

Permettre à un utilisateur de déplacer le robot vers une localisation choisie

Déterminer la destination

Récupérer les informations sur l'environnement photodiodes

Déterminer l'endroit le plus éclairé programme + Pic

Permettre le déplacement

Déterminer les actions à effectuer pour chaque patte

?

Commander le déplacement des pattes ?

Solution Technique

Page 20: CALVET Tom DA COSTA Jaym CROSETTI Nicolas GOOSSENS Meryem Thème choisi : Thème n°6 Support : Robot Hexapode Lycée Colbert 2010-2011

3.1. Séquence de mouvementPatte Action

1 - - - M - B - - - M - B

2 M A B - R - - - - - - -

3 - - - - - - M A B - R -

4 - - - M - B - - - M - B

5 - - - - - - M A B - R -

6 M A B - R - - - - - - -

Temps

M : MonteA : AvanceB : BaisseR : Recule- : Attente

Direction1

2

6

3

5

4

Page 21: CALVET Tom DA COSTA Jaym CROSETTI Nicolas GOOSSENS Meryem Thème choisi : Thème n°6 Support : Robot Hexapode Lycée Colbert 2010-2011

3.2. Simulation

Page 22: CALVET Tom DA COSTA Jaym CROSETTI Nicolas GOOSSENS Meryem Thème choisi : Thème n°6 Support : Robot Hexapode Lycée Colbert 2010-2011

4. Comment commander le déplacement des pattes ?

Permettre à un utilisateur de déplacer le robot vers une localisation choisie

Déterminer la destination

Récupérer les informations sur l'environnement photodiodes

Déterminer l'endroit le plus éclairé programme + Pic

Permettre le déplacement

Déterminer les actions à effectuer pour chaque patte

programme

Commander le déplacement des pattes ?

Solutions Techniques

Page 23: CALVET Tom DA COSTA Jaym CROSETTI Nicolas GOOSSENS Meryem Thème choisi : Thème n°6 Support : Robot Hexapode Lycée Colbert 2010-2011

Pour commander un servomoteur, il faut le mettre au niveau logique haut pendant une

certaine durée selon le sens de rotation que l’on désire.

20 t (ms)

t (ms)

4.1. Les servomoteurs

Page 24: CALVET Tom DA COSTA Jaym CROSETTI Nicolas GOOSSENS Meryem Thème choisi : Thème n°6 Support : Robot Hexapode Lycée Colbert 2010-2011

4.2. ProgrammeProgramme de base

Macro de déplacement

Page 25: CALVET Tom DA COSTA Jaym CROSETTI Nicolas GOOSSENS Meryem Thème choisi : Thème n°6 Support : Robot Hexapode Lycée Colbert 2010-2011

Affectation des rôles

avant = directionarriere = direction + 3 + 6 ( arriere < 0 ) - 6 ( arriere > 6 )ant_gauche = direction + 1 + 6 ( ant_gauche < 0 ) - 6 ( ant_gauche > 6 )ant_droite = direction - 1 + 6 ( ant_droite < 0 ) - 6 ( ant_droite > 6 )post_gauche = direction + 2 + 6 ( post_gauche < 0 ) - 6 ( post_gauche > 6 )post_droite = direction - 2 + 6 ( post_gauche < 0 ) - 6 ( post_droite > 6 )

Page 26: CALVET Tom DA COSTA Jaym CROSETTI Nicolas GOOSSENS Meryem Thème choisi : Thème n°6 Support : Robot Hexapode Lycée Colbert 2010-2011

Permettre à un utilisateur de déplacer le robot vers une localisation choisie

Déterminer la destination

Récupérer les informations sur l'environnement Photodiodes

Déterminer l'endroit le plus éclairé Programme + PIC

Permettre le déplacement

Déterminer les actions à effectuer pour chaque patte Programme

Commander le déplacement des pattes Servomoteurs

CONCLUSIONSolutions Techniques