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.

Sφ1 = Variantie in <strong>de</strong> hoek van normale ver<strong>de</strong>ling 1.<br />

Sφ2 = Variantie in <strong>de</strong> hoek van normale ver<strong>de</strong>ling 2.<br />

X1,x2,y1,y2,φ1,φ2 = x/y/hoek positie van normale ver<strong>de</strong>ling 1 of 2.<br />

Figuur 4: Grafische weergave van het Kalman filter.<br />

De normale ver<strong>de</strong>ling 1 is <strong>de</strong> positie waar <strong>de</strong> <strong>robot</strong> <strong>de</strong>nkt dat hij is. Deze bevat naast een<br />

x, y en hoek component varianties <strong>voor</strong> <strong>de</strong> x, <strong>de</strong> y en <strong>de</strong> hoek. Als <strong>de</strong> <strong>robot</strong> rondrijdt<br />

wordt <strong>de</strong>ze normale ver<strong>de</strong>ling aangepast aan <strong>de</strong> odometrie van <strong>de</strong> <strong>robot</strong>. Dat gebeurt<br />

m.b.v. <strong>de</strong> volgen<strong>de</strong> formules:<br />

Met:<br />

X = rx<br />

+ ∆a<br />

⋅sin(<strong>de</strong>g2rad(<br />

90 + ϕr<br />

))<br />

Y = ry<br />

+ ∆a<br />

⋅ sin(<strong>de</strong>g2rad( ϕr<br />

))<br />

= ϕ ϕ<br />

( h)<br />

% 360 ∆ +<br />

∆a = √(∆x 2 +∆y 2 )= afgeleg<strong>de</strong> afstand door <strong>de</strong> <strong>robot</strong><br />

∆x = afgeleg<strong>de</strong> afstand door <strong>de</strong> <strong>robot</strong> in <strong>de</strong> x as<br />

∆y = afgeleg<strong>de</strong> afstand door <strong>de</strong> <strong>robot</strong> in <strong>de</strong> y as<br />

∆h = afgeleg<strong>de</strong> hoek door <strong>de</strong> <strong>robot</strong><br />

φr = hoek van <strong>de</strong> <strong>robot</strong><br />

rx = x-positie van <strong>de</strong> <strong>robot</strong><br />

ry = y-positie van <strong>de</strong> <strong>robot</strong><br />

r<br />

Als <strong>de</strong> <strong>robot</strong> achteruit rijdt moet ∆a negatief wor<strong>de</strong>n. De variantie van <strong>de</strong> hoek en van <strong>de</strong><br />

x en <strong>de</strong> y wordt lineair groter met <strong>de</strong> afstand die <strong>de</strong> <strong>robot</strong> heeft afgelegd.<br />

9

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

Saved successfully!

Ooh no, something went wrong!