Een robot voor de Startel RoboChallenge 2004 - Kunstmatige ...
Een robot voor de Startel RoboChallenge 2004 - Kunstmatige ...
Een robot voor de Startel RoboChallenge 2004 - Kunstmatige ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
afwijking te laag is. Daarom hebben we gezegd dat <strong>de</strong> draaiing en het rij<strong>de</strong>n bei<strong>de</strong> het<br />
gewicht 1 krijgen waardoor <strong>de</strong> variantie 2 keer zo groot zal uitvallen als we volgens <strong>de</strong>ze<br />
metingen zou<strong>de</strong>n verwachten. Hierdoor zal <strong>de</strong> zekerheid van <strong>de</strong> <strong>robot</strong> sneller afnemen<br />
waardoor er min<strong>de</strong>r vertrouwd wordt op <strong>de</strong> odometrie.<br />
De grid-based Markov lokalisatie metho<strong>de</strong> <strong>voor</strong> <strong>de</strong> balletjes<br />
Voor <strong>de</strong> lokalisatie van <strong>de</strong> balletjes hebben we een raster gemaakt. Op dit raster<br />
representeert elke waar<strong>de</strong> <strong>de</strong> kans dat het balletje zich bevindt binnen een bepaald<br />
gebied op het speelveld (cel). De som van alle kansen is zodoen<strong>de</strong> gelijk aan 1.<br />
Met elke observatie wordt <strong>voor</strong> elk vakje opnieuw uitgerekend wat <strong>de</strong> kans is dat het<br />
balletje zich hier bevindt.<br />
Als het balletje niet zichtbaar is dan wordt <strong>de</strong> kans dat <strong>de</strong> ster zich bevindt in <strong>de</strong><br />
zichtbare cellen kleiner. Hoe dichter <strong>de</strong> cel bij <strong>de</strong> <strong>robot</strong> is, hoe beter zichtbaar dus hoe<br />
meer <strong>de</strong> kans dat het balletje zich hier bevindt kleiner wordt. Hier<strong>voor</strong> gebruiken wij <strong>de</strong><br />
volgen<strong>de</strong> formule:<br />
Met:<br />
⎛ d ⎞<br />
p ( x,<br />
y)<br />
= p(<br />
x,<br />
y)<br />
⋅ ( η<br />
⎜<br />
⎟ + ) +<br />
⎝ dmax<br />
⎠<br />
( 1−<br />
η)<br />
ε<br />
p(x,y) = kans dat het balletje zich in cel x, y bevindt<br />
d = afstand tussen <strong>de</strong> <strong>robot</strong> en <strong>de</strong> cel<br />
dmax = maximale afstand waarop <strong>de</strong> <strong>robot</strong> een balletje kan on<strong>de</strong>rschei<strong>de</strong>n<br />
η = snelheid waarmee <strong>de</strong> kansen zich aanpassen.<br />
ε = constante die er<strong>voor</strong> zorgt dat een kans niet <strong>voor</strong> altijd 0 kan wor<strong>de</strong>n en zich<br />
zodoen<strong>de</strong> nooit meer kan aanpassen.<br />
Deze formule gebruiken we <strong>voor</strong> alle zichtbare cellen. De kans van <strong>de</strong> niet zichtbare<br />
cellen veran<strong>de</strong>r<strong>de</strong> niet.<br />
Als <strong>de</strong> ster wel zichtbaar is wordt <strong>de</strong> kans van <strong>de</strong> cellen die in <strong>de</strong> buurt van <strong>de</strong> ster<br />
liggen groter en van <strong>de</strong> an<strong>de</strong>re cellen kleiner. Dit gebeurt met behulp van twee normale<br />
ver<strong>de</strong>lingen. De één gaat over <strong>de</strong> afwijking van <strong>de</strong> cel tot <strong>de</strong> verwachte plek van het<br />
balletje in afstand en <strong>de</strong> an<strong>de</strong>re normale ver<strong>de</strong>ling gaat over <strong>de</strong> afwijking in hoek van <strong>de</strong><br />
cel tot <strong>de</strong> ster.<br />
Hier gebruiken we <strong>de</strong> volgen<strong>de</strong> formule:<br />
Met:<br />
p ( x,<br />
y)<br />
= p(<br />
x,<br />
y)<br />
⋅ ( n1⋅<br />
n2<br />
⋅ c1<br />
+ c2)<br />
+ ε<br />
p(x,y) = kans dat het balletje zich in cel x,y bevindt.<br />
n 1 =<br />
σ<br />
ϕ<br />
1<br />
⋅ e<br />
2π<br />
σφ = variantie van <strong>de</strong> herkenning van het balletje in <strong>de</strong> hoek<br />
xφ = verschil in hoek tot geschatte plaats balletje en <strong>de</strong> hoek tot <strong>de</strong> plaats van <strong>de</strong> cel.<br />
⎛<br />
⎜<br />
− x<br />
⎜<br />
⎝ 2σ<br />
2<br />
ϕ<br />
2<br />
ϕ<br />
⎞<br />
⎟<br />
⎟<br />
⎠<br />
11