Navigation for Buses

Project Team
Michael Weißenböck

Scope
Student Project

Contact Person

Finished
2013

The Austrian company Zelisko is creating ticket printers for public service vehicles. These printers also constitute a communication unit with built-in GSM and GPS modules. In order to increase the flexibility of the bus drivers during their rides on different routes, the ticket printers should be extended by a navigation function. In an initial step certain navigation algorithms as well as a rudimentary graphical presentation have been implemented:

  • Parsing OpenStreetMap data and persisting this data in a local database
  • Creation of a navigation graph based on the underlying OSM data
  • Development of a map view, including various basic functions (e.g. zoom, pan, rotate)
  • Insertion of a desired start and target location in the map view (currently only intersections can be chosen, due to the optimized navigation graph)
  • Calculation, visualisiation and storage of routes between a given start and target location
  • Reading out and visualizing GPS positions
  • Outline the vehicle’s position on the current route

The following components still have to be implemented:

  • Certain locations along the course of the road should be selectable as start and target respectively.
  • Navigation view including e.g. instructions for turns, …
  • Porting the application to the ticket printer
  • Support of fixed routes in public transport (including intermediate targets)

Die Mödlinger Firma Zelisko erzeugt sogenannte Fahrscheindrucker für Linienbusse. Diese Geräte stellen auch die Kommunikationszentrale (mit eingebauten GSM- und GPS-Modulen) in den Fahrzeugen dar. Um die Flexibilität beim Einsatz der Busfahrer auf unterschiedliche Linien zu erhöhen, sollen die „Fahrscheindrucker“ um eine Navigationslösung erweitert werden. In einem ersten Schritt wurden bereits Navigations-Algorithmen sowie eine rudimentäre grafische Darstellung implementiert:

  • OSM-Daten parsen und in einem für die Kartendarstellung geeigneten Format in eine DB schreiben (ohne Größenbeschränkung der Karte)
  • Navigationsgraph erstellen (aktuell bereits in optimierter Form)
  • Karte auf Anwendung darstellen (incl. Zoom, Pan, Rotate)
  • Eingabemöglichkeit für gewünschte Start/Ziel Punkte direkt auf der Karte (hier können aufgrund der Graph Optimierung aktuell nur Kreuzungspunkte ausgewählt werden, keine Stellen entlang eines Straßenverlaufes)
  • Route zwischen angegebenen Start und Ziel berechnen, anzeigen und speichern/laden
  • GPS Position auslesen und anzeigen
  • Position des Busses auf dem entsprechenden, der Fahrtrichtung (Route) gedrehten, Kartenausschnitt anzeigen.

Folgende Komponenten sind noch zu implementieren:

  • Stellen entlang eines Straßenverlaufes als Start/Ziel auswählbar, aktuelle GPS Position als Start auswählbar
  • Navigationsansicht während der Fahrt incl. Anweisungen für Abbiegen etc.
  • Anwendung auf Fahrscheindrucker „portieren“
  • Unterstützung für fixe Routen im Linienverkehr (Zwischenziele)