29.08.2013 Views

Intelligent Robot Rullstol

Intelligent Robot Rullstol

Intelligent Robot Rullstol

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.

~ <strong>Intelligent</strong>a <strong>Robot</strong> <strong>Rullstol</strong>ar ~<br />

rar de varandra bra för att kunna upptäcka och undvika rörliga föremål i en tredimensionell<br />

värld. Deras data används även för att uppskatta MAid's position i omgivningen genom att<br />

datan beräknas i ett utvidgat Kalman filter. För att beräkningar ska kunna ske behöver filtret<br />

ha förkunskap om omgivningen. Dessa kunskaper jämförs sedan med de värden filtret får in,<br />

för att på så sätt kunna göra en bedömning av vart rullstolen befinner sig. I en tidigare obesökt<br />

omgivning kan man inte använda sig av detta filter då förkunskap om omgivningen saknas,<br />

man får istället förlita sig på de beräkningar som död-räkning systemet gör.<br />

Ovannämnda sensorer, förutom lasern, samt rörelsekommandona till rörelsekontrollen är tillsammans<br />

länkade till och från PC:n via en "field bus". Då lasern ger ut så mycket data är den<br />

kopplad direkt till PC:n via en seriell port. Både rullstolen och navigeringsprogrammet (PC:n)<br />

styrs med hjälp av joysticken. Via navigeringsprogrammet kan användaren välja vilket läge<br />

systemet ska arbeta i, ge kommandon samt målposition.<br />

Då systemet ska kunna användas av olika personer med varierande funktionsnedsättningar<br />

krävs det att det är flexibelt, så att det kan anpassas efter användarens behov. Bland annat<br />

kommer försök med talstyrning att göras.<br />

3.2 Systemarkitektur<br />

Systemet är hierarkiskt uppbyggt med tre nivåer, baskontroll nivå, taktisk nivå samt strategisk<br />

nivå. Baskontroll nivån är den nivå i systemet som används på samma sätt av de högre nivåernas<br />

komponenter. Den taktiska nivån skiljer sig beroende på om NAN eller WAN är<br />

aktiverat, likadant är det med den strategiska nivån. Skillnaden ligger i att de två typerna av<br />

navigering använder sig av olika algoritmer. I figur 3 ser man de tre olika nivåerna, man har<br />

representerat skillnaderna i den taktiska och strategiska nivån genom att beskriva WAN, som<br />

den ljusare grå delen, och NAN, som den mörkare. Längst ner finns den gemensamma baskontroll<br />

nivån.<br />

Figur 3. MAid - Systemarkitektur<br />

På baskontroll nivån beräknas värdena av kontrollvariablerna som slutligen får rullstolen i<br />

rörelse. Den här nivån består i sin tur av två moduler, dels den som ansvarar för grundläggande<br />

kollisions undvikning samt att verkställa lokala nödsituationsmanövrar, dels den modul<br />

7(12)<br />

range data<br />

range data<br />

(Vodo, ωodo)

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

Saved successfully!

Ooh no, something went wrong!