22.08.2013 Views

Een robot voor de Startel RoboChallenge 2004 - Kunstmatige ...

Een robot voor de Startel RoboChallenge 2004 - Kunstmatige ...

Een robot voor de Startel RoboChallenge 2004 - Kunstmatige ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!