Skip to content

Commit 70fc149

Browse files
immutable default P0
1 parent 95900d8 commit 70fc149

1 file changed

Lines changed: 15 additions & 1 deletion

File tree

src/smsfusion/_ins_v2.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,20 @@
99
from ._vectorops import _normalize, _skew_symmetric
1010

1111

12+
P0 = (
13+
(1.0e-6, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0),
14+
(0.0, 1.0e-6, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0),
15+
(0.0, 0.0, 1.0e-6, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0),
16+
(0.0, 0.0, 0.0, 1.0e-6, 0.0, 0.0, 0.0, 0.0, 0.0),
17+
(0.0, 0.0, 0.0, 0.0, 1.0e-6, 0.0, 0.0, 0.0, 0.0),
18+
(0.0, 0.0, 0.0, 0.0, 0.0, 1.0e-6, 0.0, 0.0, 0.0),
19+
(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0e-6, 0.0, 0.0),
20+
(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0e-6, 0.0),
21+
(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0e-6),
22+
)
23+
24+
25+
1226
@njit # type: ignore[misc]
1327
def _update_quaternion_with_gibbs2(
1428
q: NDArray[np.float64], da: NDArray[np.float64]
@@ -482,7 +496,7 @@ def __init__(
482496
v: ArrayLike = (0.0, 0.0, 0.0),
483497
q: ArrayLike = (1.0, 0.0, 0.0, 0.0),
484498
bg: ArrayLike = (0.0, 0.0, 0.0),
485-
P: ArrayLike = 1e-6 * np.eye(9),
499+
P: ArrayLike = P0,
486500
acc_noise_density: float = 0.0007,
487501
gyro_noise_density: float = 0.0001,
488502
gyro_bias_stability: float = 0.00005,

0 commit comments

Comments
 (0)