gogps: enhanced gps positioning as wps based …...gogps: enhanced gps positioning as wps based on...

31
goGPS: Enhanced GPS Positioning as goGPS: Enhanced GPS Positioning as WPS based on Open Source Software WPS based on Open Source Software Venkatesh Raghavan*, Eugenio Realini*, Daisuke Yoshida Venkatesh Raghavan*, Eugenio Realini*, Daisuke Yoshida and Mirko Reguzzoni**, and Mirko Reguzzoni**, * Osaka City University, Japan * Osaka City University, Japan ** Geomatics Laboratory, Polytechnic of Milan, Como, Italy ** Geomatics Laboratory, Polytechnic of Milan, Como, Italy 19 19 th th January 2010 January 2010 Hyderabad, India Hyderabad, India

Upload: others

Post on 16-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: goGPS: Enhanced GPS Positioning as WPS based …...goGPS: Enhanced GPS Positioning as WPS based on Open Source Software Venkatesh Raghavan*, Eugenio Realini*, Daisuke Yoshida and Mirko

goGPS: Enhanced GPS Positioning as goGPS: Enhanced GPS Positioning as WPS based on Open Source SoftwareWPS based on Open Source Software

Venkatesh Raghavan*, Eugenio Realini*, Daisuke Yoshida Venkatesh Raghavan*, Eugenio Realini*, Daisuke Yoshida and Mirko Reguzzoni**, and Mirko Reguzzoni**, * Osaka City University, Japan* Osaka City University, Japan** Geomatics Laboratory, Polytechnic of Milan, Como, Italy** Geomatics Laboratory, Polytechnic of Milan, Como, Italy

1919thth January 2010 January 2010Hyderabad, IndiaHyderabad, India

Page 2: goGPS: Enhanced GPS Positioning as WPS based …...goGPS: Enhanced GPS Positioning as WPS based on Open Source Software Venkatesh Raghavan*, Eugenio Realini*, Daisuke Yoshida and Mirko

goGPS international projectgoGPS international project

Polytechnic of MilanPolytechnic of Milanhttp://www.polimi.ithttp://www.polimi.it

Osaka City UniversityOsaka City Universityhttp://www.osaka-cu.ac.jphttp://www.osaka-cu.ac.jp

OSGEO JPOSGEO JPhttp://www.osgeo.jphttp://www.osgeo.jp

Galileian PlusGalileian Plushttp://www.galileianplus.ithttp://www.galileianplus.it

CrymsCrymshttp://www.cryms.comhttp://www.cryms.com

goGPS

JSPSJSPShttp://www.jsps.go.jphttp://www.jsps.go.jp

Applied TechnologyApplied Technologyhttp://www.apptec.co.jphttp://www.apptec.co.jp

Page 3: goGPS: Enhanced GPS Positioning as WPS based …...goGPS: Enhanced GPS Positioning as WPS based on Open Source Software Venkatesh Raghavan*, Eugenio Realini*, Daisuke Yoshida and Mirko

GPS positioning errorGPS positioning error

GPS error budget:

- ionosphere and troposphere delays- satellite and receiver clock errors

- signal degradation (obstructions, reflections)- issues related to hardware quality (mainly antenna)

GPS positioning: satellite-receiver distance measurementby knowing signal travel time

Page 4: goGPS: Enhanced GPS Positioning as WPS based …...goGPS: Enhanced GPS Positioning as WPS based on Open Source Software Venkatesh Raghavan*, Eugenio Realini*, Daisuke Yoshida and Mirko

Relative positioning (RTK)Relative positioning (RTK)

GPS error budget:

- ionosphere and troposphere delays: negligible if D<10 km- satellite and receiver clock errors: erased

- signal degradation (obstructions, reflections)- issues related to hardware quality (mainly antenna)

DMaster receiver(known position)

Rover receiver

Page 5: goGPS: Enhanced GPS Positioning as WPS based …...goGPS: Enhanced GPS Positioning as WPS based on Open Source Software Venkatesh Raghavan*, Eugenio Realini*, Daisuke Yoshida and Mirko

Sky visibilitySky visibility

GPS error budget:

- ionosphere and troposphere delays- satellite and receiver clock errors

- signal degradation (obstructions, reflections)- issues related to hardware quality (mainly antenna)

Page 6: goGPS: Enhanced GPS Positioning as WPS based …...goGPS: Enhanced GPS Positioning as WPS based on Open Source Software Venkatesh Raghavan*, Eugenio Realini*, Daisuke Yoshida and Mirko

High cost High cost vsvs Low cost GPS Low cost GPS

GPS error budget:

- ionosphere and troposphere delays- satellite and receiver clock errors

- signal degradation (obstructions, reflections)- issues related to hardware quality (mainly antenna)

High qualityHigh costBig size

Low qualityLow cost

Small size

Page 7: goGPS: Enhanced GPS Positioning as WPS based …...goGPS: Enhanced GPS Positioning as WPS based on Open Source Software Venkatesh Raghavan*, Eugenio Realini*, Daisuke Yoshida and Mirko

goGPS low-cost RTKgoGPS low-cost RTK

GPS error budget:

- ionosphere and troposphere delays- satellite and receiver clock errors

- signal degradation (obstructions, reflections)- issues related to hardware quality (mainly antenna)

RTK

observations weighing

Kalmanfiltering

Page 8: goGPS: Enhanced GPS Positioning as WPS based …...goGPS: Enhanced GPS Positioning as WPS based on Open Source Software Venkatesh Raghavan*, Eugenio Realini*, Daisuke Yoshida and Mirko

Kalman filterKalman filter

It is the core of the software.

It updates the position of the receiver in real-time on the basis of:

• new measurements

• the state of the system at the previous epoch

To implement it, it is needed to define:

state variables

observation equations

dynamic model

Page 9: goGPS: Enhanced GPS Positioning as WPS based …...goGPS: Enhanced GPS Positioning as WPS based on Open Source Software Venkatesh Raghavan*, Eugenio Realini*, Daisuke Yoshida and Mirko

goGPS nichegoGPS niche

15-30 cm 3-5 m2-3 cm

RTK DGPS Stand-alone

goGPSL1 RTK positioning

< 1 m

~ US $ 30000 ~ US $ 3000 ~ US $ 100

Page 10: goGPS: Enhanced GPS Positioning as WPS based …...goGPS: Enhanced GPS Positioning as WPS based on Open Source Software Venkatesh Raghavan*, Eugenio Realini*, Daisuke Yoshida and Mirko

goGPS – ublox comparisongoGPS – ublox comparison

Receiver: u-blox AEK-4T

goGPS solution- RTK (VRS)- constant velocity dyn. model- observations weighted on SNR

u-blox solution- stand-alone- pedestrian dynamic model

2D shift: ~2m

Page 11: goGPS: Enhanced GPS Positioning as WPS based …...goGPS: Enhanced GPS Positioning as WPS based on Open Source Software Venkatesh Raghavan*, Eugenio Realini*, Daisuke Yoshida and Mirko

Real-time processingReal-time processing

Internet

3G

Base station(s)

NTRIP(RTCM 3.1)

USB goGPS

Real-time positioning (1Hz)

Page 12: goGPS: Enhanced GPS Positioning as WPS based …...goGPS: Enhanced GPS Positioning as WPS based on Open Source Software Venkatesh Raghavan*, Eugenio Realini*, Daisuke Yoshida and Mirko

Post-mission processingPost-mission processing

Internet

Base station(s)NTRIP(RTCM 3.1)

USB

goGPSRINEX

filesRINEX

files

Positioning

Page 13: goGPS: Enhanced GPS Positioning as WPS based …...goGPS: Enhanced GPS Positioning as WPS based on Open Source Software Venkatesh Raghavan*, Eugenio Realini*, Daisuke Yoshida and Mirko

goGPS MATLABgoGPS MATLAB

- developed in MATLAB 7.x

- GUIs available

Page 14: goGPS: Enhanced GPS Positioning as WPS based …...goGPS: Enhanced GPS Positioning as WPS based on Open Source Software Venkatesh Raghavan*, Eugenio Realini*, Daisuke Yoshida and Mirko

KML outputKML output

Page 15: goGPS: Enhanced GPS Positioning as WPS based …...goGPS: Enhanced GPS Positioning as WPS based on Open Source Software Venkatesh Raghavan*, Eugenio Realini*, Daisuke Yoshida and Mirko

Latest developmentsLatest developments

1) stand-alone positioning (without master station)

2) static positioning

3) polyline simplification and map-matching algorithm

4) goGPS core ported to Java

5) goGPS processing as an OGC-standard web service by means of ZOO WPS framework

Page 16: goGPS: Enhanced GPS Positioning as WPS based …...goGPS: Enhanced GPS Positioning as WPS based on Open Source Software Venkatesh Raghavan*, Eugenio Realini*, Daisuke Yoshida and Mirko

Stand-alone positioningStand-alone positioning

u-blox solution- stand-alone

goGPS solution- stand-alone

goGPS solution- VRS RTK

Page 17: goGPS: Enhanced GPS Positioning as WPS based …...goGPS: Enhanced GPS Positioning as WPS based on Open Source Software Venkatesh Raghavan*, Eugenio Realini*, Daisuke Yoshida and Mirko

Static positioningStatic positioning

goGPS solution compared with static positioning by double frequency receiver:

~ 30 cm

Page 18: goGPS: Enhanced GPS Positioning as WPS based …...goGPS: Enhanced GPS Positioning as WPS based on Open Source Software Venkatesh Raghavan*, Eugenio Realini*, Daisuke Yoshida and Mirko

Polyline simplificationPolyline simplification

Page 19: goGPS: Enhanced GPS Positioning as WPS based …...goGPS: Enhanced GPS Positioning as WPS based on Open Source Software Venkatesh Raghavan*, Eugenio Realini*, Daisuke Yoshida and Mirko

Map-Matching

GPS Track Data Processing Workflow

FILTERING

MATCHINGOUTPUT

INPUT

Geographic Links between traces and road paths

Algorithm based on Hausdorff DistanceAlgorithm based on Frechet Distance, introducing road connectivity

Line Generalization

Douglas-Peucker algorithm with different distance measures

Primary Filters

PDOP,Fix Type,Satellite Number, ...

Advanced Filters

Velocity, Heading,Annular Velocity, ...

Vehicle GPS Track Logging Data

Page 20: goGPS: Enhanced GPS Positioning as WPS based …...goGPS: Enhanced GPS Positioning as WPS based on Open Source Software Venkatesh Raghavan*, Eugenio Realini*, Daisuke Yoshida and Mirko
Page 21: goGPS: Enhanced GPS Positioning as WPS based …...goGPS: Enhanced GPS Positioning as WPS based on Open Source Software Venkatesh Raghavan*, Eugenio Realini*, Daisuke Yoshida and Mirko

Porting goGPSPorting goGPS

Conversion from MATLAB to JAVA

- positioning func.- input/output- GPS formats- (...)

goGPS libs

goGPS core Kalman filter

GUIgoGPS GUI

MATLAB JAVA→

Java fast matrix computation library

Page 22: goGPS: Enhanced GPS Positioning as WPS based …...goGPS: Enhanced GPS Positioning as WPS based on Open Source Software Venkatesh Raghavan*, Eugenio Realini*, Daisuke Yoshida and Mirko

goGPS Java vs MATLAB (1/3)goGPS Java vs MATLAB (1/3)

Server-grade PC Client-grade laptop

CPU Intel Core i7-8602.80 GHz (64 Bit)

Intel Pentium M1.30 GHz (32 Bit)

RAM 8 GB 1 GB

Operating System

Linux Slackware64 13.0

(Kernel 2.6.29.6)

Dual boot with:

Windows XP Professional SP3

Linux Slackware 12.2 (Kernel 2.6.27.7)

Page 23: goGPS: Enhanced GPS Positioning as WPS based …...goGPS: Enhanced GPS Positioning as WPS based on Open Source Software Venkatesh Raghavan*, Eugenio Realini*, Daisuke Yoshida and Mirko

Test dataset: ~5 hour survey (17205 epochs) with a number of satellites ranging from 6 to 7

goGPS Java vs MATLAB (2/3)goGPS Java vs MATLAB (2/3)

Page 24: goGPS: Enhanced GPS Positioning as WPS based …...goGPS: Enhanced GPS Positioning as WPS based on Open Source Software Venkatesh Raghavan*, Eugenio Realini*, Daisuke Yoshida and Mirko

goGPS Java vs MATLAB (3/3)goGPS Java vs MATLAB (3/3)

Page 25: goGPS: Enhanced GPS Positioning as WPS based …...goGPS: Enhanced GPS Positioning as WPS based on Open Source Software Venkatesh Raghavan*, Eugenio Realini*, Daisuke Yoshida and Mirko

goGPS as a service (1/4)goGPS as a service (1/4)

goGPS will provide GPS data processing as a web processing service (WPS) to obtain accurate positioning from raw GPS observations

ZOO Server providinggoGPS as WPS

Rovers just acquiringraw data

raw observations(e.g. RINEX files)

accurate positioning(e.g. KML file)

http://www.zoo-project.org/

Page 26: goGPS: Enhanced GPS Positioning as WPS based …...goGPS: Enhanced GPS Positioning as WPS based on Open Source Software Venkatesh Raghavan*, Eugenio Realini*, Daisuke Yoshida and Mirko

http://localhost/cgi-bin/zoo_loader.cgi?metapath=&ServiceProvider=zgoGPS&Service=WPS&Request=Execute&Version=1.0.0&Identifier=goGPS&DataInputs=Obs=perim2.08o;Nav=COMO1190.08n;mObs=COMO1190.08o

goGPS as a service (2/4)goGPS as a service (2/4)

Page 27: goGPS: Enhanced GPS Positioning as WPS based …...goGPS: Enhanced GPS Positioning as WPS based on Open Source Software Venkatesh Raghavan*, Eugenio Realini*, Daisuke Yoshida and Mirko

goGPS as a service (3/4)goGPS as a service (3/4)

Page 28: goGPS: Enhanced GPS Positioning as WPS based …...goGPS: Enhanced GPS Positioning as WPS based on Open Source Software Venkatesh Raghavan*, Eugenio Realini*, Daisuke Yoshida and Mirko

goGPS as a service (4/4)goGPS as a service (4/4)

goGPS polyline simplification algorithm provided as a web processing service (WPS)

ZOO Server providingpolyline simplification

as WPS

Client devicegoGPS surveyed path

simplified polyline

Page 29: goGPS: Enhanced GPS Positioning as WPS based …...goGPS: Enhanced GPS Positioning as WPS based on Open Source Software Venkatesh Raghavan*, Eugenio Realini*, Daisuke Yoshida and Mirko

Hardware prototypeHardware prototype

http://mbed.org/users/tosihisa/notebook/diy-gps-logger/

GPS raw data logging system

+ accelerometer+ gyroscope+ magnetic compass

Page 30: goGPS: Enhanced GPS Positioning as WPS based …...goGPS: Enhanced GPS Positioning as WPS based on Open Source Software Venkatesh Raghavan*, Eugenio Realini*, Daisuke Yoshida and Mirko

Future developmentsFuture developments

1) Improvement of positioning algorithms, focusing on post-processing; additional receiver support; other satellite systems (Compass, Galileo, QZSS, GLONASS, EGNOS, MSAS)

2) Motion sensors integration (accelerometers, gyros, odometer, …) → hardware prototype

3) goGPS Java will be made available as open source software for end-user applications

4) goGPS + polyline simplification + map-matching will be made available as web services

Page 31: goGPS: Enhanced GPS Positioning as WPS based …...goGPS: Enhanced GPS Positioning as WPS based on Open Source Software Venkatesh Raghavan*, Eugenio Realini*, Daisuke Yoshida and Mirko

ContactsContacts

goGPS website:

http://www.gogps-project.org

[email protected]

Thank you!