SlideShare una empresa de Scribd logo
1 de 30
Descargar para leer sin conexión
goGPS
open source software for low-cost
RTK positioning
Eugenio Realini
Osaka City University, Japan


                               March 2010
goGPS background


                        Aim: enhancing the accuracy of low-
                             cost GPS devices by means of
                            RTK positioning, Kalman
                            filtering, DTM aid, [...]
Geomatics Laboratory
 Polytechnic of Milan   Used to teach students about GPS
   Como Campus            positioning through Kalman filter in
                          Navigation Laboratory course

                        2007 – 2009: developed through
                          3 Master theses and 1 Ph.D. thesis

                        August 2009:
                          goGPS v0.1pre-alpha MATLAB code
                          was published as open source
goGPS background


September 2009:
  I came to Osaka City University as
  post-doc fellow, hosted by Prof.        Media Center
  Raghavan                             Osaka City University
October 2009: goGPS was presented
at international FOSS4G2009 Sydney

November 2009: goGPS was
presented at local FOSS4G Osaka and
FOSS4G Tokyo

February 2010:
  goGPS v0.1alpha MATLAB code
  was published as open source
goGPS today




            Cryms
     http://www.cryms.com
                                                    Applied Tech.
                                 goGPS             http://www.apptec.co.jp



                                              OSGEO JP
Polytechnic of Milan                        http://www.osgeo.jp
    http://www.polimi.it


   Galileian Plus                        Osaka City University
http://www.galileianplus.it                  http://www.osaka-cu.ac.jp



                                                           JSPS
                                                    http://www.jsps.go.jp
goGPS niche

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




2-3 cm           15-30 cm                3-5 m

   RTK            DGPS               Stand-alone

                               <1m
                           goGPS
                      L1 RTK positioning
Real-time processing



                                 Base station(s)
                                                     NT
                                                        RIP
                                                   (RT
                                                       CM
                                                          3.1
                                                             )




                            3G

                                               Internet
USB   goGPS
                USB




                       Real-time positioning
Post-mission processing




                                  Base station(s)
                                                      NT
                                                         RIP
USB                                                 (RT
                                                       CM
                                                           3.1
                                                              )




          RINEX                 RINEX
                                              Internet
 goGPS




                  Positioning
Kalman 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
                                           state variables

To implement it, it is needed to define:   observations
                                           dynamic model
State variables

    In goGPS state variables can be divided in two groups:
goGPS state variables can be divided in two groups:

               xr 
               ˙ 
               xr 
               ⋮ 
                      parameters describing
               yr                                                      ˙
                        the receiver motion            z
                                                                 xr      xr
               yr 
                ˙
                      (position, velocity,
    Xt =       ⋮      acceleration, etc.)                y

               zr 
                                                   x
                   
               zr 
                ˙
                   
               ⋮                                                    Pivot p
              Np1 
               rm
                       phase ambiguities
               ⋮ 
                      (double differences)
              Np32 
                rm
                                                Master m       Rover r
Observation equations

goGPS is based on double difference observations with
respect to a master base station:

- ionosphere error
- troposphere error                         deleted or negligible
- satellite and receiver clock errors


 Prm (t) = ρps (t)

    ps
              rm                + ν codice
                                     code

 λΦps (t) = ρps (t) + λNps (t) + ν fase
      rm     rm         rm         phase

                                                      linearization

   geometric distance,       phase ambiguity
   function of xr, yr, zr    for the satellite 's'
   (xm, ym, zm known a                                Kalman filter
   priori)
Dynamic model


 dynamics of the receiver (e.g. constant velocity)

 x r (t + 1) = x r (t) +   ˙
                            x r (t)
˙
 x r (t + 1) = 0 +         x r (t) + ε xr (t)
                            ˙           ˙


                                                    model error

“dynamics” of phase ambiguities

 Np1 (t + 1) = Np1 (t)
   rm             rm                             ambiguities are never fixed:
                                                goGPS keeps a float solution
            ⋮                                     which evolves with the
 Np32 (t + 1) = Np32 (t)                               Kalman filter
 rm               rm
Phase ambiguities

- Float estimate (never fixed)

- Estimated for initialization, new satellites and cycle-slips detection
  by:
                                            ps     ps
                                          P rm − rm
                                                   ps
   * comparing code and phase ranges: N =
                                                  rm
                                                

                                        OR

   * least squares estimate (weighted on SNR):




           [ ][                                  ][ ] [ ]
                    sX    s
             P
              ps          Y   s   0   ⋯    0          ps   ps
                                                 rmT rm I rm
                                                
                                                                  ps
              rm                Z
                                            X
              ⋮     ⋮     ⋮    ⋮    ⋮   ⋱   Y⋮        ⋮
               pS
             P rm = SX
                           S
                          Y   S
                                Z   0   ⋯    0    pS   pS     pS
                                            Z  rm T rm  I rm
                                                
                    sX             − ⋯ 0 N s
                           s
                ps
              rm        Y   s
                                Z
                                                  ps    ps    ps
                                                rm T rm −I rm
                                                
              ⋮     ⋮     ⋮    ⋮     ⋮ ⋱ ⋮ ⋮          ⋮
                    S               0 ⋯ − N S
                           S
                pS
             rm     X   Y   S
                                Z
                                                  pS   pS     pS
                                                rm T rm − I rm
                                                
DTM observation

     In order to improve the heigth positioning quality, an
     additional observation from a DTM is introduced:

                                                    A DTM obtained from a
      hDTM = h(x r , y r , zr ) + v DTM             LiDAR DSM 2m x 2m
                                                    produced by Lombardy
                                                    Region (Italy) was used
                                    σv    ≈ 30 cm   during tests.


      DTM loading time was optimized by subdividing the DTM
      in buffered tiles.


approx.       Tile            Detection of the 4
                                                      Interpolation     KF
position      search          nearest vertices
Constrained motion


If the rover is moving along a path that is known a priori
(e.g. road, railway, …) a linear constraint can be
introduced, making the motion mono-dimensional

The constraint is modeled as 3D interconnected
segments and the motion is described by a curvilinear
coordinate (c):


                    cr                              (X2,Y2,Z2)       (X3,Y3,Z3)
                    ˙             (X1,Y1,Z1)
                    cr                                c2         c
new state
                    ⋮                          c1
variable: X t =            (X0,Y0,Z0)
                     p1
                   Nrm                  c0
                    ⋮ 
                        
                
                   Nrm 
                     p32
                         
Observation weighting

                                                                                                                                                                                9


                                                                                                                                                                                8
                                                                     10


                                                                      8                                                                                                         7




                                                      R M S E [m ]
                                                                      6                                                                                                         6


                                                                      4                                                                                                         5
                                                                                                                                                                         30
                                                                      2
                                                                                                                                                            35                  4
                                                                     30
                                                                          35                                                                   40
                                                                                            40                                   45
                                                                                                                 45                                                             3
                                                                                                                       50   50        C / N 0 s a t e llit e 2 [ d B H z ]
                                                                          C / N 0 s a t e llit e 1 [ d B H z ]




                                                500

                                                400


A weight function was defined                   300
                                   W e ig h t




to take into account the                        200


satellites signal-to-noise ratio                100
                                                                                                                                                                                    30

and elevation.                                    0                                                                                                                    40
                                                                     20
                                                                               40                                                                   50
                                                                                                      60
                                                                                                                      80         60                         C /N 0 [d B H z ]
                                                                                    E le va tio n [ d e g ]
Software/1

- developed in MATLAB environment

- 1 Hz data acquisition rate by means of
“Instrument Control” toolbox (standard
TCP-IP and USB)
Software/2
Software/3
goGPS – 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
goGPS – ublox comparison




goGPS solution
AEK-4T
EVK-5T
- RTK (VRS)
- constant velocity dyn. model
- observations weighted on SNR



u-blox solution
AEK-4T
EVK-5T
- stand-alone
- automotive dynamic model
goGPS – ublox comparison

      goGPS solution
      AEK-4T
      EVK-5T
      - RTK (VRS)
      - constant velocity dyn. model
      - observations weighted on SNR

      u-blox solution
      AEK-4T
      EVK-5T
      - stand-alone
      - automotive dynamic model

LEA-5T firmware < 6.02 bug?
“The field local time in RXM-RAW had
insufficient resolution with FW6.0
causing a submillisecond mismatch
between local time and pseudorange
measurements. This limitation of
FW6.0 has been fixed with FW6.02 […]”
Accuracy test


Devices:
- Leica GPS1200
- Leica GS20
- eBonTek eGPS 597
- ev. kit u-blox + goGPS




                           goGPS          Leica GS20              ebonTek
                       (cutoff = 30°)   (mod. “Max Accuracy”)   (ANTARIS4)
                    mean 0.78 m         mean 0.30 m             mean 4.03 m
                    std  0.47 m         std  0.15 m             std  1.70 m
                    RMSE 0.91 m         RMSE 0.34 m             RMSE 4.37 m
Future developments (positioning)


1) network-constrained navigation (with complex intersections)

2) adaptive Kalman filtering

3) improved cycle slips management

4) static solution

5) SBAS integration

6) GLONASS / GALILEO integration

7) odometer integration
Future developments (sw / hw)


1) Establishing a collaborative platform (versioning system,
   bug tracker, mailing list, forum, …) to coordinate goGPS
   as a true open source project (i.e. not just publishing code)

2) Porting goGPS from MATLAB to a widespread language

3) Provide goGPS accurate positioning as a web service

4) Hardware prototype
Porting goGPS


Conversion from MATLAB to JAVA


                  goGPS GUI               GUI

                  goGPS core          Kalman filter
MATLAB → JAVA
                                 -   positioning func.
                  goGPS libs     -   input/output
                                 -   GPS formats
                                 -   (...)
goGPS as a service

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




                            accurate positioning


                            raw observations
     ZOO Server providing                          Rovers just acquiring
       goGPS as WPS                                     raw data


http://www.zoo-project.org/
Hardware prototype/1




No positioning processor    Lower cost        goGPS
No proprietary algorithms   Greater freedom
Hardware prototype/2

   hardware           software




                  Software-defined       goGPS
Radio front-end   acquisition/tracking
                  engine
Conclusions


- goGPS L1 RTK positioning enhances the accuracy of low-cost
GPS receivers (and low-cost antennas) to sub-meter level

- goGPS is going to be converted to JAVA, managed as a
collaborative open source project

- goGPS processing will be provided as web service (e.g. WPS
on ZOO platform)

- goGPS MATLAB code is and will be publicly available to help
collaborative research on low-cost GPS positioning
Code & contacts



      goGPS website:
http://www.gogps-project.org


 ありがとうございました
     support@gogps-project.org

Más contenido relacionado

La actualidad más candente

CRS Introduction
CRS IntroductionCRS Introduction
CRS IntroductionTEEC12
 
CRS Introduction TEEC
CRS Introduction TEECCRS Introduction TEEC
CRS Introduction TEECTEEC12
 
Simulation of icing events over Gaspé region
Simulation of icing events over Gaspé regionSimulation of icing events over Gaspé region
Simulation of icing events over Gaspé regionWinterwind
 
Multi-Disciplinary Conceptual Design of Multi-Stage Hybrid Rocket using Genet...
Multi-Disciplinary Conceptual Design of Multi-Stage Hybrid Rocket using Genet...Multi-Disciplinary Conceptual Design of Multi-Stage Hybrid Rocket using Genet...
Multi-Disciplinary Conceptual Design of Multi-Stage Hybrid Rocket using Genet...Masahiro Kanazaki
 
Short-time homomorphic wavelet estimation
Short-time homomorphic wavelet estimation Short-time homomorphic wavelet estimation
Short-time homomorphic wavelet estimation UT Technology
 
FR1.L09 - PREDICTIVE QUANTIZATION OF DECHIRPED SPOTLIGHT-MODE SAR RAW DATA IN...
FR1.L09 -	PREDICTIVE QUANTIZATION OF DECHIRPED SPOTLIGHT-MODE SAR RAW DATA IN...FR1.L09 -	PREDICTIVE QUANTIZATION OF DECHIRPED SPOTLIGHT-MODE SAR RAW DATA IN...
FR1.L09 - PREDICTIVE QUANTIZATION OF DECHIRPED SPOTLIGHT-MODE SAR RAW DATA IN...grssieee
 
A Closed-Form Expression for Queuing Delay in Rayleigh Fading Channels Using ...
A Closed-Form Expression for Queuing Delay in Rayleigh Fading Channels Using ...A Closed-Form Expression for Queuing Delay in Rayleigh Fading Channels Using ...
A Closed-Form Expression for Queuing Delay in Rayleigh Fading Channels Using ...Giacomo Verticale
 
A review of time­‐frequency methods
A review of time­‐frequency methodsA review of time­‐frequency methods
A review of time­‐frequency methodsUT Technology
 
Multidisciplinary and Multi-objective Design Exploration Methodology for Conc...
Multidisciplinary and Multi-objective Design Exploration Methodology for Conc...Multidisciplinary and Multi-objective Design Exploration Methodology for Conc...
Multidisciplinary and Multi-objective Design Exploration Methodology for Conc...Masahiro Kanazaki
 
Fast Factorized Backprojection Algorithm for UWB Bistatic.pdf
Fast Factorized Backprojection Algorithm for UWB Bistatic.pdfFast Factorized Backprojection Algorithm for UWB Bistatic.pdf
Fast Factorized Backprojection Algorithm for UWB Bistatic.pdfgrssieee
 
Seismic QC & Filtering with Geostatistics
Seismic QC & Filtering with GeostatisticsSeismic QC & Filtering with Geostatistics
Seismic QC & Filtering with GeostatisticsGeovariances
 
2009 Mr Pooled Fund Study
2009 Mr Pooled Fund Study2009 Mr Pooled Fund Study
2009 Mr Pooled Fund StudyDragos Andrei
 
Using SysML in a RTC-based Robotics Application : a case study with a demo
Using SysML in a RTC-based Robotics Application : a case study with a demoUsing SysML in a RTC-based Robotics Application : a case study with a demo
Using SysML in a RTC-based Robotics Application : a case study with a demoKenji Hiranabe
 
study Domain Transform for Edge-Aware Image and Video Processing
study Domain Transform for Edge-Aware Image and Video Processingstudy Domain Transform for Edge-Aware Image and Video Processing
study Domain Transform for Edge-Aware Image and Video ProcessingChiamin Hsu
 
iDiff 2008 conference #04 IP-Racine FSSG
iDiff 2008 conference #04 IP-Racine   FSSGiDiff 2008 conference #04 IP-Racine   FSSG
iDiff 2008 conference #04 IP-Racine FSSGBenoit Michel
 

La actualidad más candente (20)

Bava_ Inrim
Bava_ InrimBava_ Inrim
Bava_ Inrim
 
CRS Introduction
CRS IntroductionCRS Introduction
CRS Introduction
 
CRS Introduction TEEC
CRS Introduction TEECCRS Introduction TEEC
CRS Introduction TEEC
 
Simulation of icing events over Gaspé region
Simulation of icing events over Gaspé regionSimulation of icing events over Gaspé region
Simulation of icing events over Gaspé region
 
Introduction to velocity model building
Introduction to velocity model buildingIntroduction to velocity model building
Introduction to velocity model building
 
Multi-Disciplinary Conceptual Design of Multi-Stage Hybrid Rocket using Genet...
Multi-Disciplinary Conceptual Design of Multi-Stage Hybrid Rocket using Genet...Multi-Disciplinary Conceptual Design of Multi-Stage Hybrid Rocket using Genet...
Multi-Disciplinary Conceptual Design of Multi-Stage Hybrid Rocket using Genet...
 
Short-time homomorphic wavelet estimation
Short-time homomorphic wavelet estimation Short-time homomorphic wavelet estimation
Short-time homomorphic wavelet estimation
 
FR1.L09 - PREDICTIVE QUANTIZATION OF DECHIRPED SPOTLIGHT-MODE SAR RAW DATA IN...
FR1.L09 -	PREDICTIVE QUANTIZATION OF DECHIRPED SPOTLIGHT-MODE SAR RAW DATA IN...FR1.L09 -	PREDICTIVE QUANTIZATION OF DECHIRPED SPOTLIGHT-MODE SAR RAW DATA IN...
FR1.L09 - PREDICTIVE QUANTIZATION OF DECHIRPED SPOTLIGHT-MODE SAR RAW DATA IN...
 
A Closed-Form Expression for Queuing Delay in Rayleigh Fading Channels Using ...
A Closed-Form Expression for Queuing Delay in Rayleigh Fading Channels Using ...A Closed-Form Expression for Queuing Delay in Rayleigh Fading Channels Using ...
A Closed-Form Expression for Queuing Delay in Rayleigh Fading Channels Using ...
 
Physics formulae
Physics formulaePhysics formulae
Physics formulae
 
A review of time­‐frequency methods
A review of time­‐frequency methodsA review of time­‐frequency methods
A review of time­‐frequency methods
 
Multidisciplinary and Multi-objective Design Exploration Methodology for Conc...
Multidisciplinary and Multi-objective Design Exploration Methodology for Conc...Multidisciplinary and Multi-objective Design Exploration Methodology for Conc...
Multidisciplinary and Multi-objective Design Exploration Methodology for Conc...
 
Fast Factorized Backprojection Algorithm for UWB Bistatic.pdf
Fast Factorized Backprojection Algorithm for UWB Bistatic.pdfFast Factorized Backprojection Algorithm for UWB Bistatic.pdf
Fast Factorized Backprojection Algorithm for UWB Bistatic.pdf
 
Seismic QC & Filtering with Geostatistics
Seismic QC & Filtering with GeostatisticsSeismic QC & Filtering with Geostatistics
Seismic QC & Filtering with Geostatistics
 
2009 Mr Pooled Fund Study
2009 Mr Pooled Fund Study2009 Mr Pooled Fund Study
2009 Mr Pooled Fund Study
 
Using SysML in a RTC-based Robotics Application : a case study with a demo
Using SysML in a RTC-based Robotics Application : a case study with a demoUsing SysML in a RTC-based Robotics Application : a case study with a demo
Using SysML in a RTC-based Robotics Application : a case study with a demo
 
Asilomar 2011
Asilomar 2011Asilomar 2011
Asilomar 2011
 
study Domain Transform for Edge-Aware Image and Video Processing
study Domain Transform for Edge-Aware Image and Video Processingstudy Domain Transform for Edge-Aware Image and Video Processing
study Domain Transform for Edge-Aware Image and Video Processing
 
iDiff 2008 conference #04 IP-Racine FSSG
iDiff 2008 conference #04 IP-Racine   FSSGiDiff 2008 conference #04 IP-Racine   FSSG
iDiff 2008 conference #04 IP-Racine FSSG
 
cmosaic
cmosaiccmosaic
cmosaic
 

Similar a goGPS (March 2010)

Realini go gps_foss4g2011_small2
Realini go gps_foss4g2011_small2Realini go gps_foss4g2011_small2
Realini go gps_foss4g2011_small2masarunarazaki
 
TGS NSA- Loyal 3D
TGS NSA- Loyal 3D TGS NSA- Loyal 3D
TGS NSA- Loyal 3D TGS
 
Falzon Das Se Ag Compressed
Falzon Das Se Ag CompressedFalzon Das Se Ag Compressed
Falzon Das Se Ag Compressedgfalzon2
 
SIGGRAPH 2018 - Full Rays Ahead! From Raster to Real-Time Raytracing
SIGGRAPH 2018 - Full Rays Ahead! From Raster to Real-Time RaytracingSIGGRAPH 2018 - Full Rays Ahead! From Raster to Real-Time Raytracing
SIGGRAPH 2018 - Full Rays Ahead! From Raster to Real-Time RaytracingElectronic Arts / DICE
 
Zero Propellant Maneuver
Zero Propellant ManeuverZero Propellant Maneuver
Zero Propellant Maneuverkimoy
 
TGS Arcis- Canada Arcis Processing Services Brochure
TGS Arcis- Canada Arcis Processing Services BrochureTGS Arcis- Canada Arcis Processing Services Brochure
TGS Arcis- Canada Arcis Processing Services BrochureTGS
 
TGS Arcis Canada Processing Services brochure
TGS Arcis Canada Processing Services brochureTGS Arcis Canada Processing Services brochure
TGS Arcis Canada Processing Services brochureTGS
 
TH1.L10.1: TANDEM-X: SCIENTIFIC CONTRIBUTIONS
TH1.L10.1: TANDEM-X: SCIENTIFIC CONTRIBUTIONSTH1.L10.1: TANDEM-X: SCIENTIFIC CONTRIBUTIONS
TH1.L10.1: TANDEM-X: SCIENTIFIC CONTRIBUTIONSgrssieee
 
Lecture: Digital Signal Processing Batch 2009
Lecture: Digital Signal Processing Batch 2009Lecture: Digital Signal Processing Batch 2009
Lecture: Digital Signal Processing Batch 2009ubaidis
 
2017 ASPRS-RMR Big Data Track: Practical Considerations and Uses of USGS 3DEP...
2017 ASPRS-RMR Big Data Track: Practical Considerations and Uses of USGS 3DEP...2017 ASPRS-RMR Big Data Track: Practical Considerations and Uses of USGS 3DEP...
2017 ASPRS-RMR Big Data Track: Practical Considerations and Uses of USGS 3DEP...GIS in the Rockies
 
TGS NSA- Blanchard 3D
TGS NSA- Blanchard 3DTGS NSA- Blanchard 3D
TGS NSA- Blanchard 3DTGS
 
IGARSS11_takaku_dsm_report.ppt
IGARSS11_takaku_dsm_report.pptIGARSS11_takaku_dsm_report.ppt
IGARSS11_takaku_dsm_report.pptgrssieee
 
TGS NSA- Firestone 3D
TGS NSA- Firestone 3DTGS NSA- Firestone 3D
TGS NSA- Firestone 3DTGS
 
TGS NSA- Freeport 3D
TGS NSA- Freeport 3DTGS NSA- Freeport 3D
TGS NSA- Freeport 3DTGS
 
2016 asprs track: overview and user perspective of usgs 3 dep lidar by john ...
2016 asprs track:  overview and user perspective of usgs 3 dep lidar by john ...2016 asprs track:  overview and user perspective of usgs 3 dep lidar by john ...
2016 asprs track: overview and user perspective of usgs 3 dep lidar by john ...GIS in the Rockies
 
Fairness of the WiMAX System
Fairness of the WiMAX SystemFairness of the WiMAX System
Fairness of the WiMAX SystemGiacomo Verticale
 
Implementing 3D SPHARM Surfaces Registration on Cell B.E. Processor
Implementing 3D SPHARM Surfaces Registration on Cell B.E. ProcessorImplementing 3D SPHARM Surfaces Registration on Cell B.E. Processor
Implementing 3D SPHARM Surfaces Registration on Cell B.E. ProcessorPTIHPA
 
TGS NSA- Waterford
TGS NSA- WaterfordTGS NSA- Waterford
TGS NSA- WaterfordTGS
 
Snowmobile mode surveys by ClearView Geophysics Inc.
Snowmobile mode surveys by ClearView Geophysics Inc.Snowmobile mode surveys by ClearView Geophysics Inc.
Snowmobile mode surveys by ClearView Geophysics Inc.JoeMihelcic
 

Similar a goGPS (March 2010) (20)

Realini go gps_foss4g2011_small2
Realini go gps_foss4g2011_small2Realini go gps_foss4g2011_small2
Realini go gps_foss4g2011_small2
 
TGS NSA- Loyal 3D
TGS NSA- Loyal 3D TGS NSA- Loyal 3D
TGS NSA- Loyal 3D
 
Falzon Das Se Ag Compressed
Falzon Das Se Ag CompressedFalzon Das Se Ag Compressed
Falzon Das Se Ag Compressed
 
SIGGRAPH 2018 - Full Rays Ahead! From Raster to Real-Time Raytracing
SIGGRAPH 2018 - Full Rays Ahead! From Raster to Real-Time RaytracingSIGGRAPH 2018 - Full Rays Ahead! From Raster to Real-Time Raytracing
SIGGRAPH 2018 - Full Rays Ahead! From Raster to Real-Time Raytracing
 
Zero Propellant Maneuver
Zero Propellant ManeuverZero Propellant Maneuver
Zero Propellant Maneuver
 
TGS Arcis- Canada Arcis Processing Services Brochure
TGS Arcis- Canada Arcis Processing Services BrochureTGS Arcis- Canada Arcis Processing Services Brochure
TGS Arcis- Canada Arcis Processing Services Brochure
 
TGS Arcis Canada Processing Services brochure
TGS Arcis Canada Processing Services brochureTGS Arcis Canada Processing Services brochure
TGS Arcis Canada Processing Services brochure
 
TH1.L10.1: TANDEM-X: SCIENTIFIC CONTRIBUTIONS
TH1.L10.1: TANDEM-X: SCIENTIFIC CONTRIBUTIONSTH1.L10.1: TANDEM-X: SCIENTIFIC CONTRIBUTIONS
TH1.L10.1: TANDEM-X: SCIENTIFIC CONTRIBUTIONS
 
Lecture: Digital Signal Processing Batch 2009
Lecture: Digital Signal Processing Batch 2009Lecture: Digital Signal Processing Batch 2009
Lecture: Digital Signal Processing Batch 2009
 
2017 ASPRS-RMR Big Data Track: Practical Considerations and Uses of USGS 3DEP...
2017 ASPRS-RMR Big Data Track: Practical Considerations and Uses of USGS 3DEP...2017 ASPRS-RMR Big Data Track: Practical Considerations and Uses of USGS 3DEP...
2017 ASPRS-RMR Big Data Track: Practical Considerations and Uses of USGS 3DEP...
 
TGS NSA- Blanchard 3D
TGS NSA- Blanchard 3DTGS NSA- Blanchard 3D
TGS NSA- Blanchard 3D
 
IGARSS11_takaku_dsm_report.ppt
IGARSS11_takaku_dsm_report.pptIGARSS11_takaku_dsm_report.ppt
IGARSS11_takaku_dsm_report.ppt
 
How gps works
How gps worksHow gps works
How gps works
 
TGS NSA- Firestone 3D
TGS NSA- Firestone 3DTGS NSA- Firestone 3D
TGS NSA- Firestone 3D
 
TGS NSA- Freeport 3D
TGS NSA- Freeport 3DTGS NSA- Freeport 3D
TGS NSA- Freeport 3D
 
2016 asprs track: overview and user perspective of usgs 3 dep lidar by john ...
2016 asprs track:  overview and user perspective of usgs 3 dep lidar by john ...2016 asprs track:  overview and user perspective of usgs 3 dep lidar by john ...
2016 asprs track: overview and user perspective of usgs 3 dep lidar by john ...
 
Fairness of the WiMAX System
Fairness of the WiMAX SystemFairness of the WiMAX System
Fairness of the WiMAX System
 
Implementing 3D SPHARM Surfaces Registration on Cell B.E. Processor
Implementing 3D SPHARM Surfaces Registration on Cell B.E. ProcessorImplementing 3D SPHARM Surfaces Registration on Cell B.E. Processor
Implementing 3D SPHARM Surfaces Registration on Cell B.E. Processor
 
TGS NSA- Waterford
TGS NSA- WaterfordTGS NSA- Waterford
TGS NSA- Waterford
 
Snowmobile mode surveys by ClearView Geophysics Inc.
Snowmobile mode surveys by ClearView Geophysics Inc.Snowmobile mode surveys by ClearView Geophysics Inc.
Snowmobile mode surveys by ClearView Geophysics Inc.
 

Último

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 

Último (20)

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 

goGPS (March 2010)

  • 1. goGPS open source software for low-cost RTK positioning Eugenio Realini Osaka City University, Japan March 2010
  • 2. goGPS background Aim: enhancing the accuracy of low- cost GPS devices by means of RTK positioning, Kalman filtering, DTM aid, [...] Geomatics Laboratory Polytechnic of Milan Used to teach students about GPS Como Campus positioning through Kalman filter in Navigation Laboratory course 2007 – 2009: developed through 3 Master theses and 1 Ph.D. thesis August 2009: goGPS v0.1pre-alpha MATLAB code was published as open source
  • 3. goGPS background September 2009: I came to Osaka City University as post-doc fellow, hosted by Prof. Media Center Raghavan Osaka City University October 2009: goGPS was presented at international FOSS4G2009 Sydney November 2009: goGPS was presented at local FOSS4G Osaka and FOSS4G Tokyo February 2010: goGPS v0.1alpha MATLAB code was published as open source
  • 4. goGPS today Cryms http://www.cryms.com Applied Tech. goGPS http://www.apptec.co.jp OSGEO JP Polytechnic of Milan http://www.osgeo.jp http://www.polimi.it Galileian Plus Osaka City University http://www.galileianplus.it http://www.osaka-cu.ac.jp JSPS http://www.jsps.go.jp
  • 5. goGPS niche ~ US $ 30000 ~ US $ 3000 ~ US $ 100 2-3 cm 15-30 cm 3-5 m RTK DGPS Stand-alone <1m goGPS L1 RTK positioning
  • 6. Real-time processing Base station(s) NT RIP (RT CM 3.1 ) 3G Internet USB goGPS USB Real-time positioning
  • 7. Post-mission processing Base station(s) NT RIP USB (RT CM 3.1 ) RINEX RINEX Internet goGPS Positioning
  • 8. Kalman 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 state variables To implement it, it is needed to define: observations dynamic model
  • 9. State variables In goGPS state variables can be divided in two groups: goGPS state variables can be divided in two groups:  xr   ˙   xr   ⋮    parameters describing  yr  ˙ the receiver motion z xr xr  yr  ˙   (position, velocity, Xt =  ⋮  acceleration, etc.) y  zr  x    zr  ˙    ⋮  Pivot p  Np1   rm  phase ambiguities  ⋮    (double differences)  Np32  rm Master m Rover r
  • 10. Observation equations goGPS is based on double difference observations with respect to a master base station: - ionosphere error - troposphere error deleted or negligible - satellite and receiver clock errors  Prm (t) = ρps (t)  ps rm + ν codice code   λΦps (t) = ρps (t) + λNps (t) + ν fase  rm rm rm phase linearization geometric distance, phase ambiguity function of xr, yr, zr for the satellite 's' (xm, ym, zm known a Kalman filter priori)
  • 11. Dynamic model dynamics of the receiver (e.g. constant velocity)  x r (t + 1) = x r (t) + ˙ x r (t) ˙  x r (t + 1) = 0 + x r (t) + ε xr (t) ˙ ˙ model error “dynamics” of phase ambiguities  Np1 (t + 1) = Np1 (t) rm rm ambiguities are never fixed:  goGPS keeps a float solution  ⋮ which evolves with the  Np32 (t + 1) = Np32 (t) Kalman filter  rm rm
  • 12. Phase ambiguities - Float estimate (never fixed) - Estimated for initialization, new satellites and cycle-slips detection by: ps ps P rm − rm ps * comparing code and phase ranges: N =  rm  OR * least squares estimate (weighted on SNR): [ ][ ][ ] [ ] sX s P ps Y s 0 ⋯ 0 ps ps  rmT rm I rm  ps rm Z X ⋮ ⋮ ⋮ ⋮ ⋮ ⋱ Y⋮ ⋮ pS P rm = SX S Y S Z 0 ⋯ 0 pS pS pS Z  rm T rm  I rm  sX − ⋯ 0 N s s ps   rm Y s Z ps ps ps rm T rm −I rm  ⋮ ⋮ ⋮ ⋮ ⋮ ⋱ ⋮ ⋮ ⋮ S 0 ⋯ − N S S pS  rm X Y S Z pS pS pS rm T rm − I rm 
  • 13. DTM observation In order to improve the heigth positioning quality, an additional observation from a DTM is introduced: A DTM obtained from a hDTM = h(x r , y r , zr ) + v DTM LiDAR DSM 2m x 2m produced by Lombardy Region (Italy) was used σv ≈ 30 cm during tests. DTM loading time was optimized by subdividing the DTM in buffered tiles. approx. Tile Detection of the 4 Interpolation KF position search nearest vertices
  • 14. Constrained motion If the rover is moving along a path that is known a priori (e.g. road, railway, …) a linear constraint can be introduced, making the motion mono-dimensional The constraint is modeled as 3D interconnected segments and the motion is described by a curvilinear coordinate (c):  cr  (X2,Y2,Z2) (X3,Y3,Z3)  ˙  (X1,Y1,Z1)  cr  c2 c new state  ⋮  c1 variable: X t =   (X0,Y0,Z0) p1  Nrm  c0  ⋮      Nrm  p32 
  • 15. Observation weighting 9 8 10 8 7 R M S E [m ] 6 6 4 5 30 2 35 4 30 35 40 40 45 45 3 50 50 C / N 0 s a t e llit e 2 [ d B H z ] C / N 0 s a t e llit e 1 [ d B H z ] 500 400 A weight function was defined 300 W e ig h t to take into account the 200 satellites signal-to-noise ratio 100 30 and elevation. 0 40 20 40 50 60 80 60 C /N 0 [d B H z ] E le va tio n [ d e g ]
  • 16. Software/1 - developed in MATLAB environment - 1 Hz data acquisition rate by means of “Instrument Control” toolbox (standard TCP-IP and USB)
  • 19. goGPS – 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
  • 20. goGPS – ublox comparison goGPS solution AEK-4T EVK-5T - RTK (VRS) - constant velocity dyn. model - observations weighted on SNR u-blox solution AEK-4T EVK-5T - stand-alone - automotive dynamic model
  • 21. goGPS – ublox comparison goGPS solution AEK-4T EVK-5T - RTK (VRS) - constant velocity dyn. model - observations weighted on SNR u-blox solution AEK-4T EVK-5T - stand-alone - automotive dynamic model LEA-5T firmware < 6.02 bug? “The field local time in RXM-RAW had insufficient resolution with FW6.0 causing a submillisecond mismatch between local time and pseudorange measurements. This limitation of FW6.0 has been fixed with FW6.02 […]”
  • 22. Accuracy test Devices: - Leica GPS1200 - Leica GS20 - eBonTek eGPS 597 - ev. kit u-blox + goGPS goGPS Leica GS20 ebonTek (cutoff = 30°) (mod. “Max Accuracy”) (ANTARIS4) mean 0.78 m mean 0.30 m mean 4.03 m std 0.47 m std 0.15 m std 1.70 m RMSE 0.91 m RMSE 0.34 m RMSE 4.37 m
  • 23. Future developments (positioning) 1) network-constrained navigation (with complex intersections) 2) adaptive Kalman filtering 3) improved cycle slips management 4) static solution 5) SBAS integration 6) GLONASS / GALILEO integration 7) odometer integration
  • 24. Future developments (sw / hw) 1) Establishing a collaborative platform (versioning system, bug tracker, mailing list, forum, …) to coordinate goGPS as a true open source project (i.e. not just publishing code) 2) Porting goGPS from MATLAB to a widespread language 3) Provide goGPS accurate positioning as a web service 4) Hardware prototype
  • 25. Porting goGPS Conversion from MATLAB to JAVA goGPS GUI GUI goGPS core Kalman filter MATLAB → JAVA - positioning func. goGPS libs - input/output - GPS formats - (...)
  • 26. goGPS as a service goGPS will provide GPS data processing as a web processing service (WPS) to obtain accurate positioning from raw GPS observations accurate positioning raw observations ZOO Server providing Rovers just acquiring goGPS as WPS raw data http://www.zoo-project.org/
  • 27. Hardware prototype/1 No positioning processor Lower cost goGPS No proprietary algorithms Greater freedom
  • 28. Hardware prototype/2 hardware software Software-defined goGPS Radio front-end acquisition/tracking engine
  • 29. Conclusions - goGPS L1 RTK positioning enhances the accuracy of low-cost GPS receivers (and low-cost antennas) to sub-meter level - goGPS is going to be converted to JAVA, managed as a collaborative open source project - goGPS processing will be provided as web service (e.g. WPS on ZOO platform) - goGPS MATLAB code is and will be publicly available to help collaborative research on low-cost GPS positioning
  • 30. Code & contacts goGPS website: http://www.gogps-project.org ありがとうございました support@gogps-project.org