Bacheloroppgave nr. 6:
Utvikling av innendørs kartfunksjonalitet i
Qt-rammeverket for Piscada AS.
Piscada AS
Oppgaven er gitt av Sigurd Koran ved Piscada AS
som er lokalisert i Trondheim
Piscada begynte som et prosjekt organisert av Sintef
i 2007
Selskapet etablert i 2009 som følge av prosjektets
suksess
Utvikler programvare for automatisering og
industriell IT.
Piscada ser stort potensiale i å tilby deres klienter en
oversikt over anlegg med innendørskart. Et slikt
innendørskart kan f.eks. brukes til å stadfeste
posisjonen til utløste sensorer, noe som har blitt
etterspurt av deres kunder innen domenet
velferdsteknologi.
Oppgaven
Utvikle en første versjon av en innendørskarttjeneste i Qt-rammeverket
Karttjenesten skal på en effektiv måte vise fram posisjoner, interessante punkter
og hendelser i forskjellige etasjer.
Det skal også være mulig i dette systemet å definere forskjellige punkter med
medfølgende informasjon, forskjellige hendelser og sette opp regelsett for
tilbakemeldinger av disse hendelsene.
Installasjon og oppdatering av systemet skal være gjennomførbart uten mye
opplæring eller dokumentasjon.
Bakgrunn for valg av denne oppgaven
Utviklingsoppgave der sluttproduktet kan bli tatt i bruk
Interessant selskap
Spennende område
En utfordring at vi hadde lite erfaring med rammeverket
Metoder
Prosess:
Scrum
Teknologi:
Qt (QML og C++), Javascript og JSON
QtLocation-submodulen og OSM (OpenStreetMap)
Qt Creator IDE
BitBucket (Git) med SourceTree
Trello
Google Drive
Resultatet
Produktet:
Karttjeneste for innendørskart basert på en plattform for verdenskart
Kan etablere nye bygg, legge til etasjer til eksisterende bygg og slette etasjer og bygg på verdenskartet
Innendørskartet kan bruker hoppe mellom etasjer i et bygg, opprette, slette og søke på interessepunkter,
opprette hendelser og respondere til disse
Prosessen:
Kompetanse med rammeverket
Lært mye om kart og koordinatsystem
Fått mye erfaring med samhandlingsverktøy
Demo!
Videre arbeid
Integrere inn i Piscadas distribuerte plattform
Koble innhenting av kart mot databaser i stedet for lokale JSON-filer
Forbedre oppsett av interessepunkter, hendelser og kart
Forbedre adminmodus
Spørsmål?
Simen Frost Budde, Nikolas Rølland Hugsted og Lars-Håkon Nohr Nystad