Lokasjons- og kontekstbaserte tjenester - Department of Computer ...

Lokasjons- og kontekstbaserte tjenester - Department of Computer ... Lokasjons- og kontekstbaserte tjenester - Department of Computer ...

17.11.2012 Views

6 KONKLUSJON OG VIDERE ARBEID 95 teknologi som allerede er installert ved NTNU Gløshaugen, og som kan brukes uten ekstra utstyr. • Tr˚adløs datakommunikasjon gjennom WiFi har blitt mer og mer vanlig, og de fleste bærbare pc’er selges idag med integrerte tr˚adløse nettverkskort. Det finnes ogs˚a løsninger for pc-er som ikke selges med integrerte nettverkskort, ved ˚a kjøpe eksterne tilleggskort. Oppgaven valgte NetStumbler for i teorien ˚a kunne støtte flere tr˚adløse nettverkskort, men utover dette er det ikke gjort noen forsøk p˚a ˚a støtte flere tr˚adløse nettverkskort. Prototypen er dermed begrenset til tr˚adløse kort støttet av NetStumbler. • Prototypen er begrenset til funksjoner som er nødvendige for ˚a vise at et kontekstavhengig system er gjennomførbart ved NTNU Gløshaugen, og omr˚adet som dekkes av systemet er begrenset. En integrering med Innsida og It’s:Learning er ikke implementert. Videokonferanse, lynmeldinger og taleoverføring er heller ikke implementert. Prototypen dekker bare IT-Vest, IT-Øst og IT-Sør. Det forutsettes alts˚a at IT-byggene er “verden” 33 , alts˚a at det største omr˚adet som kan dekkes i prototypen er disse tre bygningene. Det skal likevel nevnes at utviklingen av prototypen er gjort p˚a en slik m˚ate at det skal være enkelt for andre ˚a bygge videre p˚a denne. Prototypen har heller ikke begrep om tid, da informasjon eksisterer til noen sletter denne. • Selv om det finnes digitale kart som kan utnyttes i et GIS 34 , og posisjon er kjent, støtter ikke denne oppgaven interaktive kart, da dette er et problemomr˚ade i seg selv. ˚A støtte interaktive kart er noe som egner seg for videre arbeid (se avsnitt 6.3). 6.2 Evaluering av prototypen Prototypen ble utviklet for ˚a svare p˚a spørsm˚alet i oppgaveformuleringen (avsnitt 1.1.2). Det viste seg at det var mulig ˚a utvikle et innendørs kontekstavhengig system som baserte seg p˚a tr˚adløse signaler, og at et slik system, hadde det eksistert, ville blitt godt mottatt av studenter. Dette selv om prototypen ble implementert med begrenset funksjonalitet med tanke p˚a hva som var ønskelig. I tillegg er det oppdaget noen feil (avsnitt 6.4) etter at implementeringen ble avsluttet, men ingen s˚a kritisk at det gikk utover evalueringen og testingen i nevneverdig grad. Teknologien som ble valgt viste seg ˚a fungere bra. NetStumbler gjorde det mulig ˚a hente ut signaler fra flere typer tr˚adløse nettverkskort. VB.NET, sammen med tre-lags modellen, gjorde at selve utviklingen tok relativt kort tid. .NET applikasjoner er godt egnet i prosjekter der det er liten tid tilgjengelig, og det var mulig i denne oppgaven ˚a gjenbruke databaselaget fra et tidligere prosjekt gjorde at prototypen raskt kunne testes. 33 Omtalt som “Campus” i kildekoden. 34 Geografic Information System.

96 6 KONKLUSJON OG VIDERE ARBEID M˚aten prototypen ble implementert p˚a egner seg godt i utviklingssammenheng, ved at all kode kjøres p˚a klienten. Et ferdig system vil best˚a av en klient-server løsning, der lokaliseringsmodulen kjører p˚a klienten, og informasjonsmodulen kjører p˚a serveren. 6.3 Videre arbeid Denne oppgaven har prøvd ˚a kombinere to komplekse tema og innenfor to ulike fagfelt. For ˚a kunne komme i m˚al, er oppgaven begrenset til funksjonalitet som viser hvordan et kontekstavhengig system virker. Selv om oppgaven beskriver et ideelt system, finnes det sider ved Fumble, som ikke er diskutert i denne oppgaven, som gir grunnlag for videre arbeid: Personvern Det ble tidlig bestemt at denne oppgaven ikke skulle se nærmere p˚a personvern, fordi dette er et eget fagfelt. Likevel, et program som Fumble berører mange aspekter ved personvernlovgivningen som det evt. m˚a tas hensyn til. Hvis dette ikke blir gjort vil Fumble aldri bli godkjent for kommersielt bruk. Interaktive kart Ved ˚a implementere en kartmodul i Fumble, er det mulig for systemet ˚a presentere et kart med feks. veibeskrivelse. Dette var en problemstilling som var av interesse i begynnelsen av oppgaven, men som viste seg ˚a, foruten ˚a ta lang tid ˚a implementere, være et eget fagfelt. Interaktive kart og kartsystemer krever kunnskap innen GIS-systemer, noe denne oppgaven ikke g˚ar inn p˚a. Integrering Dette har vært diskutert tidligere i oppgaven, men er et problemomr˚ade som er svært viktig for et slikt system. For˚a f˚a integrert Fumble med eksisterende systemer kreves et samarbeid med de som er ansvarlige for systemene som skal integreres, og kjennskap til systemene. Igjen er det tidsfaktoren som avgjorde at dette ikke ble implementert i Fumble, men oppgaven beskriver hvordan en slik implementasjon er mulig. Inference algoritmen Inference algoritmen er et omr˚ade ved prototypen som har et stort potensiale for forbedringer. Ved ˚a implementere profiler og Kalman filter kan nøyaktigheten forbedres betraktelig. Gjeldende implementering med en lineær algoritme bør byttes ut med feks. en vektor basert algoritme slik at systemet slipper ˚a søke igjennom alle tilgjengelige lokasjoner. Gazetteer Systemet er implementert med en generell Gazetteer, men det er ønskelig ˚a implementere en standard Gazetteer, eller en egendefinert Gazetteer feks. den foresl˚att i [25]. Dette for ˚a bruke en Gazetteer til ˚a knytte informasjon til lokasjon, feks. slik det er beskrevet i [25].

96 6 KONKLUSJON OG VIDERE ARBEID<br />

M˚aten prototypen ble implementert p˚a egner seg godt i utviklingssammenheng,<br />

ved at all kode kjøres p˚a klienten. Et ferdig system vil best˚a av en<br />

klient-server løsning, der lokaliseringsmodulen kjører p˚a klienten, <strong>og</strong> informasjonsmodulen<br />

kjører p˚a serveren.<br />

6.3 Videre arbeid<br />

Denne oppgaven har prøvd ˚a kombinere to komplekse tema <strong>og</strong> innenfor to<br />

ulike fagfelt. For ˚a kunne komme i m˚al, er oppgaven begrenset til funksjonalitet<br />

som viser hvordan et kontekstavhengig system virker.<br />

Selv om oppgaven beskriver et ideelt system, finnes det sider ved Fumble,<br />

som ikke er diskutert i denne oppgaven, som gir grunnlag for videre arbeid:<br />

Personvern<br />

Det ble tidlig bestemt at denne oppgaven ikke skulle se nærmere p˚a personvern,<br />

fordi dette er et eget fagfelt. Likevel, et pr<strong>og</strong>ram som Fumble berører<br />

mange aspekter ved personvernlovgivningen som det evt. m˚a tas hensyn til.<br />

Hvis dette ikke blir gjort vil Fumble aldri bli godkjent for kommersielt bruk.<br />

Interaktive kart<br />

Ved ˚a implementere en kartmodul i Fumble, er det mulig for systemet ˚a<br />

presentere et kart med feks. veibeskrivelse. Dette var en problemstilling som<br />

var av interesse i begynnelsen av oppgaven, men som viste seg ˚a, foruten ˚a<br />

ta lang tid ˚a implementere, være et eget fagfelt. Interaktive kart <strong>og</strong> kartsystemer<br />

krever kunnskap innen GIS-systemer, noe denne oppgaven ikke g˚ar<br />

inn p˚a.<br />

Integrering<br />

Dette har vært diskutert tidligere i oppgaven, men er et problemomr˚ade som<br />

er svært viktig for et slikt system. For˚a f˚a integrert Fumble med eksisterende<br />

systemer kreves et samarbeid med de som er ansvarlige for systemene som<br />

skal integreres, <strong>og</strong> kjennskap til systemene. Igjen er det tidsfaktoren som<br />

avgjorde at dette ikke ble implementert i Fumble, men oppgaven beskriver<br />

hvordan en slik implementasjon er mulig.<br />

Inference algoritmen<br />

Inference algoritmen er et omr˚ade ved prototypen som har et stort potensiale<br />

for forbedringer. Ved ˚a implementere pr<strong>of</strong>iler <strong>og</strong> Kalman filter kan<br />

nøyaktigheten forbedres betraktelig. Gjeldende implementering med en lineær<br />

algoritme bør byttes ut med feks. en vektor basert algoritme slik at systemet<br />

slipper ˚a søke igjennom alle tilgjengelige lokasjoner.<br />

Gazetteer<br />

Systemet er implementert med en generell Gazetteer, men det er ønskelig<br />

˚a implementere en standard Gazetteer, eller en egendefinert Gazetteer feks.<br />

den foresl˚att i [25]. Dette for ˚a bruke en Gazetteer til ˚a knytte informasjon<br />

til lokasjon, feks. slik det er beskrevet i [25].

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

Saved successfully!

Ooh no, something went wrong!