Een robot voor de Startel RoboChallenge 2004 - Kunstmatige ...
Een robot voor de Startel RoboChallenge 2004 - Kunstmatige ...
Een robot voor de Startel RoboChallenge 2004 - Kunstmatige ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
3.4 De versimpel<strong>de</strong> versie zoals gebruikt in <strong>de</strong> wedstrijd<br />
Omdat het hierboven beschreven softwareontwerp an<strong>de</strong>rhalve week <strong>voor</strong> <strong>de</strong> wedstrijd<br />
een aantal fouten bevatte en nog niet af was hebben we besloten over te stappen op<br />
een eenvoudiger versie. Deze versie wordt hier beschreven.<br />
Het gedrag van <strong>de</strong> <strong>robot</strong> bestaat uit een simpele subsumptie-architectuur van 2 lagen.<br />
Wanneer <strong>de</strong> <strong>robot</strong> geen bal ziet, rijdt hij rond op een manier die geïnspireerd is door het<br />
Braitenberg vehicle. Dit houdt in dat <strong>de</strong> <strong>robot</strong> op enige afstand van <strong>de</strong> wand (ongeveer 1<br />
meter) blijft en ver<strong>de</strong>r maar wat rondrijdt. Het linker- en rechterwiel wor<strong>de</strong>n direct<br />
aangestuurd op basis van <strong>de</strong> sonarwaar<strong>de</strong>n. De <strong>voor</strong>ste 3 linker sonars hebben een<br />
inhiberend effect op <strong>de</strong> snelheid van het rechterwiel, en vice versa.<br />
Als <strong>de</strong> <strong>robot</strong> een bal in beeld krijgt die hij op dat moment zoekt, veran<strong>de</strong>rt het gedrag. De<br />
<strong>robot</strong> gaat dan recht op <strong>de</strong> bal af, en houdt <strong>de</strong>ze zo veel mogelijk in het mid<strong>de</strong>n van het<br />
beeld. Wanneer <strong>de</strong> bal boven of on<strong>de</strong>r uit beeld verdwijnt, rijdt <strong>de</strong> <strong>robot</strong> nog bijna 2<br />
meter door. De gedachte hierachter is als volgt: Het touw waar aan het balletje hangt is<br />
maximaal 3 meter lang. <strong>Een</strong> balletje hangt op maximaal 70 cm hoogte. Uit on<strong>de</strong>rstaan<strong>de</strong><br />
figuur valt <strong>de</strong> volgen<strong>de</strong> berekening op te maken:<br />
d<br />
=<br />
300<br />
2<br />
− 230<br />
2<br />
≈192<br />
cm<br />
Als dit gebeurd is, wordt er vanuit gegaan dat <strong>de</strong> bal geplukt is, waarna <strong>de</strong> <strong>robot</strong> weer<br />
overgaat in het vorige gedrag.<br />
14