Topic: Status report of the goGPS Project
Presenter: Daisuke Yoshida
Type: Oral
Introduction
goGPS is a free and open source positioning software package that processes single-frequency observations in either absolute or relative mode. It can use both code and phase observations by geodetic or low-cost receivers. goGPS can compute single-epoch solutions by weighted least squares adjustment, or applying a Kalman filter on either positions or observations, also by exploiting a dynamic model [1]. Moreover, goGPS supports EGNOS ionospheric, pseudorange and satellite position/clock corrections (also by exploiting the EGNOS Message Server – EMS) for absolute positioning, the resolution of integer ambiguities by LAMBDA method in single-frequency relative positioning, and multi-constellation support including GLONASS, Galileo, BeiDou and QZSS [2].
There are two versions of goGPS, which are the MATLAB and Java versions. goGPS was originally written in MATLAB and, generally, new functions and enhancements have been implemented and tested in the MATLAB version first. goGPS Java development was started in order to allow a wider user base to develop and use it, as well as to provide higher processing speed [3].
In this presentation, we show the current status of the two versions of goGPS and some future developments.
Low cost Single-frequency receivers
goGPS MATLAB can decode observations from receivers based on the following low-cost modules (Currently the goGPS Java supports u-box and NVS receivers):
– u-blox LEA-4T/5T/6T
– SkyTraq S1315F-RAW
– Fastrax IT03
– NVS NV08C-CSM (support for the multi-constellation low-cost receiver using a demo firmware that provides support for GPS, GLONASS, Galileo and QZSS).
Multi-constellation support
GNSS constellations will significantly increase the number of visible satellites at any given epoch. goGPS MATLAB can process code and phase observations of all the currently available GNSS constellations (excluding IRNSS). Supporting for the multi-constellation in goGPS Java is currently underway.
goGPS Java-based u-blox raw data logging application
A u-blox raw data logger application was recently developed in goGPS Java, with the following features:
– multiple receivers logging (from COM ports)
– both raw data (UBX binary protocol) and NMEA logging
– on-the-fly UBX decoding and RINEX file writing
– GPS time and system (PC) time synchronization
To give an application example, this logger was developed within a project involving the precise positioning and attitude determination by means of three u-blox receivers of an autogyro (an aircraft similar to a small helicopter), which was carrying several remote sensing instruments (among which a natural radiation sensor and cameras for aerial photogrammetry) which required precise time synchronization.
Future developments
goGPS Web services have been tested in Grid and Cloud infrastructures in order to handle a large number of access or deal with a large volume of datasets and confirmed the performances with benchmarks [4]. Recently, the development of the goGPS Java is being pushed forward to catch up the goGPS MATLAB version. The newly developed functions in the goGPS Java are planning to implement as Web services with user-friendly Web interfaces. Moreover, the Web developments will not only provide goGPS positioning services but also WebAPIs to provide possibilities to apply them for other developments such as Android.
Acknowledgments
The authors acknowledge the positioning services JENOBA (Japan) for their support in VRS. This research was supported by the JSPS Grant-in-Aid for Scientific Research (Issue No. 24700105 and No. 26730156).
References
[1] Realini, E., & Reguzzoni, M. (2013). goGPS: open source software for enhancing the accuracy of low-cost receivers by single-frequency relative kinematic positioning. Measurement Science and Technology, 24(11), 115010.
[2] Herrera M. A., Suhandri F. H., Realini E., Clara de Lacy M., Reguzzoni M., 2013, Latest developments in goGPS open source positioning software: EGNOS corrections, integer ambiguity resolution by LAMBDA method and multi-constellation support, International Association of Geodesy (IAG) Scientific Assembly 2013, September 1-6, Potsdam, Germany.
[3] Realini E., Yoshida D., Patocchi L., Reguzzoni M., Raghavan V., 2010, Porting goGPS from MATLAB to Java: performance analysis, tests and results. Proceedings of FOSS4G 2010, Barcelona, Spain, 6-9 September 2010.
[4] Yoshida D., Realini E., Fenoy G., Raghavan V., 2012, Implementing Grid Enabled Web Services for Enhanced Positioning using Low-cost GPS Devices, International Journal of Geoinformatics, Vol.8, No.1, pp.41-51.