SimBuss. Simuleringsmiljø for sanntidssystemer på buss

Like dokumenter
Myke materialer, en utfordring for automatisert produksjon.

Forprosjektrapport. ERTMS Driver Interface simulering. ERTMS Driver Interface simulering. Alexander Yngling

Modul nr Bygging og programmering av robot - 5. trinn

KRAVSPESIFIKASJON. Tittel: Pris++ Oppgave: Utvikle en Android applikasjon med tilhørende databasesystem. Periode: 1. Januar til 11. Juni.

Prosjektplan nøkkelskinne for nøkkelhåndtering

Tilgjengelighetsinformasjon og kollektivreiser. Universell utforming i Entur 12.November 2018

Eye tracking analyser kommunikasjonen og selg mer

1 Forord. Kravspesifikasjon

3D Visualisering av menneskelige bevegelser ved bruk av Java og Coin3D.

GJENNOMGANG UKESOPPGAVER 2 PROSESSMODELLER OG SMIDIG PROGRAMVAREUTVIKLIG

Rapportverktøy for KS

Videoovervåkning og automatisk analyse verdisikring ved hjelp av nye teknologier?

Forprosjektrapport. Universelt LæringsVerktøy (ULV) Å lage en læringsplattform som tilfredsstiller alle krav til universell

Bacheloroppgave, E1009. Oppgradering av industrirobot. forprosjekt

Forprosjektrapport. Gruppe 3, Anvendt Datateknologi våren 2016

VELKOMMEN. UKE 1: Introduksjon Plenum IN1050. Julie og Maria

GPS Kurs for Turledere

Vedlegg 7: Avtale om drift av billetteringssystem

Fremtiden tilhører de kreative. WeDo 2.0. Eksperimenterende naturfag ROBOTER OG IT PROBLEMLØSNING KREATIVITET SAMARBEID

Kort innføring i kart, kartreferanser og kompass

Stikkord: Java EE, EJB, JSF, JPA, SWT, klient/tjener, Glassfish server, Application Client.

Forprosjekt Hovedprosjekt ved Høgskolen i Oslo Våren 2008

LEGO MINDSTORMS Education EV3

Mars Robotene (5. 7. trinn)

Kravspesifikasjon Hovedprosjekt ved Høgskolen i Oslo Våren 2008

Navigasjon. Koordinater og navigasjon Norsk Folkehjelp Lørenskog Tirsdag 29. januar Tom Hetty Olsen

Års- og vurderingsplan Teknologi i praksis Selsbakk skole 9. og 10. trinn Kompetansemål etter 10.årstrinn

1 Innledning Datagrunnlag Sykkelnettet Kollektivnettet Holdeplasser... 3

Forprosjekt. Bacheloroppgave 2009 Styresaksdatabase. Høgskolen i Gjøvik. Simen Tveit Backstrøm Rino Werner Falstad Paul Magne Lunde

HØGSKOLEN I SØR-TRØNDELAG Avdeling for teknologi Institutt for elektroteknikk 7004 TRONDHEIM. Toukersrapport TR 1

Institutt for informasjonsteknologi, Høgskolen i Oslo og Akershus, våren Camilla Kaasi(s188070) Roza Moustafa(s188113)

SAMMENLIGNINGS- RAPPORT 2012

ERTMS Driver Interface Simulering. Brukermanual

Forprosjektrapport. Presentasjon. Sammendrag. Tittel Informasjonsplatform for NorgesGruppen

Geografisk navigasjon. Lengde- og breddegrader

Forprosjektrapport. Hovedprosjekt Gruppe 15

Høgskolen i Oslo og Akershus. Bachelorprosjekt Hacking Cristin. (midlertidig tittel) Forprosjektrapport

Presentasjon av bachelorprosjekt 2009/2010 for Morten Hegstad og Kim Lilleberg. Prosjektnummer 2E

Heggset Engineering er et kreativt og uavhengig kompetansemiljø med ti ingeniører/tekniske tegnere lokalisert i moderne lokaler i Dale Industripark i

MARE NOSTRUM. Del 6 Vedlegg 1 - Ordliste

Skøyen, Gruppe 11

Forprosjekt for Accentures Overvåkningssystem

Kravspesifikasjon. Kravspesifikasjon Gruppe nr 10 Hårgalleriet. DATO 08. februar 2011 ANTALL SIDER 8 INTERN VEILEDER Tor Krattebøl

Bolteforbindelser. Finite element beregning av bolteforbindelser for sammenføying av FRP komposittmaterialer mot metaller. A.

I. Innholdsfortegnelse

Eye tracking. Analyser kommunikasjonen og selg mer

Oksbåsheia vindpark. Konsekvensutredning fagrapport landskap. Vedleggshefte med kart og visualiseringer

Rosenbauer Stinger Slokkearm med slokkespyd

Årsplan i matematikk for 5. trinn, skoleåret 2009/2010. Læreverk Abakus 5A og 5B (grunnbøker+oppgavebøker), digitale læringsressurser

Forprosjektrapport. Automatisk avemballering av pall. Skrevet av Marie Stensvoll og Sondre Wollum Hansen

Introduksjon,l SCRUM. EB og TMG

Modul nr Roboter og matematikk - EV3

Forprosjektrapport Bacheloroppgave 2017

emeistring 2.0 behandlerdel Presentasjon av kravspesifikasjon og prototype

Møte 1. Sted: Statens Vegvesen Fredrikstad v/tor Graven, prosjektkontor. Tid: oktober

Prosjektledelse, prosjektplanlegging, teamarbeid

TextureTool med SOSI-parser

Eivind Berg Anders Gjendem Margrethe Store Terje Thoresen Are Wold. Prosjekt WeGolf. Universitetet i Oslo Instututt for informatikk. 22.

Hovedprosjekt 2014, Høgskolen i Oslo og Akershus

Vi er svært positive til at myndighetene nå begynner å engasjere seg i større grad.

Forprosjektrapport. Hovedprosjekt 2014 Institutt for informasjonsteknologi, Høgskolen i Oslo og Akershus

Vedlegg 6 Billetteringsbeskrivelse

FORPROSJEKTPLAN. Y-Engineering Høst 2010 Side 1 av 11. Prosjektnavn: Automatisk skru stasjon A.S.S

LOKAL LÆREPLAN SKEIENE UNGDOMSSKOLE MATEMATIKK 9.TRINN

ELE610 Prosjekter i robotteknikk, vår 2017.

Status for NSP-prosjektet Praktiske virtuelle prosjektorganisasjoner

Dokumentasjon. Prosjektdagbok Timelister. Rolled Up Task. Rolled Up Milestone. Rolled Up Progress. Split. Page 1

Modul nr Bygging og styring av robot - LEGO Mindstorms 7.kl

Om kart. Jon Holmen & Christian-Emil Ore. DH-seminar UiO

FORPROSJEKTRAPPORT FOR BACHELOROPPGAVE

Oppsummering : IMT2243 Systemutvikling. Hensikt med kurset. Innfallsvinkel : Tom Røise IMT2243 : Systemutvikling 1

Modul nr Roboter og matematikk - EV3

Modul nr Roboter - i liv og lære! EV3

A. Organisering. B. Prosjektbeskrivelse

Kap 02 Posisjon / Hastighet / Akselerasjon 2D - Bevegelse langs en rett linje

FORPROSJEKT BACHELOROPPGAVE 2016

Læreplan i matematikk. Kompetansemål etter 10. årstrinn

Prosjektplan. Bacheloroppgave TØL Innhold. Øyvind Solberg, Øystein Kalager og Jonas R. Sørensen Page 1

Gruppe 43. Hoved-Prosjekt Forprosjekt

AlgDat 12. Forelesning 2. Gunnar Misund

Års- og vurderingsplan Teknologi i praksis Selsbakk skole 8. trinn Kompetansemål etter 10.årstrinn

RAMMEAVTALE Elektroniske betalingskort Vedlegg 1 Kravspesifikasjon

Signalprioritering Trondheim. Prosjekt, resultat og erfaringer

Planlegging/forprosjekt:

Sluttrapport. Magne Rodem og Jan-Erik Strøm. 18. juni 2006

Håndbok for besøkslærer

Års- og vurderingsplan Teknologi i praksis Selsbakk skole 8. trinn Kompetansemål etter 10.årstrinn

Organisering av FIRST LEGO League ved Alstad skole, Bodø

Modul nr Roboter og matematikk - EV3

DRI 2001 Systemutviklingsarbeidet et overblikk Forelesning

Full kontroll med XML standardformat

Forprosjektrapport. Bachelorprosjekt i informasjonsteknologi ved Høgskolen i Oslo og Akershus, våren Pillbox Punchline

LEGO Education WeDo 2.0

Produksjon, lagring og bruk av hydrogen

Oppgave 1.1 Kjør rett fram Programmere roboten til å kjøre rett fram ved å bruke begge motorer. Deretter rygge tilbake.

Stigespill. Input. Output. Oppgave: Stigespill Oppgavenr.: 1. Norsk Informatikk Olympiade 2. runde 2014/2015

Forprosjektrapport. Bachelorprosjekt i informasjonsteknologi ved Høgskolen i Oslo og Akershus, våren Digitalisering av Sentralen UNG Gründer

Høgskolen i Østfold. Forprosjektrapport. Forprosjektrapport. Hovedoppgave gruppe B14E03. Thomas Moe og Irfan Mohammadi vår 2014

CORBA Component Model (CCM)

Transkript:

SimBuss Simuleringsmiljø for sanntidssystemer på buss

Oppdragsgiver - FARA ASA Ledende leverandør i Norden av IT-løsninger til kollektivtransportsektoren. Leverer sanntidsløsninger for effektivisering av kollektivtransportsektoren innen områdene: Elektronisk billettering Infotainmentsystemer Sanntidsinformasjonssystemer, inkludert flåtestyring, trafikkstyring og passasjerinformasjon 80 ansatte i 4 land; Norge, Sverige, Danmark, Finnland

Oppgavebeskrivelse Å utvikle et simuleringssystem som: Henter holdeplass-koordinater fra FARAs billetteringssystem. Simulerer kjøringen av disse med en Lego-robot. Sporer robotens fysiske posisjon ved hjelp av et infrarødt kamera, og sender disse tilbake til billettsystemet som GPS-data.

Hvorfor vi valgte oppgaven Interessant og spennende. Flere fysiske deler og veldig visuelt resultat. Mulighet til å jobbe i Java. Oppgaven var utsendt av en anerkjent IT-bedrift. Muligheter for å arbeide med prosjektet hos bedriften.

Hvordan oppgaven ble løst Utviklingsprosess: Iterativ og Inkrementell. Ukentlige statusmøter med FARA. Møte med veileder annenhver uke. Overordnet prosjektplan. «Product backlog»; En liste over prosjektets user stories og andre gjøremål. Med beskrivelse og tidsestimater. «Burn down chart» knyttet til «product backlog» som viser ønsket og faktisk fremdrift. Analyse Krav Prototyping Design Implementasjon

Hvordan oppgaven ble løst Kompatibilitet og rammebetingelsene i oppgaven ga restriksjoner i valg av teknologier. Mange ukjente teknologier ga mye prototyping i starten av prosjektperioden. Teknologier: Bluetooth (WIDCOMM, BlueCove) Wii Remote (WiiRemoteJ) Lego Mindstorms (LeJOS) XML Parsing (dom4j)

Hvordan oppgaven ble løst Programmeringsspråk Java Utviklingsverktøy Eclipse IDE Subversion Umlet MS Visio

Resultat - Oversikt Ticket Node Busscomputer PBS Posisjonsbestemmende System Infrarødt kamera Wii Remote Rutekoordinater Posisjonsdata Posisjonsdata Kjørekommandoer Tar inn rutekoordinater fra Ticket Node (Eksternt system). PBS nedskalerer rute og kjører den med en robotbil, mens den sporer dens posisjon ved hjelp av 1-2 Infrarøde kamera. Posisjonsdata oppskaleres og sendes kontinuerlig tilbake til Ticket Node mens kjøringen pågår. Robotbil Lego Mindstorms

Resultat - Kommunikasjon Ticket Node Busscomputer Socket PBS Posisjonsbestemmende System Bluetooth Infrarødt kamera Wii Remote RS-232 Bluetooth Rutekoordinater sendes over socket. TN har rollen som klient og PBS som tjener. PBS kommuniserer med IR-kameraene over Bluetooth. PBS kommunieserer med NXT-enheten (Robotbilen) over Bluetooth. Posisjonsdata sendes over RS-232 (serieport) tilbake til Ticket Node. Robotbil Lego Mindstorms

Resultat Konstruksjon Lagd i to deler som kan deles, slik at man får to små simuleringsmiljø, i stedet for et stort. Hver del består av: Operasjonsområde (~1x1.5m) med 4 IR-dioder for kalibrering (en i hvert hjørne). Stativ (~2.3m høyt) med feste til en Wii Remote. Den fysiske konstruksjonen påvirket design på grunn av begrensninger i presisjon, stabilitet og høyde Kalibrering tar hensyn til kameravinkel og skjevhet mellom kalibreringsdiodene. Behov for 2 IR-kamera for å dekke ønsket størrelse på operasjonsområde.

Resultat - Koordinatene Mottar UTM-koordinater som konverteres og skaleres ned til virtuelle koordinater. Under kjøringen innhenter PBS koordinater fra IR-kamera(ene), disse konverteres til virtuelle koordinater for å ta hensyn til kameravinkel og kollaborasjon mellom 2 IR-kamera. De virtuelle koordinatene oppskaleres og konverteres til WGS 84- koordinater før tilbakesending til Ticket Node. UTM [Nord, Øst, Sone] Virtuelle [x, y] WGS 84 [Breddegrad, Lengdegrad] IR-kamera [x, y]

Resultat - Systemoversikt Systemets moduler og kommunikasjonen mellom dem, inndelt etter fysisk tilhørighet.

Resultat Kalibrering Bruker infrarøde dioder plassert i hvert hjørne av det fysiske operasjonsplanet for å finne det virtuelle operasjonsområdet. Tar hensyn til kameraets vinkel relativt til operasjonsplanet (rotasjon langs z-aksen). Tar hensyn til skjevhet mellom kalibreringsdiodene. Kan doble størrelsen på operasjonsområdet ved å bruke to IR-kamera. Fysisk operasjonsplan IR-diode IR-kamera Virtuelt operasjonsområde

Resultat Simuleringen PBS kalkulerer robotens ønskede stoppunkter (holdeplasser), i virtuelle koordinater, ut fra rutedata tilsendt fra Ticket Node. En infrarød diode, plassert på roboten, plukkes opp av IR-kameraet i dets eget koordinatsystem. Denne data-en innhentes av PBS fortløpende under kjøringen. Basert på kalibreringen og innhentet posisjonsdata fra IR-kameraet/ene, kalkulerer PBS posisjonen roboten har i det virtuelle koordinatsystemet. Under kjøringen bruker PBS, på bakgrunn av robotens virtuelle posisjonsdata, PID-regulering for å kalkulerer robotens kjørebane. Roboten forholder seg kun til kjørekommandoer den mottar fra PBS. Disse sendes fortløpende under simuleringen.

Videre arbeid I utgangspunktet trengs det ikke videre arbeid. Det vil være opp til oppdragsgiver om de ønsker å utvide systemet. Utseende av simuleringsmiljøet kan forbedres en del. Prosjektgruppen fikk litt lite tid til å finpusse estetikk. Takksigelser Morten Fagerbæk og Argon for hjelp med det elektriske. Hans Jakob Rivertz for hjelp med kalibreringsalgoritmen. Tore Berg Hansen for veiledning. FARA ASA for samarbeid og arbeidsplass.