Professional Documents
Culture Documents
MinistredelEnseignementSuprieuretdelaRechercheScientifique
UniversitdeBatna
FacultdesSciencesdelIngnieur
DpartementdElectronique
Thse
Prpareau
LaboratoiredElectroniqueAvance(LEA)Batna
Par:
DjarahDjalal
Ingnieurdtatenlectronique
Envuedelobtentiondudiplmede:
Magisterenrobotique
Thme
Soutenule:/../2006
MembresduJury
AmeddahDjamel
PrsidentdeJury
MatredeConfrencesUniversitdeBatna
LoucheneAhmed
Rapporteur
MatredeConfrencesUniversitdeBatna
BaarirZineddine
Examinateur
MatredeConfrencesUniversitdeBiskra
BenoudjitNabil
Examinateur
MatredeConfrencesUniversitdeBatna
Ddicace
Alammoiredemonpre.
Atoutemafamilleetmesamis.
REMERCIEMENTS
SOMMAIRE
IntroductionGnrale
01
Chapitre1
Prsentationgnraledesrseauxdeneurones
03
1.1.Introduction
03
1.2.RseauxdeNeurones
04
1.2.1.neuronesartificiels
04
1.2.1.1Prsentation
04
1.2.1.2.Descriptionmathmatique
04
1.2.1.3Lesvariantes
05
1.2.2.LesdiffrentstypesdesRNA
05
1.2.2.1.Lesrsauxfeddforward
06
aLesperceptrons
06
*Leperceptronmonocouche
06
*Leperceptronmulticouches(PMC)
06
bLesrseauxfonctionradiale
06
1.2.2.2.Lesrseauxfeedback
07
aLescartesautoorganisatricesdeKohonen
07
bLesrseauxdeHopfield
07
cLesARTs
08
1.2.3.LapprentissagedesRNA
08
1.2.3.1.Lestypesdapprentissage
09
*Lemodesupervis
09
*Lerenforcement
09
*Lemodenonsupervis(ouautoorganisationnel)
09
*Lemodehybride
09
1.2.3.2.Lesrglesdapprentissage
10
*Rgle decorrectionderreurs
10
*Apprentissagedeboltzmann
10
*RgledeHebb
10
*Rgledapprentissageparcomptitions
10
1.2.4.Quelquesexemplesdapplications
13
1.2.4.1.Lacatgorisationdedonnes
13
1.2.4.2.Lapproximationdefonctions
13
1.2.4.3.Problmesdeprdiction/prvision
13
1.2.4.4.Loptimisation
13
1.2.4.5.Mmoireadressableparlecontenu
14
1.2.4.6.Lecontrle
14
1.2.4.7.Laclassificationdedonnes
14
1.3.Reconnaissancedesformes
15
1.3.1.Mthodeclassique
15
1.3.2.Mthodesmodernesouparrseauxdeneurones
15
1.3.3.MethodeparsriedeRNditetypedediabolo
17
1.4Conclusion
18
Chapitre2
SystmeDePerceptionPourRobotMobile
19
2.1.Introduction
19
2.2.perception
19
2.2.1.capteursenrobotiquemobile
20
2.2.1.1.lescapteursproprioceptifs
20
2.2.1.2.lescapteursextroceptifs
25
aTlmtresultrason
26
bTlmtresinfrarouge
27
cTlmtreslaser
28
dModleprobabiliste
30
2.2.1.3.lesCameras
31
aCamerassimples
31
bCamerasstroscopiques
33
cCameraspanoramiques
33
2.2.1.4Autrescapteurs
35
aLescapteurstactiles
35
blesboussoles
36
clesbalises
36
dleGPS
37
2.3.Evitementdobstacles
37
2.4.Conclusion
38
Chapitre3
DescriptionduRseaudeNeuronesDvelopp
39
3.1.Introduction
39
3.2.Acquisitiondesdonnes
41
3.2.1Collectedesdonnes
41
3.2.2.Analysedesdonnes
46
3.2.3.Lamiseenformedesdonnes
48
3.2.4.Sparationdesbasesdesdonnes
49
3.3Conceptiondurseaudeneurones
49
3.3.1.Choixdunrseaudeneurones
49
3.3.1.1.Utilisationdelaboiteoutilsmatlabrseaudeneurones
50
3.3.2.Lapprentissagedurseaudeneurones
53
3.3.2.1.Basesdapprentissage
54
3.3.2.2Convergence
56
3.3.3.Validationettest
61
3.3.3.1.Exemplesdebasedetest
61
3.3.3.2.Etapesdevalidation
64
aTauxdereconnaissance
64
bRsolutiondesindcisions
66
cTestdinvariancepardformation,translationethomothtie
66
c1Dformation
66
c2Translation
68
c3Homothtie
69
dMatricedeconfusion
72
3.5.Conclusion
73
ConclusionGnrale
ConclusionGnrale
74
Bibliographie
Bibliographie
Introduction Gnrale
Introduction
Introduction
Lapplication des modles connexionnistes dans des domaines aussi varis
quelecontrledesystmes,larobotique,lconomieoulessciencescognitives,a
permisdemettreenvidencelapuissancedecesmodlesnonlinaires.
La puissance dun robot mobile autonome rside dans son autonomie;
lexcutiondunetrajectoireestassuresanslaidedunagentexterne.Pourdoter
une telle machine de cette capacit, elle doit tre en mesure de se comporter
dunefaonintelligentedansdessituationsimprvues.Eneffet,dessystmesde
perceptions capables de fournir au robot le maximum dinformation sur son
environnementdvolutionsontindispensables.
Les mthodes modernes de contrle et de traitement, telles que la logique
floueetlesrseauxdeneurones,nousontincitschoisirlunedellespourla
gestiondunsystmedeperceptionpourrobotmobiledintrieur.Lesrseauxde
neuronessontmieuxadaptsauxproblmesdeclassification.Ilsagitdedduire
la forme de lobstacle se trouvant sur le chemin du robot pour soit gnrer les
commandes pour son vitement, soit procder la modlisation de
lenvironnement.
Dans le prsent travail, nous sommes limits une classification
gomtrique des obstacles qui entrent dans une zone critique du champs de
visiondusystmedeperception.Lesdonnesdentredurseausontobtenues
par la simulation dun tlmtre laser mont en tourelle et plac lavant du
robotmobile.
Le mmoire rsumant le travail ralis est organis autour de quatre
grandesparties.La premire partie est une prsentation gnraliste des rseaux
de neuronesetde leursperformances en reconnaissance de formes;ceniveau
on a essay dintroduire le sujet en insistant sur le vocabulaire et les notions
ncessaires la comprhension de la suite. Le lecteurquinestpas familier des
Introduction
rseaux de neurones pourra lutiliser comme une base pour entamer des
travauxdanscedomaine.
La seconde partieestuneprsentationgnraledessystmesdeperception
dans le domaine de la robotique mobile ainsi que quelques notions sur lvitement
dobstaclelorsdelexcutiondunetrajectoireseradonn.
La troisime partie constitue le coeur du mmoire : elle contient la
descriptiondtaille delaconceptiondurseaudeneuronesutilis.Lesrsultats
des programmes de simulation dun tlmtre dvelopps pour la collecte
dinformationsurlenvironnementdurobotsontaussiprsentsdanscettepartie.
Uneconclusiongnraleavecdesperspectivesrsumeraleprsentmmoire.
CHAPITRE 1
Chapitre 1
PrsentationGnralesdesRseauxdeNeurones
1.1.Introduction
Ce chapitre prsente le fonctionnement gnral dun rseau de neurones
ainsi que desexemples de performances que lon peut obtenir en reconnaissance
de formes. Il ne sagit pas de la prsentation dun travail personnel, mais de
lintroduction des connaissances
et
du
vocabulaire ncessaires
la
Chapitre 1
1.2.RseauxDeNeurones
1.2.1.NeuronesArtificiels
Par dfinition, un rseau de neurones est un assemblage dlments,
dunitsoudenoeudsprocesseurspourlequelunsousgroupefaituntraitement
indpendantetpasselersultatundeuximesousgroupe[3].Lescapacitsde
traitementdurseausontstocksdanslesforces(oupoids)desconnectionsinter
units qui est obtenu par un processus dadaptation ou dapprentissage a un
ensemble de patrons de rfrence. Ces rseaux sont un type dintelligence
artificielle qui tente dimiter le fonctionnement dun cerveau humain. Au lieu
dutiliser un model digital, dans lequel toutes les oprations manipulent des
zrosetdesuns,unrseauneuroniqueprocdeencrantdesconnectionsentre
lesnoeudsdetraitementlquivalentinformatiquedunneurone.Lorganisation
etlespoidsdterminentlessorties.
1.2.1.1.Prsentation
Leneuroneformelestdoncunemodlisationmathmatiquequireprendles
grandsprincipesdufonctionnementduneuronebiologiqueetparticulirement,
la sommation des entres. Sachant quau niveau biologique, les synapses nont
pas toutes la mme valeur [2], [4], [5] (pour simplifier disons que les
connexions entre les neurones sont plus ou moins fortes), les auteurs ont donc
cr un algorithme qui pondre la somme de ses entres par des poids
synaptiques(coefficientsdepondration).
1.2.1.2.Descriptionmathmatique
On peut donc dire que pour un nombre compris entre j (=1) et un nombre
quelconquen,leneuroneformelvacalculerlasommedesesentres(x1,...,xn),
pondresparlespoidssynaptiques(w1,...,wn)etlacomparesonseuiltta.
Silersultatestsuprieurauseuil,alorsonrenvoie1,sinononrenvoie0[5].
Laformulemathmatiquescritcomme:
Chapitre 1
w x )
y= f(
j =1
1.2.1.3.Lesvariantes
(a)
(b)
(c)
Figure 1.1. Les fonctions dactivation
(a) : fonction a seuil, (b) : sigmode, (c) : gaussienne
Chapitre 1
1.2.2.1.Lesrseauxfeedforward:
aLesPerceptrons
o
LePerceptronmonocouche
LePerceptronmulticouches(PMC):
Chapitre 1
classificationetenapproximationdefonctions,particulirement.Lapprentissage
leplusutilispourlesRBFestlemodehybride[5]etlesrglessontsoit,largle
decorrectiondelerreursoit,largledapprentissageparcomptition.
1.2.2.2.Lesrseauxfeedback:
aLescartesautoorganisatricesdeKohonen:
Cetypederseau,aussiappelSOMSelfOrganisedMaps,estunrseau
apprentissagenonsupervise,unapprentissagequitablitunecartediscrte,
ordonne topologiquement en fonction de patterns dentre. Le rseau forme
ainsiunesortedetreilliso,chaquenoeuddutreillisestunneuroneassociun
vecteur depoids. La correspondance entre chaque vecteur de poids est calcule
pour chaque entre. Par la suite, le vecteur de poids ayant la meilleure
corrlation,ainsiquecertainsdesesvoisins,vonttremodifisafindaugmenter
encorecettecorrlation[3].
LesLVQ(pourLearningVectorQuantization)sontuncasparticulierdes
SOM,oseullenoeudayantlameilleurecorrlationestadapt.Onparle,pour
ce type de rseau o seul le vainqueur est slectionn, de rseaux
comptition.
bLesrseauxdeHopfield:
Les rseaux de Hopfield sont donc des rseaux rcurrents et entirement
connects. Dans ce type de rseau, chaque neurone est connect chaque autre
neuroneetilnyaaucunediffrenciationentrelesneuronesdentreetdesortie.
Ilsfonctionnentcommeunemmoireassociativenonlinaireetsontcapablesde
trouver un objet stock en fonction de reprsentations partielles ou bruites.
LapplicationprincipaledesrseauxdeHopfieldest lentrept deconnaissances
mais aussi la rsolution de problmes doptimisation. Le mode dapprentissage
utilisiciestlemodenonsupervis.
Chapitre 1
c.LesARTs:
Les rseaux ART Adaptative Resonance Theory sont des rseaux
apprentissageparcomptition.Leproblmemajeurquilseposedanscetypede
rseauxestledilemmestabilit/plasticit.Eneffet,dansunapprentissagepar
comptition, rien ne garantit que les catgories formes vont rester stables. La
seulepossibilit,pourassurerlastabilit,seraitquelecoefficientdapprentissage
tende vers zro, mais le rseau perdrait alors sa plasticit [2]. Les ART ont t
connus spcifiquement pour contourner ce problme. Dans ce genre de rseau,
les vecteurs de poids ne seront adapts que si lentre fournie est suffisamment
proche,dunprototypedjconnuparlerseau.Onparleraalorsdersonance.A
linverse,silentresloignetropdesprototypesexistants,unenouvellecatgorie
vaalorssecrer,avecpourprototype,lentrequiaengendrsacration.Ilest
noter quil existe deux principaux types de rseaux ART : les ART1 pour des
entres binaires et les ART2 pour des entres continues. Le mode
dapprentissagedesARTpeuttresupervisounon.
1.2.3.LapprentissagedesRNA
PourunRNA,lapprentissagepeuttreconsidrcommeleproblmedela
mise jour des poids des connexions au sein du rseau [6], afin de russir la
tchequiluiestdemande.
Lapprentissage est lacaractristique principale des RNA et il peut se faire
dediffrentesmaniresetselondiffrentesrgles.
Chapitre 1
1.2.3.1.LesTypesDapprentissage:
o
Lemodesupervis:
Danscettesortedapprentissage,lerseausadapteparcomparaisonentrele
rsultatquilacalcul,enfonctiondesentresfournies,etlarponseattendueen
sortie[20].Ainsi,lerseauvasemodifierjusquacequiltrouvelabonnesortie,
cestdirecelleattendue,correspondantuneentredonne.
o
Lerenforcement:
Lemodenonsupervis(ouautoorganisationnel):
Lemodehybride:
Le mode hybride reprend en fait les deux autres approches, puisque une
partiedespoidsvatredtermineparapprentissagesupervisetlautrepartie
parapprentissagenonsupervis.
Chapitre 1
1.2.3.2.LesRglesdapprentissage:
o
Rgledecorrectionderreurs:
ApprentissagedeBoltzmann:
Cequilfautsavoirtoutdabord,cestquelesrseauxdeBoltzmannsontdes
rseauxsymtriquesrcurrentsetquilspossdentdeuxsousgroupesdecellules,
le premier tant reli lenvironnement (cellules dites visibles) et le second ne
ltant pas (cellules dites caches). Cette rgle dapprentissage est de type
stochastique (= qui relve partiellement du hasard) et elle consiste ajuster les
poidsdesconnexions,detellesortequeltatdescellulesvisiblessatisfasseune
distributionprobabilistesouhaite.
o
RgledeHebb:
Cette rgle, base sur des donnes biologiques, modlise le fait que si des
neurones, de part et dautre dune synapse, sont activs de faon synchrone et
rpte, la force de la connexion synaptique va aller croissant. Il est noter ici
que lapprentissage est localis, cestdire que la modification dun poids
synaptiquewijnedpendquedelactivationdunneuroneietdunautreneurone
j.
o
Rgledapprentissageparcomptitions:
Laparticularitdecettergle,cestquicilapprentissageneconcernequun
seul neurone. Le principe de cet apprentissage est de regrouper les donnes en
catgories.Lespatronssimilairesvontdonctrerangsdansunemmeclasse,en
10
Chapitre 1
se basant sur les corrlations des donnes, et seront reprsents par un seul
neurone,onparledewinnertakeall.
Dansunrseaucomptitionsimple,chaqueneuronedesortieestconnect
aux neurones de la couche dentre, aux autres cellules de la couche de sortie
(connexions inhibitrices) et ellemme (connexion excitatrice) [3]. La sortie va
doncdpendredelacomptitionentrelesconnexionsinhibitricesetexcitatrices.
11
Chapitre 1
Paradigme
Rgle dapprentissage
Architecture
Algorithme
Tches
Supervis
Correction derreur
Classification, approximation de
fonctions, prdiction, contrle
Bolzman
Rcurrente
Hebb
Par comptition
comptition
Perception rtro
propagation, adaline,
madaline
Apprentissage de
Boltzmann
Analyse de discri- minants
linaires
LVQ
ART
ARTMap
Correction derreur
Projection de Sammon
Hebb
comptition
Par comptition
Cartes de Kohonen
Analyse en composantes
principales
VQ
ART
SOM
ART-1, ART-2
Catgorisation
RBF
Classification, approximation de
fonctions, prdiction, contrle
Non
supervis
Hybride
Correction derreur et
par comptition
RBF
12
Classification
Analyse de donnes, classification
Catgorisation au sein dune classe,
compression de donnes
Classification, catgorisation au sein
dune classe
Analyse de donnes
Chapitre 1
1.2.4.Quelquesexemplesdapplications
En dehors de la recherche fondamentale en intelligence artificielle et de la
tentativedemodlisationducerveau,lesRNAsontutilissconcrtementdansde
nombreuxcasdiffrents,dontnousallonsvoirquelquesexemples.
1.2.4.1.Lacatgorisationdedonnes:
Le problme ici est de rassembler des donnes similaires en une mme
catgorie. Les RNA apprentissage nonsupervis ralisent ce type de tache et
serontdoncemploysdanslacompressiondedonnesoulexplorationdanalyse
dedonnesparexemple.
1.2.4.2.Lapproximationdefonctions:
Les capacits de classification et de catgorisation des RNA sont encore
exploites ici, puisquils servent parfois approximer une fonction inconnue
(dontonconnatparcontrelespairesdentrs/sorties)unefonctionconnue.Ce
type de difficults est trs frquent dans le travail de modlisation ou dans le
domainedelingnierie.
1.2.4.3.Problmesdeprdiction/prvision:
Les RNA sont galement utiliss lorsquil faut, partir de donnes
recueilliesuntempst,prdirelesdonnesuntempst+1.LesRNAintressent
donc les domaines de la science et de lingnierie mais aussi lconomie de
marchsoulamtorologie.
1.2.4.4.Loptimisation:
Pourfairedeloptimisation,leproblmeestsoit,demaximiserlesuccssoit,
deminimiserlerreur.Encoreunefois,lesrseauxapprentissagenonsupervis
sont particulirement adapts pour ce type de tache et vont donc intresser des
domainesaussidiffrentsquelesmathmatiques,lesstatistiques,lingnierie,la
mdecineoulconomie.
13
Chapitre 1
1.2.4.5.Mmoireadressableparlecontenu:
Les RNA sont capables de rappeler une donne, partir dune donn
dentrepartielleoubruite.Ilsreprsententdoncunemmoireassociative(ou
contenuadressable)pourlaquelleuneinformationestaccessibleviasoncontenu
[6]. Les RNA peuvent donc savrer utiles dans ltablissement dune base de
donnesmultimdiaparexemple.
1.2.4.6.Lecontrle:
Considrons un systme dynamique pour lequel on veuille contrler la
sortie. Les RNA vont tre capables de comparer la sortie du systme avec un
modlecontrleetdadaptercesystme,pourretrouverlabonnesortie.
1.2.4.7.Laclassificationdedonnes:
Undesgrandsproblmesdelaclassificationdedonnes,estdassocierun
patterndentre,unpatterndesortie,parmidenombreuxpatternsprspcifis.
Comme nous lavons vu, les RNA sont capables dapprendre lassociation
entre/sortieetsontdonctoutafaitaptesrsoudrecetypedeproblme.Dufait
de cette capacit, les RNA vont donc tre utiliss par exemple dans, la
reconnaissancedecaractres[8],[10],lareconnaissancevocale,laclassificationde
courbes dlectroencphalogramme, la classification de cellules sanguines ou
encorelacartedescriptiveduncircuitimprim.
14
Chapitre 1
1.3.Reconnaissancedesformes
ILyaplusieurstechniquespourlareconnaissancedeformeoubiendordre
gnral la classification, on cite trois mthodes avec un exemple pour bien
comprendrecestechniques.
1.3.1.Mthodeclassique
La premire, la plus classique, consiste simplement mesurer la distance
euclidienne entre limage de test et toutes les images prsentes dans la base
dapprentissage afin den dterminer la plus faible. Lavantage principal rside
dans une programmation extrmement rapide et un temps daccs aux
informationsutilesimmdiat[9],[11](pasdencessitdapprentissage).Deplus,
lincrmentation est facile puisque pour de nouvelles donnes ou personnes
ajouter la base, seules les transformations en image nettes de rfrences sont
ncessaires. Par contre linconvnient majeur rside dans le temps de calcul
ncessaireauparcoursdetouteslesimagesdelabasepoureffectuerlecalculde
distancequidpenddelatailledesimagesetdunombredindividus.
1.3.2.Mthodesmodernesouparrseaudeneurones
La seconde repose sur un rseau de neurone discriminant. La mthode du
rseau discriminant repose sur lutilisation dun unique rseau de neurones
donnant en sortie la classe dappartenance (dans cet exemple le nom de la
personne)duneimageinconnueenentre.Ilestcomposdunecouchedentre,
dune couche cache et de plusieurs sorties pour autant de personnes
discriminer.
Ilyadoncautantdecellulesdentresquedepixelscomposantlesimages.
Ceciimpliquequetouteslesimagessontdetaillesidentiques.Afinderduirela
complexitdurseaux.
15
Chapitre 1
Classe 1
Classe 2
Classe N
Figure1.2 structuredunrseaudeclassification.
16
Chapitre 1
1.3.3.MthodeparsriedeRNditetypediabolo
Latroisimemthodeestainsibasesurunesriederseauxdeneurones
de type diabolo. Plutt que de chercher discriminer chaque classe, une
modlisation de chaque individu est ici ralise. La particularit de ce rseau
rside dans un nombre de sorties identique au nombre dentres, le but tant
alors dobtenir une sortie la plus proche possible de lentre dans le cas dune
imageappartenantlabonneclasse.Chaquepersonneestdoncstockedansun
rseaupropre(entre50et200Ko).
Concrtement, chaque nouvelle image tester est propage dans les
diffrentsrseauxdiabolospuisunemesurededistanceentrelevecteurdentre
et de sortie est ralise. Puisquil sagit dun rseau modlisateur, plus cette
distanceserafaible,meilleurseralaprobabilitdappartenancelaclasseteste.
Lamesurelaplusfaibleestalorsretenuepourlechoixdelapersonne.
Classe 1
Classe 2
min
Classe N
Figure1.3 Reconnaissancedesformesonutilisantunrseautypediabolo
17
Chapitre 1
1.4.Conclusion
Apres cette prsentation gnrale on a pu montrer que les rseaux de
neuronesreposentPrsentsurdesbasesmathmatiquessolidesquipermettent
denvisagerdesapplicationsdanspresquetoutlesdomainesycomprisindustriel
et grande chelle, notamment dans le domaine de la classification . Si la
rsolution des Problmes difficiles ncessite toujours et ncessitera encore trs
longtemps Beaucoup de travail et un ventail tendu de connaissances en
statistiques,traitementdusignal,automatique,etc.ilnestpasdouteuxqueles
rseaux de neurones peuvent allger considrablement la tche de toute
personne travaillant dans ces domaines en permettant une approche efficace et
gnriquedesproblmesnonlinaires.
18
CHAPITRE 2
SystmeDePerceptionPour
RobotMobile
Chapitre 2
SystmedePerceptionPourRobotMobile
2.1.Introduction
La dtection dobstacle est un des problmes clef de la robotique, tout robot
mobile devant voluer dans un environnement dynamique doit tre capable de
dtecter et viter les obstacles de manire autonome, cest un exemple simple et
intressant vu que le sujet sur le quel nous travaillons touche principalement le
domaine de la robotique et plus prcisment lvitement dobstacle ce dernier
ncessite une bonne perception, ce qui nous a pouss a dtaill cette notion
(Perception)danscequisuit
22Perception
Lanotiondeperceptionenrobotiquemobileestrelativelacapacitdusystme
recueillir, traiter et mettre en forme des informations utiles au robot pour agir et
ragir dans le monde qui lentoure [15], [17]. Alors que pour des taches de
manipulation on peut considrer que lenvironnement du robot est relativement
structure,cenestpluslecaslorsquilsagitdenaviguerdemanireautonomedans
des lieux trs partiellement connus. Aussi, pour extraire les informations utiles a
laccomplissement de sa tache, il est ncessaire que le robot dispose de nombreux
capteurs mesurant aussi bien son tat interne que lenvironnement dans lequel il
volue. Lechoix des capteurs dpend bien videmment de lapplication envisage.
Poursefocalisersurleproblmedenavigation,nousallonsnousrestreindredansce
chapitreauxcapteursutilescettetche.Dansunsecondtemps,nousexpliquerons
commentutiliserlesdonnesissuesdecescapteurspourobtenirunereprsentation
fiabledeltatdusystmeetdelenvironnement.
19
Chapitre 2
2.2.1.Capteursenrobotiquemobile
En robotique mobile, on classe traditionnellement les capteurs en deux
catgories selon quils mesurent ltat du robot luimme ou ltat de son
environnement. Dans le premier cas, a limage de la perception chez les tres
vivants, on parle de proprioception et donc de capteurs proprioceptifs. On trouve par
exempledanscettecatgorielescapteursdepositionoudevitessedesrouesetles
capteurs de charge de la batterie. Les capteurs renseignant sur ltat de
lenvironnement,doncdecequiestextrieuraurobotluimme,sonteuxappelles
capteurs extroceptifs. Il sagit de capteurs donnant la distance du robot
lenvironnement, la temprature, signalant la mise en contact du robot avec
lenvironnement,etc.
Ltude dtaille des capteurs, qui relve la fois de la physique, de
llectronique et du traitement du signal, ne sera pas vue ici. Nous nous
contenteronsdexpliquerlesprincipesdefonctionnementdescapteursprsents.On
tachera simplement de garder lesprit que les dfauts inhrents aux diffrents
systmes de mesure utilises (bruit, erreurs ou checs de mesures, difficult de
modlisation) influent fortement sur la perception que le robot a de
lenvironnement.
Nousprsentonsdanscettesectionlescapteurslespluscourammentutilissen
robotiquemobilepourlesbesoinsdelanavigation.
2.2.1.1.Lescapteursproprioceptifs
Les capteurs proprioceptifs permettent une mesure de certaines paramtres
internesausystmeluimme[16].Danslecasdelarobotiquemobile,cescapteurs
sont souvent utiliss pour estimer la position courante du robot lors de son
dplacement;cestcequiestconnudanslalittratureparodomtrie
20
Chapitre 2
Lodomtrie
Elle permet destimer le dplacement partir de la mesure de rotation des
roues(oududplacementdespattes).Lamesurederotationestengnraleffectue
par un codeur optique dispos sur laxe de la roue, ou sur le systme de
transmission(parexemplesurlasortiedelaboitedevitesse).Leproblmemajeur
decettemesureestquelestimationdudplacementfourniedpendtrsfortement
de la qualit du contact entre la roue et le sol [16]. Elle peut tre relativement
correcte pour une plateforme deux roues motrices sur un sol plan de qualit
uniforme,maisestengnralquasimentinutilisableseulepourunrobotchenille
parexemple.Notonscependantquelerreurdecesmthodesseretrouveengnral
principalementsurlestimationdeladirectiondurobot,tandisquelamesuredela
distanceparcourueestsouventdemeilleurequalit.
Ces modles vont donner, en fonction de la mesure ralise, la probabilit du
dplacementrel.Ilexistediverstypesdemodles,maislesplussimplesetlesplus
utiliss sont des modles de bruit gaussiens sur la direction et la longueur du
dplacement,ainsiquesurlechangementdedirectiondurobot.Lecartstypesde
ces diffrentes gaussiennes dpendent de la valeur de la mesure : lerreur sur la
longueurdudplacementestparexempleproportionnellecettelongueur(Figure
2.1).
21
Chapitre 2
Ilestbiensrpossibledutiliserdesmodlesbeaucoupplusfinsdelodomtrie,
parexempleenfaisantunehypothsedebruitgaussiensurlamesurederotationde
chaqueroue,etenendduisantlerreurdedplacementdurobot.
Commenousleverronsauchapitresurlalocalisation,cesmodlesprobabilistes
peuvent tre utiliss pour gnrer des positions possibles du robot selon la
distribution de probabilit dduite de la mesure de lodomtrie. Lapplication
successive de plusieurs modles probabilistes dduits de plusieurs mesures
dodomtrie permet de les combiner et destimer la distribution de probabilit de
positionfinaledurobot(Figure2.2).
22
Chapitre 2
23
Chapitre 2
cependant les capteurs inertiels sont tous entachs de bruit de mesure qui produit
unedrivedelestimationdelapositionaucoursdutemps[15].
La qualit des mesures inertielles dpend trs fortement du type de capteurs
utiliss. Historiquement, les premiers capteurs ont t raliss base de systmes
mcaniquesetpeuventfournirdesmesuresextrmementprcises,auprixduncot
et dune masse trs levs. Ces dernires annes ont vu apparatre de nouvelles
technologiesdecapteurs,notammentbasssurlestechniquesdemicrolectronique,
qui ont permis la ralisation de capteurs inertiels bas cot et lapparition de ces
capteurs dans des produits grand public. La prcision de ces capteurs est toutefois
de quelques ordres de grandeur plus faible, ce qui rend leur utilisation isole
quasimentimpossible.Cescapteursfournissenttoutefoisuntrsboncomplment
lodomtrie,notammentpourlestimationdeladirection.
Lacclration en translation de la plateforme est mesure par des
acclromtres linaires. On dispose en gnral deux acclromtres pour prendre
des mesures dans deux directions perpendiculaires du plan de dplacement du
robot.
Untroisimepeuttredisposverticalementafindemesurerlapositionentrois
dimensions.
Lacclrationangulaireestmesurepardesgyromtres.Ondisposeengnral
un gyromtre selon laxe vertical, qui permet ainsi de mesurer langle de lacet du
robot.Deuxautresgyromtrespeuventtrepositionnsselondeuxaxesduplande
dplacementafindestimerladirectionentroisdimensions.
Ilestgalementpossibledemesurerlarotationdurobotparrapportunaxede
rfrenceenutilisantungyroscope.Cettemesureseffectueengnralparrapport
un axe de rfrence mis en rotation et isol mcaniquement le plus possible du
24
Chapitre 2
robot,cequirendsadirectionindpendantedeladirectiondurobot.Cettemesure
peuttremoinsbruitequelintgration dusignaldacclrationmaisdpendtrs
fortement de la qualit de la ralisation mcanique du systme, qui dpend trs
directementduprixdugyroscope.
Lensemble de ces lments (3 acclromtres et 3 gyromtres) peut tre runi
pourformerunecentraleinertiellequipermetdestimercompltementlessixdegrs
de liberts de la position dans un espace 3 dimensions. Les centrales inertielles
bas cot sont cependant aujourdhui de qualit insuffisante pour une utilisation
isole,tandisquelescentralesdequalitcorrecterestenttrschres.Cedomaineest
cependant en volution rapide avec larrive de nouvelles technologies et
lapparition de centrales bas cot de qualit correcte devrait se faire dans les
prochainesannes.
Lutilisationdesdonnesfourniesparcetypedesenseurspasseaussiengnral
parunmodleprobabiliste,quipeuttredutypedeceluiprsentpourlodomtrie.
2.2.1.2.Capteursextroceptifs
Quellequesoitlatechnologieutilisepoureffectuerlamesuretelemetrique,le
capteurretournegnralementdeuxinformations.Lapremiredonnelanglede
gisement,cestdireladirectiondanslaquelleatfaitelamesure.Laseconde
donneladistanceaucorpsayantrflchilondemise[17].Cettetechniquede
mesurepermetdoncdepositionnerlesobjetsprsentsdanslascneparrapportau
robot.Elleseprtetrsbienauxenvironnementsdintrieur,structures,comportant
desformesrguliresetstatiquescommedesmurs,quiparailleurs,possdent
gnralementdebonnespropritsderflexion.
Il existe diffrents types de tlmtres, qui permettent de mesurer la distance
lenvironnement,utilisantdiversprincipesphysiques.
25
Chapitre 2
aTlmtresultrason
Lestlmtresultrasonsonthistoriquementlespremiersavoirtutiliss.Il
utilisentlamesuredutempsderetourduneondesonorerflchieparlesobstacles
pourestimerladistance[16](Figure2.3).Cestlmtressonttrssimpleetpeucher,
etsontdonctrsrpandus,maispossdentdenombreuxinconvnients.
Enpremierlieu,deuxtlmtresvoisinsnepeuventtreutilisssimultanment,
carilestimpossibledesavoirparlequeldesdeuxtlmtresuneonderflchieat
mise (phnomne de crosstalk). Un robot possdant plusieurs tlmtres doit
donclesactiverlunaprslautre,cequientraneuntauxderafrachissementglobal
desmesuresrelativementfaible.
Ces tlmtres possdent une zone aveugle, de quelques dizaines de
centimtres,endessousdelaquelleilsnepeuventdtecterlesobstacles.Cettezone
est due une temporisation entre lmission de londe sonore et le dbut de la
dtectiondelonderflchiequiestncessairepournepasperturbercettemesure.
26
Chapitre 2
27
Chapitre 2
pourlatlvisionpointsurlerobot,parexemple,satureengnralcompltement
lercepteuretempchetoutedtectiondobstacle.Ilssontgalementtrssensibles
la couleur et la nature de la surface de lobstacle (par exemple, ils dtectent
difficilementlesvitres).
cTlmtreslaser
Les tlmtres les plus utiliss lheure actuelle pour des applications de
cartographie et de localisation sont les tlmtres laser balayage. Ils utilisent un
faisceaulasermisenrotationafindebalayerunplan,engnralhorizontal,etqui
permetdemesurerladistancedesobjetsquicoupentceplan(Figure2.4).
Cette mesure peut tre ralise selon diffrentes techniques (mesure du temps
deretour,interfromtrie...).
Balayage
contoursdtects
28
Chapitre 2
29
Chapitre 2
Dessystmessansbalayagepermettantdobteniruneimagedeprofondeurest
galement en cours de dveloppement. Il restent aujourdhui du domaine de la
recherchemaissontduntrsgrandintrtpotentielpourlarobotiquemobile.
dModleprobabiliste
Les modles probabilistes associs ces capteurs permettent de donner la
probabilit de la mesure en fonction de la distance relle de lobstacle. Les
probabilitssontestimespourchacunedesmesuresindividuellesprisesdepuisune
position,puisagglomresparproduit:
M
30
Chapitre 2
Perception de lobstacle
Distance relle
Modle du tlmtre
Chapitre 2
destimer leur direction. Dans le cas ou les amers sont des objets connus en 2 ou 3
dimensions,ilseraengnralpossibledestimercompltementlapositiondurobot
parrapportlaleur.Ellepeutgalementtreutilisepourdtecterdesguidesde
navigationpourlerobot,telsquedesroutesoudescouloirs.
Ilestgalementpossibledutiliserglobalementuneimagepourcaractriserune
position ou un point de vue dans lenvironnement. Il faudra alors comparer cette
imageauxnouvellesimagesacquisesparlerobotpoursavoirsilerobotestrevenu
cetteposition.Cettecomparaisonpeutfaireappeldetrsnombreusestechniques,
notammentcellesutilisesdansledomainedelindexationdimage.
32
Chapitre 2
33
Chapitre 2
profilpluscomplexequipeutsadapterlarsolutionexactequelonveutobtenir
sur le panorama) (Figure 2.7). Limage recueillie permet davoir une vision de
lenvironnement sur 360 degrs autour de la camera. Le secteur angulaire vertical
observ dpend de la forme du miroir et peut tre adapt aux besoins de chaque
application.
Cetypedecamraesttrspratiquepourlanavigationcaruneimageprisepar
unecamerapanoramiqueorienteverticalementpermetdecaractriseruneposition,
indpendamment de la direction du robot. En effet, pour une position donne et
pourdeuxorientationsdiffrentes,lammeimageseraformeparlacamra,une
rotation autour du centre prs, tandis que pour une camra standard, oriente
horizontalement,lascneseraitdiffrente.
Ces camras sont donc trs pratiques lorsque lon caractrise une position de
manireglobale,maispeuventaussitreutilisespourdtecterdesamersoupour
estimer le flux optique. Dans ce cas, toutefois, comme la gomtrie de limage
formeestrelativementcomplexeetcommelarsolutionobtenuevarienormment
selonladirectionobserve,lesalgorithmesdoiventtreadapts,cequipose
Un certain nombre de problmes. Concernant le flux optique, cependant, les
camras panoramiques possdent lavantage de contenir toujours le point
dexpansion et le point de contraction dans limage, ce qui rend lestimation du
mouvementbeaucoupplusaise(Figure2.8).
34
Chapitre 2
2.2.1.4.Autrescapteurs
aLescapteurstactiles
Les robots peuvent tre quips de capteurs tactiles, qui sont le plus souvent
utilisspourdesarrtsdurgencelorsquilrencontreunobstaclequinavaitpast
dtectparlerestedusystmedeperception[16].
.
Ces capteurs peuvent tre de simples contacteurs rpartis sur le pourtour du
robot. Ils ne dtectent alors le contact quau dernier moment. Il est galement
possible dutiliser des petites tiges arques autour du robot pour servir
35
Chapitre 2
dintermdiairecescontacteurs,cequipermetunedtectionunpeuplusprcoce
etdonneainsiplusdemargepourarrterlerobot.
bLesboussoles
Les boussoles permettent, par la mesure du champ magntique terrestre, de
dduireladirectiondunord.Cescapteurspeuventutiliserdiffrentestechnologies
etontlavantagedefournirunedirectionderfrencestableaucoursdutemps(au
contrairedesgyroscopesquidrivent).
Ces capteurs sont toutefois trs dlicats utiliser en intrieur car ils sont trs
sensiblesauxmassesmtalliquesprsentesdanslastructuredesbtiments[17].En
pratique,onlesutilisedoncprincipalementenextrieurenapportantleplusgrand
soinleurpositionnementsurlerobotpourviterlesinfluencesdescomposantsdu
robot,notammentlesmoteurslectriques.
cLesbalises
Danscertainesapplications,ilestgalementpossibledutiliserdesbalisesdont
onconnatlaposition,etquipourronttrefacilementdtectesparlerobot,afinde
facilitersalocalisation.
Destechniquestrsdiversespeuventtreutilisespourcesbalises.Onpeutpar
exempleutiliserunsignalradio,misdemanireomnidirectionnelparlabalise.
Le robot sera alors quip dune antenne directionnelle qui lui permettra de
dtecter la direction des diffrentes balises, afin de dduire sa position par
triangulation.Onpeutgalementutiliserdescodescouleursoudescodesbarresqui
pourronttredtectsparunecamra.
36
Chapitre 2
dLeGPS
Les besoins de localisation tant omniprsents dans de trs nombreux secteurs
delavieactuelle,lidedavoirunsystmedelocalisationleplusuniverselpossible
a donn lieu lapparition du Global Positioning System. Cest un systme de
balisesdontonaplaclesbalisessurdessatellitesenorbiteterrestreetquiestpar
consquent accessible de quasiment partout la surface du globe. Ce systme
permet donc davoir une mesure de sa position dans un repre global couvrant la
terre avec une prcision variant de quelques dizaines de mtres quelques
centimtressuivantlesquipements.
Ce systme est cependant loin de rsoudre tous les problmes de localisation
des robots mobiles. Il fonctionne en effet difficilement dans des environnements
urbains, et nest pas utilisable lintrieur des btiments. Sa prcision est de plus
souventtropfaiblepourquunrobotterrestrepuisseutilisercesinformationsseules.
En pratique, il est souvent coupl un systme inertiel qui permet de palier aux
pertesdusignalGPSetilneremplacedetoutefaonpaslescapteursdurobotqui
lui permettent de percevoir son environnement immdiat, qui constitue la source
dinformationprincipalepourlanavigationcourtterme(parexemplelvitement
dobstacles,paroppositionlanavigationlongtermequiconsisterejoindreun
butdistant).
2.3.Evitementdobstacles
Lvitement dobstacles est un comportement de base prsent dans quasiment
touslesrobotsmobiles.Ilestindispensablepourpermettreaurobotdefonctionner
dansunenvironnementdynamiqueetpourgrerlescartsentrelemodleinterne
etlemonderel.
37
Chapitre 2
38
CHAPITRE 3
DescriptionduRseaude
NeuronesDvelopp
Chapitre-3
DescriptionduRseaudeNeuronesDvelopp
31.Introduction
Vu son importance, ce chapitre est scind en deux parties. La premire concerne la
prsentation dtaille de la structure du rseau de neurones conu pour notre application.
Au sein de cette partie, nous avons prsent la simulation du principe de fonctionnement
du systme de perception o un tlmtre laser a t retenu. En ce qui concerne la
deuxime partie, un ensemble de tests montrant lefficacit du systme dvelopp a t
montr.
Le travail que nous prsentons dans ce chapitre est le fruit de plusieurs
tapesderflexionetdemiseenplacedesolutionlogicielles.Lapremiretape
consisteslectionnerlesrseauxdeneuronesadquats(MLP).Lasecondesagit
de trouver les bons paramtres dimplmentation pour chacun des rseaux.
Ensuite, nous avons labor un espace de travail, nous permettant de tester
facilement les diffrents paramtres du problme concernant les ensembles
dapprentissage et le capteur du systme de perception utilis. Ce qui nous a
permisdedterminerlesparamtresquidonnentdesperformancesoptimalesau
systme dvelopp. Une comparaison en termes de performances et
dapprentissagedesdiffrentstypesdestructuresMLPseraprsentelafinde
cechapitre.
Commeilpeutdduit,ladeuximepartieetaussibienimportantequela
premireilsagitbiendelalgorithmeutilispourlapprentissagedurseaude
neuronesquiseradtailldanslunedessectionsquisuivent.Lecycleclassique
de dveloppement des rseaux de neurones peut tre spar en sept tapes
structuressuivantlordredonncidessous:
AcquisitionDesDonnes
9 collectedesdonnes
9 analysedesdonnes
39
Chapitre-3
9 lamiseenformedesdonnes
9 sparationdesbasesdesdonnes
12ConceptionDuRseauDeNeurones
9 choixdunrseaudeneurones
9 lapprentissagedurseaudeneurones
9 validationsettest
Larchitecture du systme conu peut tre schmatise dune faon
simplifiesuivantlesynoptiquedonnparlafigure31.
Rseau de
Neurones
MLP
Classification des
obstacles
Modlisation de
lenvironnement
Pilotage
du robot mobile
Figure3.1Schmasynoptiquedusystmeconu
40
Chapitre-3
32Acquisitiondesdonnes
321Collectedesdonnes
41
Chapitre-3
Obstacle
Capteur laser
plac lavant du
robot
Environnement
du robot
Figure32.Balayagedutlmtrelasercasdelexemple1
Mesure De Distance Avec Un Pas De Balayage De 1
MB
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
MN
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
MB
170
170
170
170
170
170
170
170
170
170
170
97.0
97.0
97.0
97.0
97.0
97.0
97.0
97.0
97.0
97.0
97.0
98.0
98.0
98.0
98.0
98.0
99.0
99.0
99.0
MN
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
0.5706
0.5706
0.5706
0.5706
0.5706
0.5706
0.5706
0.5706
0.5706
0.5706
0.5706
0.5765
0.5765
0.5765
0.5765
0.5765
0.5824
0.5824
0.5824
MB
100
101
101
101
102
103
103
104
105
105
106
107
108
109
110
111
112
114
114
117
118
121
124
127
129
134
138
142
145
151
MN
0.5882
0.5941
0.5941
0.5941
0.6000
0.6059
0.6059
0.6118
0.6176
0.6176
0.6235
0.6294
0.6353
0.6412
0.6471
0.6529
0.6588
0.6706
0.6706
0.6882
0.6941
0.7118
0.7294
0.7471
0.7588
0.7882
0.8118
0.8353
0.8529
0.8882
MB
155
159
153
149
143
139
135
131
128
126
123
118
117
114
114
112
111
110
108
108
106
106
105
104
104
103
102
102
101
100
MN
0.9118
0.9353
0.9000
0.8765
0.8412
0.8176
0.7941
0.7706
0.7529
0.7412
0.7235
0.6941
0.6882
0.6706
0.6706
0.6588
0.6529
0.6471
0.6353
0.6353
0.6235
0.6235
0.6176
0.6118
0.6118
0.6059
0.6000
0.6000
0.5941
0.5882
MB
100
100
99.0
99.0
99.0
98.0
97.0
97.0
97.0
97.0
97.0
96.0
96.0
97.0
97.0
96.0
96.0
96.0
96.0
97.0
100
170
170
170
170
170
170
170
170
170
MN
0.5882
0.5882
0.5824
0.5824
0.5824
0.5765
0.5706
0.5706
0.5706
0.5706
0.5706
0.5647
0.5647
0.5706
0.5706
0.5647
0.5647
0.5647
0.5647
0.5706
0.5882
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
MB
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
MN
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
42
Chapitre-3
MB : valeur brute
MN : valeur normalise
Exemple2
Zonededtection:190cm
Balayage180unpasde2
Obstacle
Capteur laser
plac lavant du
robot
Environnement
du robot
Figure3.3balayagedutlmtrelasercasdelexemple2
MN
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
MB
190
190
190
190
190
190
190
190
190
190
190
190
190
190
84.0
88.0
MN
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
0.4421
0.4632
MB
94.0
101
110
120
133
149
150
149
148
147
146
146
146
146
146
146
MN
0.4947
0.5316
0.5789
0.6316
0.7000
0.7842
0.7895
0.7842
0.7789
0.7737
0.7684
0.7684
0.7684
0.7684
0.7684
0.7684
MB
146
147
148
149
150
151
153
155
147
136
126
118
111
104
99.0
94.0
MN
0.7684
0.7737
0.7789
0.7842
0.7895
0.7947
0.8053
0.8158
0.7737
0.7158
0.6632
0.6211
0.5842
0.5474
0.5211
0.4947
MB
92.0
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
MN
0.4842
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
MB
190
190
190
190
190
190
190
190
190
190
190
43
MN
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
Chapitre-3
Capteur
Croisement
Environnement
du robot
Exemple4
Casdobstacleestpartiellementdtectdanslazoneutilededtection.Dansce
cas prcis, il se peut quil y ait confusion entre formes dobstacles dune mme
classe.
44
Chapitre-3
Capteur
Croisement
Environnement
du robot
Capteur
Croisement
Environnement
du robot
Figure 3.6balayagedutlmtrelasercasdelexemple5
45
Chapitre-3
Exemple5
Casdobstacleplactoutprsdurobotmobile,cestlecasolaformeest
entirement rate. Cependant, en pratique cest un cas qui ne peut tre rsolu
quenfaisantappelauxcapteurstactiles.
Croisement
Capteur laser
plac lavant du
robot
Environnement
du robot
322analysedesdonnes
Ilestsouventprfrabledeffectueruneanalysedesdonnesdemanire
dterminer les caractristiques discriminantes pour dtecter ou diffrencier ces
donnes.CesCaractristiquesconstituentlentredurseaudeneurones.Notons
que cette tude nest pas spcifique aux rseaux de neurones, quelque soit la
mthodededtectionoudeclassificationutilise.
46
Chapitre-3
47
Chapitre-3
Impasses
Coins
passages
Plans
Tableau3.3Lesdiffrentesclassesconstituantlabasedapprentissage
323lamiseenformedesdonnes
Demaniregnrale,pourlamiseenformedesdonnespourunrseaude
neurones, les bases de donnes doivent subir un prtraitement afin dtre
adaptesauxentresetsortiesdurseaudeneurones.Unprtraitementcourant
consiste effectuer une normalisation approprie, qui tienne compte de
lamplitudedesvaleursacceptesparlerseau.Nousreviendronsparlasuitesur
les avantages et inconvnients de la normalisation. Dans notre cas la
normalisation se fait par division de toutes les valeurs de distances du vecteur
dist par la valeur du rayon de la zone utile de dtection dobstacle a fin de
ramenertouteslesvaleursdanslintervallerduitnormalis[0,1].
48
Chapitre-3
324Sparationdesbasesdedonnes
Afin de dvelopper une application base de rseaux de neurones, il est
ncessaire de disposer de deux bases de donnes : une base pour effectuer
lapprentissage du rseau et une autre pour le tester afin de dterminer ses
performancespourlecontrledesaphasedapprentissage.Certes,ilnyapasde
rglespourladterminationdecepartagedemanirequantitatif.Cependant,il
rsultesouventdun compromistenantcomptedunombrededonnesdonton
disposeetdutempsimpartipoureffectuerlapprentissage.
Chaquebasedoitcependantsatisfaireauxcontraintesdereprsentativitde
chaqueclassededonnesetelledoitgnralementreflterladistributionrelle;
cestdirelaprobabilitdoccurrencedesdiversesclasses.
Avant de dtailler ces deux tapes importantes dans la conception dun
rseaudeneuronesilesttoutefoisimportantdepasserlaconceptiondurseau.
33ConceptionduRseaudeNeurones
331choixdunrseaudeneurones
Il existe un grand nombre de types de rseaux de neurones, avec pour
chacun ses avantages et ses inconvnients. Le choix dun rseau est troitement
liauxcritres:
lanaturedesdonnes
49
Chapitre-3
desdiffrentstypesderseauxdeneuronesdisponiblesdanslelogicielde
simulation que lon compte utiliser ou le dveloppement de son propre
programme.
Cechoixestaussifonctiondelamatriseoudelaconnaissancequelonade
50
Chapitre-3
tansig:Fonctiontangentesigmode.
pureline:fonctionlinaire.
satlins:Fonctionlinaireaseuil.
BTF:lalgorithmedapprentissageparpaquetsdurseau,la
fonctionBTFpeuttre:
trainlm:apprentissageparlalgorithmedeLevenbergMarquardt
trainbfg:apprentissageparlalgorithmeBFGS.
trainoss:apprentissageparlalgorithmeonestepBFGSMethod
trainbr:versiondetrainlmavecmodrationautomatiquedes
poids.
trainrp:apprentissageparlalgorithmeRPROP.
trainscg:apprentissageparscaledconjuguategradient(SCG)
traincgf:apprentissageparlamthodedugradient
conjugu+FLETCHERREEVES.
traincp:apprentissageparlamthodedugradient
conjugu+POLAKRIBIERE.
BLF:lalgorithmedapprentissageincrmentaldurseau,la
fonctionBLFpeuttre:
Learngd:Lalgorithmedapprentissageseraladescentede
gradienttauxdapprentissagefixe.
Learngdm:versiondelearngdavecmoment.
PF:fonctionducot.
mae:erreurabsoluemoyenne
mse:erreurquadratiquemoyenne
msereg:versiondemseavecmodrationsdespoids
sse:sommedescarrsdeserreurs
51
Chapitre-3
Apprentissage
Ilexiste2typesdapprentissage:
Parpaquets:fonctiontrain.Apprentissageparpaquets(offline,batch
mode); les poids sont modifis uniquement aprs prsentation de
touteslesentres.
Simulation(ouactivation)dunrseau
A=sim(net,p);onetestlepointeurretournparunefonctiondecration
derseau.
Onvamaintenantparlersurlapprentissage,uneproprittrsimportante
dans les rseaux de neurones, aprs quon a opt pour la fonction NEWFF
commestructure gnrale du rseau. Lasomme descarrs deserreurs SSE qui
est utilise comme fonction du cot, est bien adapte notre application de
classification. Lapprentissage est vraisemblablement la proprit la plus
intressante des rseaux neuronaux, cependant il existe plusieurs algorithmes
utiliss pour faire lapprentissage des rseaux multicouches. En gnral, les
mthodes du second ordre assurent une convergence plus rapide que celle du
premierordrepourlesrseauxdontlapprentissageestparpaquets.Cependant,
pour les rseaux dont lapprentissage est incrmental les mthodes du premier
ordre assurent une convergence plus rapide que celle du second ordre. Citons
quelquesalgorithmesdapprentissage:
52
Chapitre-3
et ncessite une trs grande place dans la mmoire, cet algorithme est
moinsadaptauxproblmesdeclassification.
LalgorithmeRPROPestleplusrapideetassurelameilleureconvergence
vers un minimum de lerreur quadratique pour les problmes de
classification. Cependant, cet algorithme est mal adapt aux problmes
dapproximations des fonctions; il ncessite une place mmoire trs
modeste.
Lesalgorithmesdugradientconjugu,enparticulierSCG,performantsur
des varits des problmes, spcifiquement dans le cas o la taille du
rseauestgrande.LalgorithmeSCGestaussirapidequelalgorithmeLM
dans les problmes dapproximation des fonctions par contre il est plus
rapide que le LM dans le cas des rseaux de grandes tailles.). Il est aussi
rapide que lalgorithme RPROP pour les problmes de classification.
lalgorithmeSCGncessiterelativementuneplacemmoiretrsmodeste.
Cesontcesparamtresquinousontencouragutilisercesalgorithmes.
332lapprentissagedurseaudeneurones
Tous les modles de rseaux de neurones requirent un apprentissage.
Plusieurstypesdapprentissagespeuventtreadaptsunmmetypederseau
deneurones.Lescritresdechoixsontsouventlarapiditdeconvergenceoules
performancesdegnralisation.Lecritredarrtdelapprentissageestsouvent
calcul partir dune fonction de cot, caractrisant lcart entre les valeurs de
sortieobtenuesetlesvaleursderfrences;ilsagitdesrponsessouhaitespour
chaque exemple prsent. La technique de validation croise, qui sera prcise
parlasuite,permetunarrtadquatdelapprentissagepourobtenirdebonnes
performances de gnralisation. Certains algorithmes dapprentissage se
chargent de la dtermination des paramtres architecturaux du rseau de
neurones. Si on nutilise pas ces techniques, lobtention des paramtres
architecturaux optimaux se fera par comparaison des performances obtenues
53
Chapitre-3
3321basesdapprentissage
Le choix de la base dapprentissage est trs important dans la conception
ainsi que dans les rsultats obtenus par le rseau. On avait mentionn cette
importance dans la partie analyse des donnes de ce chapitre parce quun
mauvais choix de cette base peut entraner beaucoup de problmes sur les
performances du systme comme sa capacit de sparation et son taux de
dtection,etsurletempsdedveloppement(tempsdapprentissage).Unetude
statistiquesurlesdonnespeutpermettredcartercellesquisontaberranteset
redondantesdanslecasdunproblmedeclassification.Pournotreapplication,
onadivislabasedapprentissageenquatreclassescommeilestillustrdansle
(tableau3.3).Lesdiffrentesclassesquiconstituentlesbasesdapprentissages
sont:
Classepassage:Couloir,croisement,croisenT,etc.
Classeimpasse: formesenUetV
Classecoin: UetVmiroits
Classeplan:murhorizontalouinclin.
Ce sont ces formes dobstacles qui sont simules; les 91 valeurs issues du
tlmtre laser lors de leur dtection, aprs traitement et adaptation, forment le
vecteur dentres de notre rseau de neurones. Toutes les situations exploites
durantltapedapprentissageconstituentlabaseDATA_OBS.Lesfigures38et
39 montrent deux exemples de simulation de dtection dun mur et dimpasse
respectivement et dont les valeurs de mesures correspondantes seront utilises
pourlapprentissagedurseau.
Laporteutilededtectiondobstacleestlimiteauxcasdesdeuxexemples
unrayonde190cmavecuneprcisiondebalayagede2.
54
Chapitre-3
Casdedtectiondunmur:
Capteur laser
plac lavant du
robot
Obstacle
Environnement
du robot
Figure3.8casdedtectiondemurpourapprentissage
Casdedtectionduneimpasseenformedecoin:
Coin
Capteur laser
plac lavant du
robot
Environnement
du robot
Figure3.9casdedtectiondimpassepourapprentissage
55
Chapitre-3
3322Convergence
Dans la plupart des travaux utilisant les rseaux de neurones type MLP,
lalgorithme dapprentissage le plus utilis est celui bas sur la rgle de
rtropropagationdugradient.Sonprincipedefonctionnementconsisteminimiser
la fonction du cot E donne par lquation 31. Cest ce qui nous a encourags
testercetalgorithmequiadonndebonsrsultatsdanslecasdenotreapplication.
E= (d k -s k ) 2
(31)
w ijt+1 =w ijt -
w ij
(32)
Sachantlasortiedechaquecelluleauniveaudesacoucheestdfiniecomme
unefonctiondactivationappliqueaupotentieldecettemmecellule.Cepotentiel
dpend des cellules prcdentes avec des coefficients appels poids comme il est
donnparlquation33.
(33)
E E pi
=
w ij pi w ij
(34)
Enremplaantpiparsonexpressionen(33),onobtientlexpressionsimplifie
donneparlquation35.
56
Chapitre-3
E E
=
xj
w ij pi
(35)
Nombremaximaldesitrations.
net.trainParam.goal=0.000001;
SeuildelafonctioncotE
net.trainParam.mc=0.95;
mc:momentutilis
net.trainParam.lr=.;
:tauxdapprentissage
57
Chapitre-3
Fonction de cot E
Performance 5.665e-007,
1
10
10
-1
10
-2
10
-3
10
-4
10
-5
10
-6
10
-7
10
10
20
30
40
50
60
Nombre ditrations
Figure3.10EvolutiondelafonctioncotE,
Nombredeneuronesdanslacouchecache=20
Tauxdapprentissage=0,35.
58
Chapitre-3
Fonction de cot E
Performance 1.72797e-007,
2
10
10
-2
10
-4
10
-6
10
10
20
30
40
50
Nombre ditrations
60
70
Figure3.11EvolutiondelafonctioncotE,
Nombredeneuronesdanslacouchecache=40
Tauxdapprentissage=0,35.
59
Fonction de cot E
Chapitre-3
Performance 8.40376e-007
10
-1
10
-2
10
-3
10
-4
10
-5
10
10
-7
10
10
20
30
40
50
60
Nombre ditrations
Figure3.12EvolutiondelafonctioncotE,
Nombredeneuronesdanslacouchecache=20
Tauxdapprentissage=0,95.
60
70
Chapitre-3
Performance 7.30967e-007
Fonction de cot E
10
-1
10
-2
10
-3
10
-4
10
-5
10
10
-7
10
10
20
30
40
50
60
Nombre ditrations
70
80
Figure3.13EvolutiondelafonctioncotE,
Nombredeneuronesdanslacouchecache=40
Tauxdapprentissage=0,95.
333validationsettest
3331exemplesdebasedetest
Une fois le rseau de neurones entran (aprs apprentissage), il est
ncessairedeletestersurunebasededonnesdiffrentesdecellesutilisespour
apprentissage.Cetestpermetlafoisdapprcierlesperformancesdusystme
neuronal et de dtecter le type de donnes qui pose problme. Si les
performances ne sont pas satisfaisantes, il faudra soit modifier larchitecture du
rseau, soit modifier la base dapprentissage (caractristiques discriminantes ou
reprsentativitdesdonnesdechaqueclasse).
61
Chapitre-3
Lesfigures314et315montrentdeuxexemplesdetest.Lepremierexempleest
choisitelquilmontreuneconfusionentreplaninclinetcouloir.Lesecondest
choisi comme lassociation dun couloir et dun coin. IL a t remarqu lors de
lopration de test que la confusion au niveau du premier exemple dpend du
degr dinclinaison du mur suprieur du couloir. Le deuxime est dans les cas
dtectcommeimpasseenformedecoin.
Obstacle
Capteur laser
plac lavant du
robot
Environnement
du robot
Figure3.14reprsenteUnobstaclesousformedeCouloir
dformpourletest
62
Chapitre-3
ordre
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Valeur
rduite
de la
mesures
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
ordre
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Valeur
rduite
de la
mesures
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
0.4421
0.4632
0.4947
0.5316
0.5789
0.6316
0.7000
0.7842
ordre
Valeur
rduite
de la
mesures
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
0.7789
0.7368
0.6947
0.6684
0.6316
0.6053
ordre
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
Valeur
rduite
de la
mesures
Valeur
rduite
de la
mesures
ordre
0.5842
0.5632
0.5474
0.5316
0.5105
0.5000
0.4842
0.4842
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
Obstacle
Capteur laser
plac lavant du
robot
Environnement
du robot
Figure3.15obstacledetestenformecouloir+coin
63
Chapitre-3
ordre
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Valeur
rduite
de la
mesures
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
ordre
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Valeur
rduite
de la
mesures
0.6158
0.6263
0.6474
0.6684
0.6895
0.7158
0.7474
0.7789
0.7842
0.7632
0.7474
0.7316
0.7316
0.7421
0.7474
0.7632
0.7684
0.7842
0.7947
Valeur
rduite
de la
mesures
ordre
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
0.8158
0.8316
0.8526
0.8737
0.8947
0.9263
0.9526
0.9842
1.0000
0.9789
0.9316
0.8947
0.8632
0.8368
0.8105
0.7842
0.7632
0.7421
0.7211
ordre
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
Valeur
rduite
de la
mesures
ordre
0.7000
0.7053
0.7158
0.7316
0.7474
0.7579
0.7211
0.6895
0.6579
0.6316
0.6105
0.5895
0.5684
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
Valeur
rduite
de la
mesures
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
aTauxdereconnaissance
Danscettepartie,ilsagitdedterminerleparamtrequipermetdedterminerle
pourcentage de classification sans erreur. Ceci est dfini comme tant le taux
derreur dont lexpression :
taux d'erreur=
Chapitre-3
Mur
Coin
Impasse
Apprentissage
Gnralisation
Couloir
Croisement
Apprentissage
Gnralisation
Pice
angle_D
angle_G
Apprentissage
Gnralisation
Entre
Sortie
Apprentissage
Gnralisation
65
Chapitre-3
Mur
sommet
Impasse
Apprentissage
Gnralisation
Apprentissage
Planinclin
droite
3
Planinclin
gauche
3
Gnralisation
Couloir
3
4
bRsolutiondesindcisions
Que doit rpondre le rseau lorsquil se trouve dans des situations
dindcision?Unesolutioninsisteinclurecessituationsdindcisiondanslune
des classes entre lesquelles le rseau hsite. Si on veut rsoudre la plupart des
conflits laspect couloir est le plus commun dans la majorit des situations. La
classecouloirseraitdsigneencasdeconflit.
cTestsdinvariancepardformation,translationethomothtie
Le rseau permet jusqu un certain point de reconnatre des formes
indpendamment de transformations telles que translation, homothtie et
dformation.Pourdesformesgomtriques simples cetteinvariancesevrifie
assezbien.
c1Dformation:
Danscetest,laperformancedurseauestobtenueparunedformationdes
formes qui constituent les bases dapprentissage (formes bruites) et cest ainsi
que le rseau peut reconnatre lobjet de la figure 3.16 Comme appartenant la
mmeclassequelobjetdelafigure3.15
66
Chapitre-3
Obstacle
Capteur laser
plac lavant du
robot
Environnement
du robot
Figure3.15ImpasseenUdurantlapprentissage
Obstacle
Capteur laser
plac lavant du
robot
Environnement
du robot
Figure3.16FormereconnuecommeunUlorsdelavalidation
67
Chapitre-3
c2Translation:
Dans ce test, la performance du rseau est vrifie par tester la
reconnaissance lors de dplacement du capteur (robot mobile) visvis de
lobstacle. Cest ainsi que le rseau peut reconnatre lobjet de la figure 3.18
commeappartenantlammeclassequelobjetdelafigure3.17pourdiffrentes
distancessparantlarobotdelobstacle.Ilestremarquericiquelobstaclereste
toujourslintrieurdelazonecritiquedereconnaissancedeformes..
Obstacle
Capteur laser
plac lavant du
robot
Environnement
du robot
Figure3.17FormeenTdurantlapprentissage
68
Chapitre-3
Capteur laser
plac lavant
du robot
Obstacle
Environnement
du robot
Figure3.18reconnaissancedunTaprssonloignementducapteur
c3Homothtie:
Ladaptation au changement des tailles de lenvironnementest une
technique qui nous permet de bien tester la robustesse du rseau de neurones
utilis ainsi que toute la mthodologie suivie pour le test du systme de
perceptionmisenuvre.
Dans ce test la performance du rseau est teste par la multiplication des
dimensionsdesobstaclespardesfacteursdhomothtie.Lesfacteursretenuspour
les tests sont: 0.7, 0.8, 0.9, 1.1 et 1.2 ce qui correspond respectivement un
rtrcissement et un grossissement des obstacles. Les figures 3.19 et 3.20
montrent les configurations utilises pour la reconnaissance de la forme de
lobstacleaprssamultiplicationparlesfacteursdhomothtiede0,7etde1,2.
69
Chapitre-3
Obstacle
Capteur laser
plac lavant
du robot
Environnement
du robot
Figure3.18Formedobstacledurantlapprentissage
Obstacle
Capteur laser
plac lavant du
robot
Environnement
du robot
Figure3.19Reconnaissancedelaformedobstacledelafigure318
Facteurdhomothtie=0,7.
70
Chapitre-3
Obstacle
Capteur laser
plac lavant du
robot
Environnement
du robot
Figure3.20Reconnaissancedelaformedobstacledelafigure318
Facteurdhomothtie=1,2.
Facteursdhomothtie
0.8
0.9
1
1.1
1.2
Facteursdhomothtie
0.8
0.9
1
1.1
1.2
Couloir
5
5
5
5
5
Coin
5
5
5
5
5
71
Mur
5
5
5
5
5
Croisement
5
5
5
5
5
Impasse
5
5
5
5
5
UNT
5
5
5
5
5
Chapitre-3
Facteursdhomothtie
Pice
0.8
5
0.9
5
1
5
1.1
5
1.2
5
Facteursdhomothtie
Entre
0.8
5
0.9
5
1
5
1.1
5
1.2
5
Angle_D
Angle_G
4
4
5
5
5
5
5
5
4
3
Sortie
5
5
5
5
5
Tableau3.8 Tauxdereconnaissancedunemmeformedobstaclepour
diffrentesdimensions
Les rsultats montrs dans le tableau 38 montrent des taux de
reconnaissancetrsintressants.Onconstatequelerseaudeneurones,quenous
avons conu, ragit bien lors de la multiplication par des facteurs dhomothtie
qui simulent des changements des dimensions des formes dobstacles pour le
robot.
d MatriceDeConfusion
Lobjectif de ce test est de rsumer, sous forme dune matrice, les cas de
confusionentrelesdiffrentesformesquepeuventprendrelesobstaclesdansun
environnementdintrieur.
Lebutdelamatricedeconfusionestdevoiretsentirlechevauchementetle
conflitdessituations.
72
Chapitre-3
Couloir
Impasse
Entre
Pice
Croisement
UNT
mur
coin
Couloir
100%
6.66%
0%
0%
0%
0%
0%
0%
Impasse
0%
93.34%
0%
0%
0%
0%
0%
0%
Entre
0%
0%
93.34
0%
0%
0%
0%
0%
Pice
0%
0%
0%
100%
0%
0%
0%
0%
Croisement
0%
0%
0%
0%
86.67%
6.66%
0%
0%
UNT
0%
0%
6.66%
0%
13.33%
93.34%
6.66%
0%
Mur
0%
0%
0%
0%
0%
0%
93.34
0%
Coin
0%
0%
0%
0%
0%
0%
0%
100%
35Conclusion
Aprstouscestests,lesrsultatsobtenusmontrentquelesystmeconu
structureetalgorithmedapprentissageestrobustefacedessituationsbruites
cequiprouvelabonnegnralisationdurseau.Nouspouvonsconclurequela
fiabilit, robustesse et les bonnes performances pour un rseau de neurones
dpendent de sa structure et de lalgorithme dapprentissage utilis tout en
tenantcomptedutypedapplication.
Les rsultats que nous avons obtenus et que nous avons prsents dans ce
chapitresontassezsatisfaisantsdupointdevuereconnaissancedeforme.
Le dveloppement dun rseau de neurones se scinde en deux parties. La
premirepartieconcernelarchitecturerseau.Ladeuximepartieestconsacre
au dimensionnement du rseau: les entres, le nombre de couches caches, le
nombredeneuronespourchaquecouchecacheainsiquelenombredeneurone
spourlacouchedesortie.Cestaussiauniveaudecettedeuximepartiequeles
fonctions dactivation de chaque couche et ainsi que leurs paramtres seront
slectionnes.
73
Conclusion Gnrale
Conclusiongnrale
ConclusionGnrale
73
Conclusiongnrale
74
Bibliographie
Bibliographie
[1]
[2]
[3]
[4]
Simon haykin Neural networks a comprehensive foundation ISBN0-13908385-5 prentice hall international, Inc pages: 34-78, second edition, 1999
[5]
[6]
[7]
Xiao li, Jeff bilmes and Jonathan malkin, Maximum margin learning and
adaptation of mlp classifers, edition 2005
[8]
[9]
[10]
[11]
[12]
[13]
D.T. Lin, The adaptive Time delay Neural Network Characterization and
Application to Pattern Recognition, Prediction and signal processing, Thesis
Report PHD, University of Maryland, 1994.
[14]
[15]
David FILLIAT, robotique mobile, cours c10-2 ENSTA pages : 36-48 octobre
2004
[16]
[17]
[18]
[19]
[20]
[21]
[22]
[23]