Carles Fernandez
0253f4ba05
Merge remote-tracking branch 'upstream/common_solver' into next
...
This commit Integrates RTKLIB positioning libraries in a universal PVT
block implementation called RTKLIB_PVT. This results in an improved
positioning accuracy and precision with a wide range of options
(including Precise Point Positioning and ionospheric/troposphreic
models).
Not all the RTKLIB features have been ported. Some of them will be
progressively added. The ported options and how to configure them have
been documented in the website, see
http://gnss-sdr.org/docs/sp-blocks/pvt/
This commit also introduces a multi-band, multi system Observables block
implementation.
Relevant architectural changes that reduce latency and makes
multi-system, multi band signal handling easier.
Redundant blocks have been deleted. Old configurations are automatically
redirected to the new blocks for Observables and PVT, so the commit does
not break any existing configuration. The user should just notice a
relevant improvement in positioning performance.
# Conflicts:
# src/core/receiver/gnss_flowgraph.cc
2017-05-10 22:16:18 +02:00
Carles Fernandez
9fef3fbfe9
Merge branch 'next_fpga' of https://github.com/gnss-sdr/gnss-sdr into next
2017-05-08 22:48:04 +02:00
Carles Fernandez
bb9346441c
Better handling of RTKLIB options
2017-05-08 21:26:12 +02:00
mmajoral
de2043ca00
cleaned the acquisition code that runs in the Zynq SoC, cleaned some tracking files that run in the Zynq SoC as well.
2017-05-08 17:03:27 +02:00
Carles Fernandez
1cb4425cde
Fix PPP configuration
2017-05-06 10:45:33 +02:00
mmajoral
eccbd0f97a
acquisition gps unit test for the FPGA. The code is currently being cleaned
2017-05-05 16:15:27 +02:00
mmajoral
9195740d8a
acquisition gps unit test for the FPGA. The code is currently being cleaned
2017-05-05 16:14:27 +02:00
Carles Fernandez
b3025b74a6
Add pararmeters to position test
2017-05-04 18:42:35 +02:00
Carles Fernandez
9323360526
Fix TTFF test
2017-04-29 23:14:36 +02:00
Carles Fernandez
a5bfa2a938
Relax test thershold
2017-04-29 19:16:59 +02:00
Carles Fernandez
6f140b67d1
Re-enable TTFF test
2017-04-29 19:14:59 +02:00
Carles Fernandez
f4cc6addc6
Re-enable observables system test
2017-04-29 18:23:32 +02:00
Carles Fernandez
0b6affe38b
Re-enable RTCM and RINEX writing, average parameters removed
2017-04-29 09:25:05 +02:00
Carles Fernandez
efaf01c78c
Fix rate parameters
2017-04-27 15:41:59 +02:00
Carles Fernandez
07ecbd2f5e
Add computation of 2D and 3D bias to position test
2017-04-23 22:31:53 +02:00
Carles Fernandez
979377a632
Deactivate PVT flag averaging
2017-04-22 23:50:21 +02:00
Carles Fernandez
9805e0975b
fix test compilation
2017-04-22 19:12:12 +02:00
Carles Fernandez
f4dac04285
merging next
2017-04-22 18:31:57 +02:00
Carles Fernandez
264668a69d
Add position test
...
enabled with -DENABLE_SYSTEM_TESTING_EXTRA=ON
Computes accuracy and precision metrics
2017-04-22 12:09:48 +02:00
Javier Arribas
e90a9aa2bf
Migration of the internal LS PVT solver to RTKLIB solver in progress. First working version for GPS L1. Removing SBAS duplicated code.
2017-04-20 16:10:12 +02:00
Carles Fernandez
b7fba936ef
Fix dh_auto_test execution, fixes #47
2017-04-13 20:29:56 +02:00
Javier Arribas
807ca24fc2
Refactoring code. Adding new experimental tests and new common TX time observables algorithm
2017-04-12 17:04:51 +02:00
Carles Fernandez
14415c1316
Fix test when building with clang 8.0.0
2017-04-07 17:02:55 +02:00
Carles Fernandez
ef5cb645a7
Code cleaning: remove tabulators, remove multiple blank lines
2017-03-13 20:54:25 +01:00
mmajoral
507bc86cc9
Merge branch 'next_fpga' of https://github.com/gnss-sdr/gnss-sdr into next_fpga
2017-03-13 10:02:57 +01:00
mmajoral
c6eda22bab
1 - Check for any exception in tracking_dump_reader.cc and tracking_true_obs_reader.cc when manipulating files, not just a specific exception, for compatibility with the Linux OS running in the Zynq board. 2 - gps_l1_ca_dll_pll_tracking_test.cc uses the c_aid_tracking class instead of the tracking one. 3 - Implemented the code that runs the unit test of the GPS tracking algorithm using the HW accelerator in the FPGA
2017-03-13 09:59:16 +01:00
Carles Fernandez
bc59f7e900
Account for the case in which GPSTk is not installed on target
2017-02-25 21:13:16 +01:00
Carles Fernandez
8927543028
Add option to install tests executables system-wide
...
-DENABLE_INSTALL_TESTS=ON enables the installation of the tests
executables when doing "sudo make install". If this option is activated,
such executables will not be copied to the gnss-sdr/install folder.
2017-02-17 01:02:07 +01:00
Carles Fernandez
2111b5bddd
Fix installation of auxiliary file for tests
2017-02-16 21:04:38 +01:00
Carles Fernandez
ccacac7047
Activate generation of signal
2017-02-16 21:04:10 +01:00
Carles Fernandez
e8d6c4c556
Fix execution permitions of gnss_sim when installed on target
2017-02-16 20:53:04 +01:00
Carles Fernandez
e94c0cd838
Fix installation of gnss-sim in more environments
2017-02-16 20:03:03 +01:00
Carles Fernandez
6bcb9dea35
Fix installation of gnss-sim and auxiliary files
2017-02-16 19:59:46 +01:00
Carles Fernandez
cfba2ddffb
Fix execution of unit tests on a device
...
When -DENABLE_FPGA=ON, run_tests and all the required aux files are
installed on the filesystem
2017-02-16 19:41:11 +01:00
Carles Fernandez
3286ddecde
Fix path of auxiliary files
2017-02-16 18:54:37 +01:00
Carles Fernandez
015e195c2a
Install FPGA tests on target when cross-compiling
2017-02-15 22:10:06 +01:00
mmajoral
d22f4f5f2b
Started implementing the code that uses the FPGA HW accelerators and the unit tests. For now the code contains a cloned version of the tracking tests using short complex data types plus a few new class variable definitions
2017-02-13 17:20:49 +01:00
Carles Fernandez
0eaea3d563
Fix typos
2017-02-05 20:14:01 +01:00
Carles Fernandez
f8adffe5c2
Fix execution of extra tests in some environments
...
and some code cleaning
2017-02-05 20:07:34 +01:00
Carles Fernandez
0362476864
Merging gnss-sdr/rinex_fix branch
...
This commit rewrites the way pseudoranges are computed, now accounting for the receiver clock offset. It also adds more work in the QA code. If extra tests are activated by -DENABLE_UNIT_TESTING_EXTRA=ON or -DENABLE_SYSTEM_TESTING_EXTRA=ON, additional raw data files, a software-defined signal generator and GPSTk 2.9 are downloaded. Many fixes and code refactoring in tracking blocks.
2017-02-03 14:04:13 +01:00
Carles Fernandez
b8ba57b9cf
fix typo
2017-02-03 12:52:58 +01:00
Carles Fernandez
46353ea378
Read flags from a single file
2017-02-03 12:49:54 +01:00
Carles Fernandez
adb088e36c
Fix building when Armadillo < 5.300
2017-02-03 12:04:15 +01:00
Carles Fernandez
a8f5b505b7
Fix tests
...
gps_ls_m_pcps_acquisition moved to extra unit tests since it requires an
external data file. Fixed a bug in
galileo_e1_pcps_ambiguous_acquisition_test
2017-02-03 09:17:53 +01:00
Carles Fernandez
2b4521d470
Delete unused file
2017-02-02 21:20:57 +01:00
Carles Fernandez
0ee4866b51
Finally right :-)
2017-02-02 20:58:50 +01:00
Carles Fernandez
9804f7f535
Fix wrong commit
2017-02-02 20:45:32 +01:00
Carles Fernandez
e078ebfd10
Add header
2017-02-02 20:37:46 +01:00
Carles Fernandez
51c6ed85a9
Fix path of raw data file
2017-02-02 20:30:56 +01:00
Carles Fernandez
6e97c5f2f9
Define all the commandline flags of the signal generator in a single
...
file
2017-02-02 20:07:36 +01:00
Carles Fernandez
59e3ffe167
Add header
2017-02-02 20:05:15 +01:00
Javier Arribas
37d78d3f12
Completing tracking unit test with simulator-in-the-loop
2017-02-02 18:10:24 +01:00
Javier Arribas
dc910bca4e
GNSS simulator-in-the-loop completed for tracking and telemetry unit tests
2017-02-02 16:41:58 +01:00
Carles Fernandez
92f1f90935
Merge branch 'rinex_fix' of https://github.com/gnss-sdr/gnss-sdr into rinex_fix
2017-02-02 11:24:15 +01:00
Carles Fernandez
2c1ccf0672
Download and build GPSTk and the signal generator also for extra unit tests
2017-02-02 11:23:53 +01:00
Javier Arribas
fca151ad6b
Adding signal processing unit testing auxiliarily libs to enable automating testing with gnss-simulator-in-the-loop
2017-02-01 19:24:25 +01:00
Carles Fernandez
ae55c151e1
Move GPSTK building files to the root of build directory for consistency
2017-02-01 16:39:00 +01:00
Carles Fernandez
5612e5732e
Activate signal generation
2017-02-01 16:20:13 +01:00
Carles Fernandez
a01f00b8fd
Fix usage of GPSTk 2.9
2017-02-01 16:18:45 +01:00
Carles Fernandez
e6facdcb0c
GPSTk is now on GitHub. Retrieve version 2.9
2017-02-01 16:17:58 +01:00
Carles Fernandez
886e3d24d0
Merge branch 'rinex_fix' of https://github.com/gnss-sdr/gnss-sdr into
...
rinex_fix
# Conflicts:
# src/algorithms/PVT/gnuradio_blocks/gps_l1_ca_pvt_cc.cc
# src/algorithms/PVT/libs/gps_l1_ca_ls_pvt.cc
2017-01-30 20:26:50 +01:00
Carles Fernandez
1c357ef062
Fix gcc warnings
2017-01-30 00:09:48 +01:00
Carles Fernandez
bf34702f9d
Move gps_l2_m_dll_pll_tracking_test to UNIT_TESTING_EXTRA
...
This test requires a 8 MB file. Now that file is downloaded if
ENABLE_UNIT_TESTING_EXTRA is set to ON.
2017-01-29 19:30:48 +01:00
Carles Fernandez
c11a20520e
Add new configuration option ENABLE_UNIT_TESTING_EXTRA
...
If set to ON, it donwload some raw signal files and add more tests to run_tests.
This allows a smaller source code tarball.
It defaults to OFF
2017-01-28 16:49:46 +01:00
Carles Fernandez
4438ffe916
Code cleaning
2017-01-28 15:31:04 +01:00
Javier Arribas
d64935406d
Improving tracking+telemetry_decoder unit test
2017-01-25 18:41:42 +01:00
Javier Arribas
3da0807044
PVT receiver time feedback to observables to account for the receiver clock offset. Prototype of observables unit test enabled
2017-01-25 17:15:32 +01:00
Javier Arribas
c6cb41cfe3
GPS L1 CA DLL/PLL tracking fixes and gnss_synchro code refactoring
2017-01-25 11:58:05 +01:00
Carles Fernandez
758a13c554
Add more info if test fails
2017-01-20 15:33:29 +01:00
Carles Fernandez
938db73b43
Check carrier phase evolution per satellite
2017-01-10 20:59:20 +01:00
Carles Fernandez
71c19cac99
Regroup CMake options for testing
...
-DENABLE_UNIT_TESTING (defaults to ON): Builds unit tests
-DENABLE_SYSTEM_TESTING (defaults to OFF): Builds system tests
-DENABLE_SYSTEM_TESTING_EXTRA (defaults to OFF): Builds extra tools (a
software-defined signal generator and GPSTk) and extra system tests
-DENABLE_OWN_GPSTK (defaults to OFF): forces a local download and builds
GPSTk even if it is already installed in your system.
If ENABLE_SYSTEM_TESTING_EXTRA is set to ON, then ENABLE_SYSTEM_TESTING
is also set to ON automatically.
This commit removes the option ENABLE_SW_GENERATOR
2017-01-10 18:57:38 +01:00
Carles Fernandez
23d8b7016a
Add the option of dynamic testing:
...
obs_gps_l1_system_test --dynamic_position=./circle.cvs
2017-01-09 12:09:46 +01:00
Carles Fernandez
7df15841b4
Use GPSTk if found, let the user change that with -DENABLE_OWN_GPSTK=ON
...
Add diff stdev error computation for carrier phase
2016-12-30 14:36:41 +01:00
Carles Fernandez
f12e8b97f4
Better way to compute stdev
2016-12-25 13:45:06 +01:00
Carles Fernandez
19bc085e89
Change name to obs_gps_l1_system_test
2016-12-25 12:49:14 +01:00
Carles Fernandez
c3e545ecfd
Compute error stdev for pseudorange diff and Doppler
2016-12-25 12:10:15 +01:00
Carles Fernandez
1eb75e0170
Add Doppler observables
2016-12-24 19:51:13 +01:00
Carles Fernandez
c2c96e5391
read and compare measurements
2016-12-24 15:58:04 +01:00
Carles Fernandez
4c8a74936c
Read both RINEX obs files
2016-12-23 13:45:02 +01:00
Carles Fernandez
cd1adc33c7
Usign GPSTk to read observables
2016-12-23 08:49:49 +01:00
Carles Fernandez
2c393af75a
Add RINEX validations
2016-12-22 16:58:09 +01:00
Carles Fernandez
7f9d3c385d
Simple example of GPSTk usage
2016-12-22 01:35:31 +01:00
Carles Fernandez
cdf7fcfa99
Add GPSTk as an optional analysis tool
2016-12-21 18:52:45 +01:00
Carles Fernandez
2744a26344
Configure RINEX version via configuration
...
This supersedes the value passed by the --RINEX_version flag. Useful for system testing
2016-12-21 15:43:00 +01:00
Carles Fernandez
211b7b34c0
Embed the whole system in a test
2016-12-21 14:21:52 +01:00
Carles Fernandez
dda1833646
Add example of gnss-sim usage
2016-12-20 21:43:19 +01:00
Carles Fernandez
61cf9a59f2
Fix bad usage of set
2016-12-20 03:29:40 +01:00
Carles Fernandez
5279c2410e
Fix building with openembedded
2016-12-20 03:02:43 +01:00
Carles Fernandez
4a02a1d294
Allow building with OpenEmbedded
2016-12-20 02:35:52 +01:00
Carles Fernandez
e02b17d7a1
Clean script
2016-11-28 00:18:02 +01:00
Carles Fernandez
38e4551cf1
Ensure that gtest is built before building run_tests
2016-11-27 13:44:43 +01:00
Carles Fernandez
9a3d5950ba
Add work on Galileo observables RINEX printer
2016-11-03 10:49:10 +01:00
Carles Fernandez
d4a14c3f2d
RINEX obs files GPS dual-band: Fill obs with 0s if signal is not present
2016-11-01 14:02:23 +01:00
Carles Fernandez
ece71a53fb
Improve log of dual-band GPS observations in RINEX files
2016-11-01 13:01:35 +01:00
Carles Fernandez
74a23c5575
Add the ability to print multiband Galileo observables in RINEX files
2016-11-01 11:00:44 +01:00
Carles Fernandez
ee5a889383
Add test for dual band Galileo Rinex observation file
2016-10-31 22:49:15 +01:00
Carles Fernandez
f0bef19fdb
Add multi-band capability to the Galileo observables RINEX printer
2016-10-31 22:32:58 +01:00
Carles Fernandez
0425fd3cf2
Fix name of CMake variable
2016-10-27 08:23:25 +02:00
Carles Fernandez
bbd1c2fe7c
Add test of stopping the receiver by a external program
2016-10-16 10:40:07 +02:00
Carles Fernandez
c5c4dd17e5
Catch exceptions raised by gtest
2016-10-14 00:26:05 +02:00
Carles Fernandez
a7bd728595
Fix some problems detected by Coverity Scan
2016-10-13 12:48:05 +02:00
Carles Fernandez
664d6ecfa8
Remove dead code
2016-10-13 10:06:53 +02:00
Carles Fernandez
35c10681b9
Change folder name to be more consistent with the website
...
See http://gnss-sdr.org/docs/
2016-10-10 19:36:41 +02:00
Carles Fernandez
93a63bf367
Fix sampling rate issue when TTFF is reading conf from file
...
and some code cleaning
2016-10-10 19:23:54 +02:00
Carles Fernandez
a4eb6634e6
Cleaning
2016-10-10 16:17:55 +02:00
Carles Fernandez
1dfb0e3087
Fix crash
2016-10-10 15:22:42 +02:00
Carles Fernandez
98b3145ab1
Fix crash
2016-10-10 11:22:08 +02:00
Carles Fernandez
001896fbd7
Fix crash
2016-10-10 11:19:58 +02:00
Carles Fernandez
257d2de18e
Adding a configuration file flag to TTFF test
...
Now the conf file can be passed as a parameter:
ttff --config_file_ttff=myconf.conf
2016-10-10 11:02:39 +02:00
Carles Fernandez
6f2aabe0b6
Improve double comparison
...
<and allow the USRP some time to set up between tests
2016-10-03 18:34:53 +02:00
Carles Fernandez
08f0a36075
Improve queue management gnss-sdr and in TTFF tests.
...
Always destroy queues when exiting
2016-10-03 17:43:06 +02:00
Carles Fernandez
047ced2b20
Improve queue management
2016-10-03 13:43:20 +02:00
Carles Fernandez
a9c77b22ff
Print TTFF report in a file
2016-10-03 12:48:02 +02:00
Carles Fernandez
9b4965bfdb
Improve TTFF report
2016-10-03 12:20:46 +02:00
Carles Fernandez
3583952a5c
Closing queues and improving TTFF report
2016-10-03 11:42:54 +02:00
Carles Fernandez
896ae47439
Trigger a building test
2016-10-02 23:32:45 +02:00
Carles Fernandez
8a50cccd18
Fix
2016-10-02 22:09:23 +02:00
Carles Fernandez
e976b8cd0c
Fix
2016-10-02 21:55:58 +02:00
Carles Fernandez
a9e881c8bd
Fix
2016-10-02 21:47:10 +02:00
Carles Fernandez
e89b54c682
Add AGNSS configuration to TTFF test
2016-10-02 21:41:37 +02:00
Carles Fernandez
b3eab47604
Add hot start TTFF
2016-10-02 21:24:46 +02:00
Carles Fernandez
f61c6fddd8
Fix
2016-10-02 21:19:09 +02:00
Carles Fernandez
ba73218747
Improve TTFF report
2016-10-02 21:14:58 +02:00
Carles Fernandez
7624c461f2
Clean TTFF test
2016-10-02 13:45:23 +02:00
Carles Fernandez
cd0cec131b
Use current time as seed for random generator
2016-10-02 12:57:01 +02:00
Carles Fernandez
3e716df88b
Use Test Fixtures in the TTFF Test
2016-10-02 12:48:12 +02:00
Carles Fernandez
886de8d539
Clean the TTFF test
2016-10-02 11:43:51 +02:00
Carles Fernandez
36f313d6f0
Small fixes
2016-10-02 02:02:42 +02:00
Carles Fernandez
ff4c323b01
Add options to enable/disable building of unit and system testing
...
Unit Testing is enabled by default. In some memory-constrained
environments it can be useful to disable its building. It can be
disabled by setting -DENABLE_UNIT_TESTING=OFF
System testing is disabled by default. It can be build by setting
-DENABLE_SYSTEM_TESTING=ON
2016-10-02 01:59:12 +02:00
Carles Fernandez
db71c74898
Small fixes
2016-10-01 19:09:55 +02:00
Carles Fernandez
b80eba91c8
Terminate run when testing TTFF
2016-10-01 18:43:58 +02:00
Carles Fernandez
c9ef673afa
Fix
2016-10-01 18:08:23 +02:00
Carles Fernandez
f3b8b54801
Kill queue
2016-10-01 17:53:18 +02:00
Carles Fernandez
3e1cff4e7e
Stop receiver after TFFF detection
2016-10-01 17:42:47 +02:00
Carles Fernandez
35084f93cc
Clean up
2016-10-01 12:41:39 +02:00
Carles Fernandez
91c0fcc539
Improve TTFF report
2016-10-01 12:13:08 +02:00
Carles Fernandez
e445d5d26b
Add TTFF report
2016-10-01 11:58:15 +02:00
Carles Fernandez
a4850dc85d
Fix to terminate the queue thread
2016-10-01 11:44:38 +02:00
Carles Fernandez
0e65bfc813
Fix for more than one measuement
2016-10-01 11:39:04 +02:00
Carles Fernandez
79e2663d08
Annotate TTFF
2016-10-01 11:26:59 +02:00
Carles Fernandez
a2eaab884e
Add sysV queue to the GPS PVT block
2016-10-01 11:03:40 +02:00
Carles Fernandez
56be4616bf
Use Sys-V queue
2016-10-01 10:25:29 +02:00
Carles Fernandez
79afa71011
Set sampling frequency
2016-09-29 22:28:22 +02:00
Carles Fernandez
4c79fb2e9c
Change Acquisition algorithm
2016-09-29 22:18:21 +02:00
Carles Fernandez
19b4ce8c7d
Add a main to the TTFF test
2016-09-29 22:04:53 +02:00
Carles Fernandez
72b7229fbb
Add more flags to the TTFF Test
2016-09-29 20:15:50 +02:00
Carles Fernandez
f7618bb189
Fix Rx control and add some flags
2016-09-29 19:46:27 +02:00
Carles Fernandez
0a74ad17be
Add control thread to TTFF test
2016-09-29 19:06:17 +02:00
Carles Fernandez
44239e69c3
Start work with TTFF test
2016-09-29 18:31:22 +02:00
Carles Fernandez
b7e06dc6a2
Refactor QA code
2016-09-29 12:26:48 +02:00