Freescale racing cup 2015 Presentation
-
Upload
mekki-ghariani -
Category
Engineering
-
view
65 -
download
7
Transcript of Freescale racing cup 2015 Presentation
1
Présentation PFA•
Project by ENIS Freescale TEAM
2015
2
Freescale Racing Cup 2015
Freescale ENIS team 2015
Kallel Ahmed YahiaGhariani Mekki
Bayoudhi RabebKammoun Ahmed
3
Encadrement
M. Masmoudi NouriM. Marzouki Aymen
4
5
• Introduction• Etude électrique et
mécanique• Programmation et structures• Thresholding & filtering• AI de vision• AI• Unité de contrôle• Programmes de support• Problèmes • Conclusion
PlanPlan général
Etude électroniqueConcerne la partie électronique de la voitureEtude mécaniqueConcerne la partie mécanique de la voiture
Programmation et structuresIntroduction générale sur la partie softwareThresholding & filteringTraitement du signal
Intelligence de visionStabilité de vision pour la voiture
AI Partie commande de la voiture
Unité de contrôleController
Programmes de supportEnsemble des programmes utilisés lors de la développement
Problèmes et vision générale
Problèmes et préambules
ConclusionConclusion générale
IntroductionFreescale CUP, freescale car
Freescale CUP, freescale car
Un peu d ’ électricité
Support LED, support caméra
Encapsulation, abstraction
Techniques de binarization et seuillage
Perception
Actionneurs
Partie automatique et contrôle
Homebrew programs
Quelques problèmes et perspectives
6
PlanPlan général
Etude électroniqueConcerne la partie électronique de la voitureEtude mécaniqueConcerne la partie mécanique de la voiture
Programmation et structuresIntroduction générale sur la partie softwareThresholding & filteringTraitement du signal
Intelligence de visionStabilité de vision pour la voiture
AI Partie commande de la voiture
Unité de contrôleController
Programmes de supportEnsemble des programmes utilisés lors de la développement
Problèmes et vision générale
Problèmes et préambules
ConclusionConclusion générale
IntroductionFreescale CUP, freescale car
• Freescale Racing Cup est un évènement international annuel organisé pour choisir l’équipe qui construit, programme et fait une course avec un système ‘practice’.
• Chaque équipe est équipé d’un KIT dit de « Freescale Cup Kit » contenant des pièces, pièces de rechanges, carte FRDM-KL25Z centré autour d’un microcontrôleur ARM, caméra linescan, servomoteur, 2 moteurs et une carte Shield (d’adaptation), et doit obéir au cahier de charge proposé par les organisateurs.
Kammoun Ahmed
7
Kammoun Ahmed
8
• Un seul essai sera pris: Le premier tour lorsque le véhicule traverse toute la piste sans déraper.
• Déraper: Avoir une 3ème roue au dehors de la piste.
• La piste exigée est « Edge-lane » • 60 cm de surface blanche matte, ayant aux bords
2 traits en noirs d’épaisseur 2.54cm.
Kammoun Ahmed
9
PlanPlan général
Etude électroniqueConcerne la partie électronique de la voitureEtude mécaniqueConcerne la partie mécanique de la voiture
Programmation et structuresIntroduction générale sur la partie softwareThresholding & filteringTraitement du signal
Intelligence de visionStabilité de vision pour la voiture
AI Partie commande de la voiture
Unité de contrôleController
Programmes de supportEnsemble des programmes utilisés lors de la développement
Problèmes et vision générale
Problèmes et préambules
ConclusionConclusion générale
IntroductionFreescale CUP, freescale car
• Etude électronique de la carte y compris la carte FRDM-KL25Z en général et les composants internes et externes associés .
• Etude électronique de la board LED
Bayoudhi Rabeb
10
Unité de commande KL25Z128
Carte FRDM-TFC
AlimentationMoteur DC
Moteur DC
Line Scan
camera
Servo moteur
PWM2 C digitales
4 SPI
4 SPI
Bayoudhi Rabeb
11
KL25Z128 KL25Z128VLK est un dispositif de famille KL2 bénéficiant d'une fréquence de fonctionnement maximale de 48 MHz, 128 Ko de flash, il contient:un accéléromètre numérique trois axesun curseur tactile LED RGB2 SPI à 8bits 2 I2C3 UART
Bayoudhi Rabeb
12
Carte FRDM-TFCC’est une carte intermédiaire entre le kl25Z128, les capteurs et les moteurs.Elle peut contrôler :Motor Driver ICsSorties servo 2 canaux Interfaces dual Linescan Camera 2 entrées pour accéléromètres2 potentiomètres pour fonctions utilisateur2 boutons poussoirs pour fonctions utilisateur4 Positions DIP Switch pour fonctions utilisateur4 DELs (vert) pour indicateur de batteries ou fonctions utilisateur
Bayoudhi Rabeb
13
Pont en HBayoudhi Rabeb
S1
S4
S2
S3
14
Servo moteur Il est commandé par le signal PWM. La largeur des créneaux va commander l’angle de l’arbre du servomoteur. La durée du créneau doit être comprise entre 1 et 2ms pour la majorité des servomoteurs. Une durée de 1ms correspond à l’angle 0° et 2ms correspond à l’angle 180°.
Bayoudhi Rabeb
15
Nous utilisons un seul servomoteur Futaba S 3010 qui a les caractéristiques:Vitesse: 0.20 sec/60° @ 4.8V 0.16 sec/60° @ 6.0VCouple: 72 oz-in (5.2 kg-cm) @ 4.8V and 90 oz-in (6.5 kg-cm) @ 6VDimensions: 1.6 x 0.8 x 1.5" (1-9/16 x 13/16 x 1-1/2") : (40 x 20 x 38mm)Poids: 1.5oz (1-7/16oz) (41g)
Bayoudhi Rabeb
16
Line Scan camera
Le capteur TSL1401CL est une caméra CMOS 1x128. Elle est constituée de 128 photodiodes qui sont disposés l’un de coté de l’autre formant une ligne (tableau). Chaque diode disposée à la lumière génère un courant électrique à l’aide des circuits associés à ce pixel.
Caractéristiques du camera : 128-pixel (capteur TSL1401CL)5-pinTemps d‘ exposition : 267µS to 68mS
Bayoudhi Rabeb
17
Pendant le temps d’intégration, un condensateur d'échantillonnage sera connecté à la sortie de l'intégrateur par un interrupteur analogique. La quantité de charge accumulée au niveau de chaque pixel est directement proportionnelle à l'intensité lumineuse et au temps d'intégration.
Il faut couvrir les circuits électroniques de la caméra pour éliminer les bruits et diminuer les erreurs de mesures.
Bayoudhi Rabeb
18
L'appareil sera monté au-dessus de la voiture pour regarder en avant la distance. En changeant l'angle de la caméra, la distance "look-ahead" peut être modifié afin d'assurer un pilotage plus efficace
Positionnement de la caméraBayoudhi Rabeb
19
on a relève le signal de la caméra dans des conditions différentes, on a remarqué que la lumière du milieu est insuffisante, en fait l’intensité de la lumière est variable sur le trajet comme le montre la figure ci-dessous.
Bayoudhi Rabeb
20
notre solution consiste à ajouter une autre solution de lumière qui couvre la largeur de piste.
Bayoudhi Rabeb
21
La déterminations des nombres des LEDs , longueur de panneau, distance entre deux LEDs consécutif et les résistances utilisé sont déterminer à partir du programme LED Calc qu’on a réalisé à l’aide d’un logiciel Visual basic.
Bayoudhi Rabeb
22
Le choix de nature de la source (sans ou avec régulateur) est justifiée par le bilan de puissance que on a fait.Puisque l’utilisation des diodes liée en parallèles impose l’utilisation de plusieurs résistances d’où l’augmentation de pertes joule, les LEDs seront couplés en séries. Nous avons réalisé carte d’alimentation contenant un bouton et des résistances et quatre cartes contenant chacune trois LEDs , ces dernières cartes seront reliée en cascade .
Conception des cartes LEDBayoudhi Rabeb
23
PlanPlan général
Etude électroniqueConcerne la partie électronique de la voitureEtude mécaniqueConcerne la partie mécanique de la voiture
Programmation et structuresIntroduction générale sur la partie softwareThresholding & filteringTraitement du signal
Intelligence de visionStabilité de vision pour la voiture
AI Partie commande de la voiture
Unité de contrôleController
Programmes de supportEnsemble des programmes utilisés lors de la développement
Problèmes et vision générale
Problèmes et préambules
ConclusionConclusion générale
IntroductionFreescale CUP, freescale car
• Etude mécanique: concernant le support LED, le support de la caméra et un peu sur l’assemblement.
Bayoudhi Rabeb
24
Etude mécanique La première étape est d’assembler le châssis mécanique du kit freescale .La deuxième étape est de déterminer la hauteur de la tige de caméra, sa position et faire la conception de leur support. Donc on a recours à l’essai pratique, En variant la hauteur de caméra, on visualise son signal à l’aide de CamView / Processing et on vérifie s’il y a une détection des deux extrémités noires du trajet.
Bayoudhi Rabeb
25
Les hauteurs du support caméra ne doivent pas dépasser le 30 cm selon le cahier de charge.D’après les essais expérimentaux, la hauteur de tige est égale à 28cm.Nous avons réalisé le support ci-dessous, en utilisant ce support on peut varier la hauteur de caméra et son angle de vision.
Support caméra
Bayoudhi Rabeb
26
La troisième étape était la conception et la réalisation support réfléchissant de cartes LEDs.
Support LED boardBayoudhi Rabeb
27
Pour réaliser le support on a recourt à une société nommée CAT . Pour cela nous avons du prélever les mesures appropriées ..
Kammoun Ahmed
28
29
30
Kammoun Ahmed
Batterie et consommation Une batterie NiMH (de l'anglais nickel metal hybride) est un accumulateur rechargeable électrique fonctionnant avec de l'hydrure métallique et du nickel.Les avantages sont :•30 à 40 pour cent de capacité en plus par rapport à des piles et batteries standards NiCd,•faible sensibilité à l'effet mémoire,•les conditions de transport sont simples et non soumises à une réglementation particulière,•respectueux de l'environnement, contient seulement des toxines douces ; recyclage facilité,•absence de cadmium et de plombs,
31
Les inconvénients sont :•Durées d'utilisation limitées, si plusieurs cycles à fortes décharges, particulièrement avec un courant élevé (se détériore après 200 à 300 cycles).•Processus de mise en charge de la batterie plus complexe.•Les performances des piles NiMH se dégradent si elles sont stockées à haute température •Environ 20% plus cher que les batteries NiCd.Les batteries NiMH supportant les courants élevés (pour l'automobile) sont plus chères que la version normale
Kammoun Ahmed
32
Un des grands problèmes que nous avons rencontrés c’est le problème de puissance.La seule batterie qu’on possède est de 1800mAH.
Batterie visée : à connecteur Tamiya et de tension 7.2V
Kammoun Ahmed
33
• Vu que , pour améliorer le rendement de la caméra ainsi que de la voiture, on a utilisé comme solution des plaques LEDs . En ajoutant ceci et après des testes de mesures réels dans la laboratoire de travail , on a conclu que la performance de la batterie actuelle est perturbée ( puissance insuffisante , décharge rapide .. ) . La solution est donc avoir une batterie plus performante .
Kammoun Ahmed
34
PlanPlan général
Etude électroniqueConcerne la partie électronique de la voitureEtude mécaniqueConcerne la partie mécanique de la voiture
Programmation et structuresIntroduction générale sur la partie softwareThresholding & filteringTraitement du signal
Intelligence de visionStabilité de vision pour la voiture
AI Partie commande de la voiture
Unité de contrôleController
Programmes de supportEnsemble des programmes utilisés lors de la développement
Problèmes et vision générale
Problèmes et préambules
ConclusionConclusion générale
IntroductionFreescale CUP, freescale car
• Ce chapitre traitera les abstractions utilisés lors de la programmation soit la vue software de la voiture.
K.A.Y
35
servomoteur
command : valeur entre -1 et 1 pour commander le servo
Propriétés
offset: valeur entre -1 et 1 pour servir comme un offset
A l’état d’équilibre (command = 0), la voiture doit marcher parfaitement rectiligne
Vu que ce n’est pas généralement le cas, on essaie de fixer ceci en « software »
La valeur qui remet le servo à 0, on l’a appelé offset
La valeur 0 remet à 0 le servo
La valeur -1 permet la rotation à gauche
La valeur 1 permet la rotation à droite
La commande (orientation) de la voiture
36
DC Motors
leftSpeed , rightSpeed : PWM de commande des moteurs
Propriétés
SpeedMultiplier: Echelle de la PWM
Marche en avant
maxSpeed : max PWM à atteindre
LeftSpeed = rightSpeed
LeftSpeed < rightSpeed
Speed = (Speed * speedMultiplier) within maxSpeed
K.A.Y
37
Accelerometer
X_out, Y_out, Z_out : Les orientations dans l’espacePropriétés
Mesure des orientations spatiales.
Getters! (readonly)
Courbe en bleu: Valeur généré similaire à celle de l’accéléromètre
Courbe en vert: moyenne glissante
Avant d’appliquer la valeur de la moyenne glissante, on a du attendre quelques cycles de stabilité
!
38
Car
Motion: calcul du mouvement de la voiturePropriétés
Informations sur la voiture
steerRange: calcul de glissement de la voiturePosition To track : position de la voiture par rapport au milieuIs Oversteering: pour fixer oversteer ou understeer
K.A.Y
39
perplexité• Pour fixer le problème perplexité (mouvement
brusque), on passe un régulateur PI• Ce régulateur est appliqué pour les 3 actionneurs
(moteurs DC et servomoteur)
K.A.Y
Saturation• Pour ne pas surpasser les valeurs alloués , on
sature les valeurs des moteurs (DC et servo) pour ne pas dépasser 1.0 (resp 0.9 , 0.9) et ne pas dépasser de l’autre côté -1.0 (resp -0.9, -0.9)
40
K.A.Y
Algorithme générale
41
PlanPlan général
Etude électroniqueConcerne la partie électronique de la voitureEtude mécaniqueConcerne la partie mécanique de la voiture
Programmation et structuresIntroduction générale sur la partie softwareThresholding & filteringTraitement du signal
Intelligence de visionStabilité de vision pour la voiture
AI Partie commande de la voiture
Unité de contrôleController
Programmes de supportEnsemble des programmes utilisés lors de la développement
Problèmes et vision générale
Problèmes et préambules
ConclusionConclusion générale
IntroductionFreescale CUP, freescale car
• Traitement du signal.
K.A.Y
42
Les données:Data/pixel : vecteur de 128 entiers prenant valeurs entre 0 et 4096(CAN).
avgLight :Valeur moyenne des pixels Threshold : Valeur maximale pour démarrer la phase de “blur”
Les fonctions :blur : Algorithme de flou gaussien (pour lisser le signal) rgbize : Convertir en valeurs RGB (entre 0 et 255) pour minimiser davantage les bruits.filter : utilise une méthode prédéfinie pour binariser l’image.
Algorithme de filtrage K.A.Y
43
Complexité O(n)Adaptabilité GlobaleB [ i ]=pixel [ i ]<128
MidGrey
B [ i ]=pixel [ i ]<(max−constant )MaxMinusConst Complexité O(n)
Adaptabilité Globale
B [ i ]=pixel [ i ]<avgLightMean
Complexité O(n)Adaptabilité Globale
Méthode de Derviate-link
Complexité O(n)Adaptabilité Locale
0 0 0 -1 0 0 0 +
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -
1 0 0 0 +
1 0
Méthodes de binarisation concrets
(originale)
44
Méthode Rapidité Δ remarques AvantagesAverage Très rapide -Fausses détections aux bords
- Incompatible avec un environnement trop illuminé ou ayant une diffusion lumineuse/éclairage lumineuse non uniforme
- Rapidité
Max-const Très rapide - Fausses détections aux bords- incompatible avec un environnement faiblement illuminé ou ayant un éclairage/diffusion lumineuse non uniforme
- Rapidité
midGrey Très rapide - Fausses détections aux bords- incompatible avec les environnements ayant un éclairage non uniforme- le taux d’erreur est très grand.
- Rapidité
Weighted derivate
link
Moyennement rapide
- compatible avec plusieurs environnement- insensible aux bruits- erreur détection aux bords contrôlable - imprécision : erreur de mesure (quelques pixels)
- efficacité
Comparaison des méthodes K.A.Y
45
Choix de la méthode• La choix de la méthode peut être fait
o Manuellemento Par intelligence artificielle planifiée (à travers d’un fonction
d’évaluation)
• Mais, personne n’a dit qu’on ne peut pas combiner quelques méthodes pour trouver une méthode marchant partout .o Ainsi on a combiné derivate-link, mean et MidGrey pour trouver la
méthode qui rend la fonction d’évaluation inutile
K.A.Y
Score de fidalité [-1..4]
46
Approche par « flou »• C’est une approche autre que la binarisation à
utilisation tout terrain symétrique en utilisant le flou en 2 parties.
• Au lieu de déduire la point milieu du trajet, on déduit le trajet à partir du point milieu
• Cette méthode n’était pas mentionnée puisque le terrain de freescale enMaroc a étédéjà incompatible
K.A.Y
47
PlanPlan général
Etude électroniqueConcerne la partie électronique de la voitureEtude mécaniqueConcerne la partie mécanique de la voiture
Programmation et structuresIntroduction générale sur la partie softwareThresholding & filteringTraitement du signal
Intelligence de visionStabilité de vision pour la voiture
AI Partie commande de la voiture
Unité de contrôleController
Programmes de supportEnsemble des programmes utilisés lors de la développement
Problèmes et vision générale
Problèmes et préambules
ConclusionConclusion générale
IntroductionFreescale CUP, freescale car
• Cette partie traitera les erreurs dues à la filtrage, les fixer pour assurer la rationalité des décisions à apprendre.
K.A.Y
Ceci est flip ou flop?
48
Fonction d’évaluation du signal de début
• Le signal d’initialisation sera toutefois pris, la première entrée pour l’algorithme de supervision de la « qualité du signal ».
• Pour mettre en concret ceci, on associe une fonction d’évaluation qui donne un score entre (-1) [rejet total] et 3 (bon signal) testant les critères un par un.
K.A.Y
49
Détection du signal de la fin
K.A.Y
50
Correction du signal
NOM de l’erreur Diagramme CorrectionValeur bruitée Flou + seuil:
Si (B[i]+B[i+1]+B[i-1])>2 alors B[i] = 1 sinon B[i] = 0
Fausse détection aux bords
Si (détection à la fin ou au début) alors supprimer cette détection Ignorer n bits à gauche et à droite
K.A.Y
51
• En course :Pour l'intelligence artificielle pour
prendre une décision éclairée, il doit savoir où il se trouve dans le environnement .Pour notre cas, ce serait la position sur la localisation dans la piste de course et quel secteur de la piste de course la voiture est en
Ghariani Mekki
52
Track Direction (Direction de la piste) = motion
Position To Track(position par rapport à la piste)
Motion (mouvement)
Ghariani Mekki
Calcul de l’état de la voiture
53
Oversteering, understeering
Un véhicule est dit « under steering » lorsqu’elle prend un long virage.( !! ) La voiture peut déraper!
« over steering », c’est lorsque la voiture prend un virage court.
Ghariani Mekki
54
PlanPlan général
Etude électroniqueConcerne la partie électronique de la voitureEtude mécaniqueConcerne la partie mécanique de la voiture
Programmation et structuresIntroduction générale sur la partie softwareThresholding & filteringTraitement du signal
Intelligence de visionStabilité de vision pour la voiture
AI Partie commande de la voiture
Unité de contrôleController
Programmes de supportEnsemble des programmes utilisés lors de la développement
Problèmes et vision générale
Problèmes et préambules
ConclusionConclusion générale
IntroductionFreescale CUP, freescale car
• Intelligence artificielle de la voiture: partie commande.
Ghariani Mekki
55
Le contrôle flou appartient au domaine de contrôle intelligent. Comme le modèle mathématique précise de l'objet de commande est pas nécessaire, commande floue a été largement utilisé dans la zone de contrôle industriel.
Ghariani Mekki
56
Raisonnement du contrôleur flou
Un contrôleur flou est divisé en quatre parties: Fuzzification , base de règles , l'inférence de règle et la défuzzification.
Ghariani Mekki
57
Notre but : 1. Lorsque la voiture est sur une voie rectiligne,
servo moteur de direction devrait orienter au milieu.
2. La voiture ne devrait pas manquer la piste.3. Lorsque la voiture est sur la piste de déviation,
l'angle de direction devrait augmenter avec l'augmentation de l'angle de déviation de la voiture. La sortie d'angle de direction devrait être un peu plus grand que d'habitude lorsque la vitesse est élevée (soit PWM élevé).
Ghariani Mekki
58
• Fuzzification : Le processus de fuzzification comprend la
détermination des variables d'entrée et de sortie de tous les systèmes et leurs domaines, le nombre et les valeurs de chaque variable linguistique, les fonctions d'appartenance de chaque linguistique qui décident la position de chaque variable linguistique .
• Base de Règles :La règle de base de l'inférence est: si X est un
ET Y est B, alors Z est C . Où, 'X est A' est antécédent 1, 'Y est B' est antécédent 2, et «Z est C 'est conséquente. Antécédents est relié par Symbole 'ET'.
Ghariani Mekki
59
Règles La base de règles du système de
contrôle de la voiture intelligente est :
Ghariani Mekki
60
• Mécanisme de l'inférence : Le processus d'inférence implique généralement deux
étapes:1. Les locaux de toutes les règles sont comparées aux
entrées du contrôleur pour déterminer quelles règles sont applicables à la situation actuelle. Ce processus de «matching» consiste à déterminer la certitude que chaque règle applique, et généralement nous allons prendre en compte les recommandations de règles que nous sommes plus certains appliquent à la situation actuelle.
2. Les conclusions (quelles actions à prendre le contrôle) sont déterminées en utilisant les règles qui ont été déterminés à appliquer à l'heure actuelle. Les conclusions sont caractérisé par un ensemble flou qui représente la certitude .
Ghariani Mekki
61
• Défuzzification:Les résultats de l'inférence floue sont
sorties floues. La sortie nette peut être obtenu par défuzzification. Pour cette étape, les fonctions d'appartenance des sorties sont nécessaires. La méthode du centre de gravité est généralement utilisé pour réaliser la défuzzication.
Ghariani Mekki
62
• Anticiper la route :Afin de créer une voiture plus intelligente, nous devons avoir la capacité de regarder vers l'avenir cette permettre à l'intelligence artificiel d'anticiper ce qui va arriver, plutôt que de réagir à l'événement qui sont actuellement survenant, rien que pour bien optimiser la route et les exemples suivantes illustrent l'importance de l'intelligence artificiel :
Ghariani Mekki
63
Ghariani Mekki
64
Ghariani Mekki
65
PlanPlan général
Etude électroniqueConcerne la partie électronique de la voitureEtude mécaniqueConcerne la partie mécanique de la voiture
Programmation et structuresIntroduction générale sur la partie softwareThresholding & filteringTraitement du signal
Intelligence de visionStabilité de vision pour la voiture
AI Partie commande de la voiture
Unité de contrôleController
Programmes de supportEnsemble des programmes utilisés lors de la développement
Problèmes et vision générale
Problèmes et préambules
ConclusionConclusion générale
IntroductionFreescale CUP, freescale car
• C’est la partie contrôleur qui fait des ordres overloading les autres ordres. Gérant du système.
Ghariani Mekki
LEAF-0LEAF-1
66
Règles pour commande
K.A.Y
N° Nom Description Fix Etat d’activation
1 Offset mal choisi
Servo.offset, servo.command sont nuls mais car.motion n’est pas nul
Calibrer l’offset
Inactif *(programmé
manuellement)
2Détection erroné de finish line
Détection de finish line dans les 10 premier secondes
IgnorerInactif **
(impossible)
3Grand écart par rapport au centre
La position de la voiture est trop à gauche ou à droite
Equilibrer les vitesses de
moteurs pour revenir au
centre
Actif
4 UndersteerLa voiture est en train de se déraper (manière critique)
Ralentir la vitesse et viser
le centreActif
67
N° Nom Description Action
1 PITCH_UP** Détection d’une ponte Accélérer
2 PITCH_DOWN**Détection d’une descente (du ponte) Ralentir
3 FINISHED* Détection de la fin de course Stopper les moteurs
Système FSMK.A.Y
68
PlanPlan général
Etude électroniqueConcerne la partie électronique de la voitureEtude mécaniqueConcerne la partie mécanique de la voiture
Programmation et structuresIntroduction générale sur la partie softwareThresholding & filteringTraitement du signal
Intelligence de visionStabilité de vision pour la voiture
AI Partie commande de la voiture
Unité de contrôleController
Programmes de supportEnsemble des programmes utilisés lors de la développement
Problèmes et vision générale
Problèmes et préambules
ConclusionConclusion générale
IntroductionFreescale CUP, freescale car
• Ensemble des support softwares développés actifs pour soutenir le projet
K.A.Y
69
Système {Server-Processing}
• Il s’agit d’un petit système qui prend des valeurs de caméra directement ou indirectement, pour le transmettre à Processing.
• Ce dernier permet la simulation et la visualization instantanée des rendus des algorithmes
K.A.Y
70
K.A.Y
71
Accelerometer visualizer
K.A.Y
72
Bayoudhi Rabeb
73
CamcorderK.A.Y
74
Fichier de calcul ExcelGhariani Mekki
75
PlanPlan général
Etude électroniqueConcerne la partie électronique de la voitureEtude mécaniqueConcerne la partie mécanique de la voiture
Programmation et structuresIntroduction générale sur la partie softwareThresholding & filteringTraitement du signal
Intelligence de visionStabilité de vision pour la voiture
AI Partie commande de la voiture
Unité de contrôleController
Programmes de supportEnsemble des programmes utilisés lors de la développement
Problèmes et vision générale
Problèmes et perspectives
ConclusionConclusion générale
IntroductionFreescale CUP, freescale car
• Problèmes et perspectives.
K.A.Y
?
76
Saturation• La saturation de la caméra ait lieu lorsque la
lumière de diffusion ou de la réflexion vise directement la caméra.
• De ceci, il est impossible de rejeter ce lumière
K.A.Y
77
Saturation• Lorsque n condensateurs se saturent, ils influent
par suite sur les condensateurs qui s’en suivent• Ainsi la caméra devient aveugle ne voyant que la
composante saturante (4096 dans notre cas)• Même en allouant plus de bits de conversion
(ADC 16-bits a comme valeur finale 65536), ceci ne permet pas de résoudre le problème
• La solution ne peut être qu’en hardware:o Diminuer le taux de luminosité o Changer la caméra
K.A.Y
78
Désaturation• C’est exactement le cas contraire de ce qui est
affiché avant, et ceci est fixable avec un board LED
• La désaturation a lieu dans un environnement sombre.
Kammoun Ahmed
79
Non uniformité de la lumière
• La non uniformité de la lumière a été traité déjà.
Kammoun Ahmed
80
Impossibilité de trouver une piste
adéquate
81
Bon….
82
Perspectives• Dans le cadre d’amélioration de notre système on
peut ajouter des capteurs de vitesse et les utiliser avec un correcteur PID pour assurer la stabilité de voiture . Il existe plusieurs types des capteurs de vitesse mais notre étude ramène à choisir un capteur à effet hall vue sa petite taille .
Bayoudhi Rabeb
83
Conclusion• L’expérience de Freescale a été mémorable,
l’organisation a été splendide et les Marocains nous avons bien accueilli.
• Le seul problème était dans la piste située à la salle de gymnastique qui a une luminosité trop augmentée saturant la caméra.
Bayoudhi Rabeb
84