26.07.2013 Views

Hovedrapport - Høgskulen i Sogn og Fjordane

Hovedrapport - Høgskulen i Sogn og Fjordane

Hovedrapport - Høgskulen i Sogn og Fjordane

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Panteautomaten APPS - HO2-300 Hovedprosjekt<br />

Området mellom de vertikale grønne linjene er hvor koppen antatt skal ligge. Høyden mellom den<br />

blå <strong>og</strong> røde linje tilsvarer koppens lengde. Siden en kopp aldri er bredere enn høyden sin er dette<br />

markert som leteområdet. Koppens ene sidekant antas å ligge mellom der. Derfor skanner<br />

pr<strong>og</strong>rammet fra den øverste blå linjen nedover til den røde linjen <strong>og</strong> kartlegger formene. Det leter<br />

så etter hjørner for å finne hvor koppen har bunn- <strong>og</strong> toppdiameter. Høyeste hjørne funnet antas å<br />

være nærheten av toppunktet <strong>og</strong> derfor koppens ytterpunkt, største diameter. Tilsvarende blir gjort<br />

for nedre del av den røde linjen, men her plukker pr<strong>og</strong>rammet ut største diameter fra nederste del<br />

av bildet. Samme prosedyre blir kjørt for nederste bit av bildet for å finne den andre sidekanten.<br />

Til slutt blir vinkelen på koppen <strong>og</strong> volumet regnet ut. For at et objekt skal bli godkjent som kopp<br />

må følgende kriterier være oppfulgt:<br />

• Toppunktet sin X-koordinat må være vesentlig større enn bunnpunktet sin.<br />

• Nederste diameter må være mindre enn øverste, for å verifisere at bunn ligger inn.<br />

• Skråvinkel på kopp må ligge mellom 5 <strong>og</strong> 20 grader.<br />

Sammen med ultralydsensoren kan kameraet finne ut om bunnen er innpresset som betyr at det er<br />

en pappkopp. Dette skjer ved at ultralydsensoren måler en avstand til bunnen av koppen, samtidig<br />

som kameraet måler avstand til enden av siden. Forskjellen i disse målingene vil altså fortelle om<br />

bunnen er innpresset eller flat.<br />

5.4.2 Mikrokontroller<br />

Mikrokontrolleren i automaten har som oppgave å håndtere alle tenkelige scenario vedrørende<br />

automatens normale operasjoner. Hovedpr<strong>og</strong>rammet består av en tilstandsmaskin. Gjennom<br />

tilstandsmaskinen blir ulike operasjoner håndtert basert på brukerens handlinger.<br />

Mikrokontrolleren overvåker innmatingen, styrer lukene <strong>og</strong> aktiverer lys samtidig som den sender<br />

ulike beskjeder til datamaskinen som er nødvendige for dens <strong>og</strong> kameraets operasjoner. En<br />

gjennomgang av mikrokontrolleralgoritmen Figur 5.5 kommer under.<br />

34

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

Saved successfully!

Ooh no, something went wrong!