Documente Academic
Documente Profesional
Documente Cultură
Japan has a nationwide N-RTK network. In the US, many States have existing or planned statewide or regional N-RTK networks. N-RTK receiver cost is an issue in more
wide spread use, moving beyond surveying and other high-end, low-volume use, to more mass-market use such as in Intelligent Transport. The below development is
thus important for the wider uses of N-RTK. In addition, Nokia and others are working on low-cost SDR based N-RTK for commercial smart phones.]
FOSS4G 2009 Tokyo [$30 to $300 price range given herein. In higher volumes, and given Moore's law,
probably in lower end of that in reasonable time.]
RTKLIB:
Open Source Program Package for RTK-GPS
2
RTK-GPS
• Real-time kinematic GPS
– Most precise positioning technique with cm-level accuracy
(100-times accurate compared to general GPS positioning)
[Sky-Tel Note -- ]
Data Link
3
RTK Applications
[Sky-Tel Note -- ]
ITS (Intelligent Mobile Mapping Sports
Transport System) System 4
http://www.trimble.com, http://www.leica-geosystems.com, http://www.gpsworld.com
Cost Issue
• High operational cost for RTK-GPS
– Expensive geodetic-grade receivers
– Expensive RTK F/W Options
– Expensive post-processing software
– Limited applications by cost issue $10,000-$30,000
• RTK-GPS with consumer-grade receiver
– Feasible and practical, little performance
[Sky-Tel Note -- ]
7
Number of Downloaded RTKLIB/GT Package Files (2009/1/1-2009/10/19)
.....................................................................................................................................
Download
rtklib_ rtklib_ rtklib_ rtklib_ rtklib_ rtklib_
2.2.0 2.2.0_bin 2.2.1 2.2.1_bin 2.2.2 2.2.2_bin
2009/1 57 16 - - - -
2009/2 352 38 - - - -
2009/3 93 104 - - - -
2009/4 98 53 - - - -
2009/5 45 57 123 63 - -
2009/6 1 0 221 434 - -
2009/7 0 0 138 132 - -
2009/8 1 0 327 191 - -
2009/9 0 0 74 52 314 187
2009/10 0 0 21 6 701 407
Total 645 268 904 878 1015 594
Japan, Network (net), Commercial (com), Germany, Poland, Italy, Canada,
Educational (edu), Ukraine, Austria, Australia, Switzerland, Portugal, Taiwan, Non-
Profit (org), Russia, France, Finland, Spain, United Kingdom, Czech, … 8
[ Sky-Tel in United States will be testing ]
RTLIB Library/APIs: ANSI-C
/* matrix and vector functions */
mat(),imat(),zeros(),eye(),dot(),norm(),matcpy(),matmul(),matinv(),solve(),lsq(),filter(),smoother(),matprint(),matfprint()
/* time and string functions */
str2num(),str2time(),time2str(),epoch2time(),time2epoch(),gpst2time(),time2gpst(),timeadd(),timediff(),gpst2utc(),utc2gpst(),
timeget(),time2doy(),adjgpsweek(),tickget(),sleepms()
/* coordinates functions */
ecef2pos(),pos2ecef(),ecef2enu(),enu2ecef(),covenu(),covecef(),xyz2enu(),geoidh(),loaddatump(),tokyo2jgd(),jgd2tokyo()
/* input/output functions */
readpcv(),readpos(),sortobs(),uniqeph(),screent()
/* positioning models */
eph2pos(),geph2pos(),satpos(),satposv(),satposiode(),satazel(),geodist(),dops(),ionmodel(),ionmapf(),tropmodel(),tropmapf(),
antmodel(),csmooth()
/* single-point positioning */
pntpos(),pntvel()
/* rinex functions */
readrnx(),readrnxt(),outrnxobsh(),outrnxnavh(),outrnxnavb(),uncompress(),convrnx()
/* precise ephemeris functions */
readsp3(),readsap(),eph2posp(),satposp()
/* receiver raw data functions */
getbitu(),getbits(),crc32(),crc24q(),decode_word(),decode_frame(),init_raw(),free_raw(),input_raw(),input_rawf(),input_oem4(),
input_oem3(),input_ubx(),input_ss2(),input_cres(),input_oem4f(),input_oem3f(),input_ubxf(),input_ss2f(),input_cresf()
/* rtcm functions */
init_rtcm(),free_rtcm(),input_rtcm2(),input_rtcm3(),input_rtcm2f(),input_rtcm3f()
/* solution functions */
readsol(),readsolt(),outsolheads(),outsols(),outsolexs(),outsolhead(),outsol(),outsolex(),setsolopt(),setsolformat(),
outnmea_rmc(),outnmea_gga(),outnmea_gsa(),outnmea_gsv(),
/* SBAS functions */
sbsreadmsg(),sbsreadmsgt(),sbsoutmsg(),sbsupdatestat(),sbsdecodemsg(),sbssatpos(),sbspntpos()
/* integer least-square estimation */
lambda()
/* realtime kinematic positioning */
rtkinit(),rtkfree(),rtkpos()
/* post-processing positioning */
postpos(),postposopt(),readopts(),writeopts()
/* stream data input/output */
strinitcom(),strinit(),strlock(),strunlock(),stropen(),strclose(),strread(),strwrite(),strsync(),strstat(),strsum(), strsetopt(),
strgettime()
/* stream server functions */
strsvrinit(),strsvrstart(),strsvrstop(),strsvrstat()
/* rtk server functions */
rtksvrinit(),rtksvrstart(),rtksvrstop(),rtksvrlock(),rtksvrunlock(),rtksvrostat(),rtksvrsstat() ...
9
Application Programs (APs)
[ Sky-Tel Note --
RTKNAVI : Real-time positioning
RTKPOST : Post-processing baseline analysis
RTKPLOT : Plot raw observation data and solutions
RTKCONV : RINEX converter for raw receiver log
...
10
RTKNAVI: Real-Time Positioning
I/O Stream Types
- Serial (RS232C/USB)
- TCP Server/Client
- NTRIP Server/Client
- Local File
Input Formats
- RTCM v.2.3
- RTCM v.3.1
- NovAtel OEM4/V
- NovAtel OEM3
- NovAtel Super Star II Output Formats
- Hemisphere Eclipse - NMEA-0183
- Hemisphere Crescent - Lat/Lon/Height
- u-blox LEA-4T/5T - X/Y/Z-ECEF
- SkyTraq S1315F - E/N/U-baseline
Copyright (C) Zenrin 2009
11
RTKNAVI: Example 1
Receiver:
[ Sky-Tel Note ^^^]
SkyTraq S1315F
(Venus 6 raw F/W) RTKNAVI
$25@sample
(module)
12
[ Sky-Tel: Note the high accuracy: depends of course on GPS/
RTKNAVI: Example 2
GNSS sat visibility, angles, near and far multipath, etc. Here appears
to be relatively flat and with modest multipath, thus, good accuracy
and consistency. Can augment further with pseudolite multilateration,
INS, cooperative V2V, etc. in more difficult environments: those can
also use commercial mainly-software grades, as is done here for the
N-RTK receiver.]
10m 2cm
14
RTKPOST: Example 1
KGPS with GEONET 30s data
[Sky-Tel Note: GEONET is
the Japanese nationwide
N-RTK network.]
20cm
96.7% 98.4%
Baseline: 100.3km (2101-0586) Baseline: 200.4km (2101-0241)
20cm
99.4% 96.4%
Baseline: 300.0km (2101-0174) Baseline: 500.4km (2101-0369) 16
RTKPOST: Example 3
Iwate-Miyagi Earth Quake
2008/6/13 22:00-6/14 0:30 : GSI 0193 Minase
Post Processing KGPS Kinematic PPP
(Ref:0041, Eph: IGS Final, Baseline: (Ephemeris: IGS Final+
219km) IGS 30s Clock)
EW
20cm
NS
UD
–
– Support WiFi, Bluetooth, HSDPA (mobile internet)
18
Low-Cost RTKR with RTKLIB (cond.)
Receiver Board
u-blox
LEA-4T
20
Low-Cost RTKR: Performance
RMS Error: 3.0 cm
23
Summary
• RTK-GPS
– cm-level accuracy with GPS carrier-phase measurement
– Many existing and potential applications
– Cost issue
• RTKLIB
– Open source program package for RTK-GPS
– Portable C library + several APs
– Support low-cost receivers, NRTK
• Future GNSS and Future RTKLIB
24