company logo projet robot 2010 tuteurs du projet m. samir bouaziz m. michel fan mme. sylvie le...

55
Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT Bender

Upload: adnot-salle

Post on 03-Apr-2015

109 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

PROJET ROBOT 2010

Tuteurs du projet

M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Bender

Page 2: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Organisation

Projet Robot 2010 07/05/2010 1

Bender

Page 3: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Objectifs du projet

Projet Robot 2010 207/05/2010

Bender

Améliorer la partie asservissement et propulsion

Implémenter les capteurs dans le robot

Développer et intégrer la détection par la caméra

Développer un cerveau pour le robot

Robot autonome suiveur de personnes

Page 4: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Plan

3Projet Robot 2010

Bender

07/05/2010

SuperviseurSuperviseur

CapteursCapteurs

VisionVision

PropulsionPropulsion

Bus CANBus CAN

Page 5: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Propulsion

Chemin de données

Communication sur le bus CAN

Calcul de trajectoire

A

B

C

D

4Projet Robot 2010 07/05/2010

Bender

LM629

E Calibrage

Page 6: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Communication sur le bus CAN

Bender

1 champ d’arbitrage de 11 bits2 bits de priorité

3 bits identifiant la propulsion6 derniers bits pour les messages

5Projet Robot 2010 07/05/2010

Page 7: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Bender

#define PRIO1 0x200 //priorité 01#define PROP 0x040 // identifiant propulsion 001#define O_AVANCER (PRIO1 | PROP |0x00C) // 0x00C identifie

O_AVANCER

- Exemple d’un message

- Quelques fonctions

#define O_AVANCER (PRIO1 | PROP |0x00C)

#define O_AVANCER_D (PRIO1 | PROP |0x009)

#define O_AVANCER_G (PRIO1 | PROP |0x00A)

#define O_STOP (PRIO0 | PROP |0x000)

Avancer ();

Avancer_D ();

Avancer_G (); Stopper ();

6Projet Robot 2010 07/05/2010

Page 8: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

acceptance mask  0xC7

acceptance code 0x08

- Filtrage

Bender

Bus CAN

Avant filtrage

Après filtrage

7Projet Robot 2010 07/05/2010

Page 9: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

LM629

Bender

- Composant électronique

Contrôler des moteurs à courant continu.

Gérer l’accélération, la vitesse et la position.

Mesurer la distance.

- Présence d’un asservissement intégré.

8Projet Robot 2010 07/05/2010

Page 10: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Chemin de données

Bender

Superviseur

Superviseur

mC

MC80C592

mC

MC80C592

LM629LM629

Pont en H

(transistors)

Pont en H

(transistors)

MDMDMGMG

Bus CAN

Vers PC

Vers moteur droit

Vers moteur gauche

+

-

Cart

e a

lim

en

tati

on

Cart

e L

M

Cart

e m

icro

con

trôle

ur

DBG

RS

+

-Batterie Puissance

Batterie Electronique

Carte « fond de panier »

9Projet Robot 2010 07/05/2010

Page 11: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Calcul de trajectoire

Bender

▪ Position du problème

▪ On se donne un nombre de points du plan 2D

▪ On cherche à créer une trajectoire à partir de ces points

10Projet Robot 2010 07/05/2010

Page 12: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Bender

▪Solution Interpolation de Lagrange

▪Intérêts :- Polynôme.- Facilité de manipulation.- Facilité de programmation.

▪Soit un couple de points (xi, yi) et i allant de 0 à N

Formule de Lagrange :

11Projet Robot 2010 07/05/2010

Page 13: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Bender

▪Exemple d’une interpolation de Lagrange

12Projet Robot 2010 07/05/2010

Page 14: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Bender

▪Calcul de vitesse

- Paramétrisation de la courbe polynômiale

y = f(x) => | x(t) = … | y(t) = …

- Le repère de Fresnel nous donne la vitesse

T

N

13Projet Robot 2010 07/05/2010

Page 15: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Bender

diamètre roue

empattement Eroue

Roue libre

Calibrage

14Projet Robot 2010 07/05/2010

Page 16: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Capteurs

15Projet Robot 2010

Présentation générale des capteurs utilisés

Explications sur le fonctionnement du code

Intégration des capteurs dans le robot

A

B

C

07/05/2010

Bender

Page 17: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Importance des capteurs

Permettre au robot d’évoluer de manière sécurisée dans un environnement quelconque

Capteurs à ultra son

Capteur à infrarouge

Bender

Projet Robot 2010 07/05/2010 16

Page 18: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Les capteurs à ultrasons

Obstacle

Capteurs à ultrasons

Capteur de type MSU08

Distance = Vitesse de l’onde * (Durée d’un aller retour / 2)

Bender

Projet Robot 2010 07/05/2010 17

Page 19: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Les capteurs à infrarouges

Capteur de type GP2D120

Bender

Projet Robot 2010 07/05/2010 18

Page 20: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Directivité des capteurs

Capteur ultrasons de type MSU08 Capteur infrarouges de type GP2D120

Bender

Projet Robot 2010 07/05/2010 19

Page 21: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Cycle des capteurs

On ne perd pas de temps, durant la temporisation on consulte le CAN.

Projet Robot 2010 07/05/2010 20

Bender

Initialisation Capteur IR

Envoi pulsetempoLecture distance

Page 22: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Deux modes d’envoi

Projet Robot 2010 07/05/2010 21

Bender

1-Détection d’obstacle

2-Les distances sont envoyées toutes les secondes

obstacle

Page 23: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Optimisation du système

Projet Robot 2010 07/05/2010 22

Minimiser les temps de cycle => 240 ms

Minimiser le nombre d’octets utilisés en mémoire interne =>121

La stratégie employée permet de minimiser les interférences

Bender

Page 24: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Fabrication des cartes

carte

Projet Robot 2010 07/05/2010 23

positions des cartes

Bender

I²C

Page 25: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Vision

Fonction de comptage d’objets

Fonction de comparaison d’objets

Détection de la couleur

Passage des paramètres au superviseur

A

D

B

C

D

24Projet Robot 2010

Bender

07/05/2010

Page 26: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Objectif de la Vision

25Projet Robot 2010 07/05/2010

Programme Vision

PProgramme Superviseur

Détection d’un objet et transmettre la position de celui-ci au superviseur

Page 27: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Procédure de calibrage :

Détection et suivi d’une couleurInitialise l’applicationFacilité d’utilisation par simple clic

26Projet Robot 2010

Sélection de la couleur à suivre

Bender

07/05/2010

Détermination des seuils afin dans

l’application Vision

Récupération des

paramètres HSV de la

couleur sélectionnée

Echantillon de couleur

Page 28: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Architecture client-serveur Communication via les socket Protocole TCP

27Projet Robot 2010

Vision(Client)

Supervision(Serveur)

Envoi de message

Thread

Création

Envoi de message

Communication avec la supervision

Bender

07/05/2010

Page 29: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

3 types de messages envoyésTrame de position / longueur (toutes les 50 ms)Trame de taille (une seule fois)Trame de paramètres (en réponse à une demande superviseur)

2 types de messages reçusTrame de vitesse (toutes les 50 ms)Demande d’envoie de paramètre

28Projet Robot 2010

Envoi

Réception

Bender

07/05/2010

Messages échangés

Page 30: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Format : P X L X

29Projet Robot 2010

x

y L

P

Trame de taille Format : T X

T

X : nombre entier en pixel

Trame de position / longueur

Bender

07/05/2010

Page 31: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Format : A X B X C X D X E X F X G X H X I X J X(A,B) : cordonnées x et y du barycentre de l’objet(C,D) : largueur et longueur de la boite englobanteE : Etat de l’objet(F,G) : variation du barycentre(H,I) : variation de la boite englobanteJ : temps de suivi de l’objet

30Projet Robot 2010

Image précédente Image actuelle

x

y

x

yLargeur

hauteu

r

PP

Largeur

hauteu

r

Trame de paramètres

07/05/2010

Bender

Page 32: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Etiquettage par composantes connexes

31Projet Robot 2010

                                    

   

 [x-1, y][x, y-1]

[x-1, y] 1

      [x, y-1]  1 [x-1, y]

         1   2

         1   2

[x-1, y]

       

  1 [x, y-1] 2  1

         1   2  1 1

         1   2   1 1

         1   1  1 1 1

Etiquettage très rapide :seulement deux balayages d’imagesquelque soit le nombre d’objetsIdéal pour le traitement de flux vidéo

Bender

07/05/2010

                                    

Page 33: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

OBJETS NEGLIGEABLES

32Projet Robot 2010

On compte les pixels correspondant à un objet

Temps de calcul supplémentaire négligeable

Seuillage suivant un certain nombre de pixels

Bender

07/05/2010

Page 34: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Calcul des attributs des objets

33Projet Robot 2010

Calcul de la boîte englobante

                                                                                          

                                                                                          

                                                                                          

Ainsi : Boîte englobante sur x = Xmax-Xmin Boîte englobante sur y = Ymax-Ymin

                                                                                          

                                                                                          

                                                                                          

Bender

07/05/2010

Page 35: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

SAUVEGARDE DES PISTES

34Projet Robot 2010

COMPARAISONDES PISTES

LES OBJETS DISPARUS SONT DETERMINES PAR LA FONCTION DE COMPARAISON DES PISTES

CLASSE IMAGE

OBJETS DANS L’IMAGE

OBJETS DISPARUS

CLASSE MAIN

COPIE DES OBJETS

COPIE DES OBJETS DISPARUS

Bender

07/05/2010

Page 36: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Comparaison objet/objet

Bender

Projet Robot 2010 07/05/2010 35

Comparaison ∆ Barycentre Comparaison ∆ Boite

Englobante

Page 37: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Comparaison d’objets image/image

Bender

Projet Robot 2010 07/05/2010 36

Image CouranteImage précédente

Instant T-1 Instant T

Ob

jets

P

résen

tsO

bje

ts

Dis

paru

s

Ob

jets

P

résen

tsO

bje

ts

Dis

paru

s

Ob

jets

P

résen

tsO

bje

ts

Dis

paru

s

Image

Page 38: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Bender

Projet Robot 2010 07/05/2010 37

Comparaison d’objets image/image

Image précédente

Image Courante

Ob

jets

Pré

sen

ts

Ob

jets

P

résen

ts

EtatsVie EncoreApparait Disparait

Ob

jets

D

isp

aru

s

Disparitions

Ob

jets

D

isp

aru

s

EtatsRéapparait

Mise à jo

ur

Page 39: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Supervision

38

Bender

Projet Robot 2010 07/05/2010

Page 40: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Une architecture évolutive

39Projet Robot 2010

Bender

07/05/2010

Page 41: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Une architecture évolutive

40Projet Robot 2010

Bender

07/05/2010

Page 42: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

L’interface graphique

41Projet Robot 2010

Bender

07/05/2010

Page 43: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Le suivi de personnes

42Projet Robot 2010

Bender

07/05/2010

Page 44: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Le suivi de personnes

43Projet Robot 2010 07/05/2010

Bender

Page 45: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Le suivi de personnes

44Projet Robot 2010 07/05/2010

Bender

Page 46: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Le suivi de personnes

45Projet Robot 2010 07/05/2010

Bender

Page 47: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Tests

Tests et validations

Réunion

Vision Supervision Propulsion Capteurs

46Projet Robot 2010 07/05/2010

Bender

Page 48: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Améliorations Propulsion

Bender

Calcul de trajectoire => utilisation de l’interpolation de Lagrange.

Séparation puissance/commande.

Changement de batteries =>utilisation de systèmes amovibles (racks).

07/05/2010 47Projet Robot 2010

Page 49: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Améliorations Capteurs

Bender

07/05/2010Projet Robot 2010 48

Utiliser les infrarouges pour un freinage

précis

Protéger les deux capteurs arrières

Ajouter des capteurs au sol pour détecter

les escaliers

Page 50: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Améliorations Vision

Bender

07/05/2010Projet Robot 2010 49

Gérer la superposition des objets

Collaborer avec le superviseur et ses nouveaux objectifs pour optimiser la stratégie de suivi

Page 51: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Améliorations Supervision

Bender

07/05/2010Projet Robot 2010 50

Développer un système d'écriture de stratégie sous forme de scripts.

Rendre le superviseur moins monolithique en développant un système de plug-ins

Page 52: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Organisation

51Projet Robot 2010

Bender

07/05/2010

Page 53: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Conclusion

53Projet Robot 2010 07/05/2010

Bender

« De solides bases ...

… pour les années futures »

Page 54: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Remerciements

Bender

- M. FAN pour son implication, sa disponibilité tout au long du projet et son aide sur des points techniques.

 M. BOUAZIZ pour son importante disponibilité et ses conseils techniques qui nous ont permis d’avancer dans le déroulement du projet.

M. FAN pour son implication, sa disponibilité tout au long du projet et son aide sur des points techniques. Mme. LE HEGARAT pour l’aide et le soutien qu’elle a apporté au module vision. 

Nous remercions M. AIGUILLON qui a soutenu notre projet et nous a permis d’accéder à la MDI en dehors des heures de cours afin que l’on puisse avancer dans le projet.

Projet Robot 2010 07/05/2010 54

Page 55: Company LOGO PROJET ROBOT 2010 Tuteurs du projet M. Samir BOUAZIZ M. Michel FAN Mme. Sylvie LE HEGARAT

Company LOGO

Merci de votre attention

Bender