Example Data
Some of the dependencies installed as part of the Installation Guide are various
pntos-python-datasets-* packages. These Python modules each provide one dataset, a script to play
the data, and a variable in the Python module which provides the path on the disk to the file.
Package |
Dataset |
Script |
Variable |
|---|---|---|---|
|
|
|
|
|
|
|
|
Tip
The above datasets are provided for convenience, but pntOS-Python is in no way limited to the above types! An app could use any version of ASPN and any type of transport, so long as there is a compatible transport plugin to handle the conversion.
ASPN23-LCM
For simplicity, most example apps use the ASPN23-LCM example data. See below for some more detailed info about each channel in this log, the data rate, the corresponding ASPN-LCM type, and the error model:
Channel |
Rate (Hz) |
ASPN Message |
About |
Error Model* |
|---|---|---|---|---|
|
0.2 |
|
Can be used to bound altitude error |
FOGM with \(\sigma=100m\) and \(\tau=3600s\) |
|
200 |
|
Reference system (truth) |
N/A |
|
1 |
|
Simulated 3D direction to points |
N/A |
|
1 |
|
Simulated 3D platform-frame velocity |
N/A |
|
1 |
|
Latitude, longitude, and altitude from a GPS receiver |
Horizontal FOGM: \(\sigma=1.5m\) and \(\tau=300s\), Vertical FOGM: \(\sigma=2m\) and \(\tau=200s\). Timestamps are biased about 0.15 seconds into the future. |
|
1 |
|
PVA from a GPS receiver, used for PosVel update |
See |
|
1 |
|
Velocity from a GPS receiver |
Timestamps are biased about 0.15 seconds into the future. |
|
100 |
|
A tactical-grade IMU |
See Appendix |
*In addition to any variances or covariances included in the ASPN message.
Appendix: IMU Error Model
This appendix documents the IMU error model which, while more simple than many inertial error models, is significantly more complex than the error models for the other sensors.
Both the accelerometers and the gyroscopes model two sources of error:
A FOGM bias
White noise (which manifests as a random walk in the integrated states)
Unless otherwise noted, all three orthogonal sensors have the same error model. Occasionally, we’ll increase the vertical error as part of the filter tuning process, but this is more of a judgement call.
Accelerometer Error Model
The FOGM bias has the following parameters:
\(\sigma=2.4\text{e-}3, \frac{m}{\text{s}^2}\)
\(\sigma_{t=0}=0.072, \frac{m}{\text{s}^2}\)
\(\tau=300, \text{s}\)
And the white noise is:
\(\sigma=3.887\text{e-}6, \frac{m}{\text{s}^\frac{3}{2}}\)
Gyroscope Error Model
The FOGM bias has the following parameters:
\(\sigma=2\text{e-}4, \frac{\text{rad}}{\text{s}}\)
\(\sigma_{t=0}=0.003, \frac{\text{rad}}{\text{s}}\)
\(\tau=500, \text{s}\)
And the white noise is:
\(\sigma=9.9\text{e-}4, \frac{\text{rad}}{\text{s}^\frac{1}{2}}\), for the first two axes
\(\sigma=6.7\text{e-}5, \frac{\text{rad}}{\text{s}^\frac{1}{2}}\), for the third axis
Orientation
The rotation from the sensor frame to the platform frame is a constant: