python
gtsam
tests
testScenarioRunner.py
Go to the documentation of this file.
1
"""
2
GTSAM Copyright 2010-2019, Georgia Tech Research Corporation,
3
Atlanta, Georgia 30332-0415
4
All Rights Reserved
5
6
See LICENSE for the license information
7
8
ScenarioRunner unit tests.
9
Author: Frank Dellaert & Duy Nguyen Ta (Python)
10
"""
11
import
math
12
import
unittest
13
14
import
numpy
as
np
15
16
import
gtsam
17
from
gtsam.utils.test_case
import
GtsamTestCase
18
19
20
class
TestScenarioRunner
(
GtsamTestCase
):
21
def
setUp
(self):
22
self.
g
= 10
# simple gravity constant
23
24
def
test_loop_runner
(self):
25
# Forward velocity 2m/s
26
# Pitch up with angular velocity 6 degree/sec (negative in FLU)
27
v = 2
28
w = math.radians(6)
29
W = np.array([0, -w, 0])
30
V = np.array([v, 0, 0])
31
scenario =
gtsam.ConstantTwistScenario
(W, V)
32
33
dt = 0.1
34
params =
gtsam.PreintegrationParams.MakeSharedU
(self.
g
)
35
bias =
gtsam.imuBias.ConstantBias
()
36
runner =
gtsam.ScenarioRunner
(
37
scenario, params, dt, bias)
38
39
# Test specific force at time 0: a is pointing up
40
t = 0.0
41
a = w * v
42
np.testing.assert_almost_equal(
43
np.array([0, 0, a + self.
g
]), runner.actualSpecificForce(t))
44
45
46
if
__name__ ==
'__main__'
:
47
unittest.main()
gtsam::ScenarioRunner
Definition:
ScenarioRunner.h:40
gtsam::ConstantTwistScenario
Definition:
Scenario.h:60
testScenarioRunner.TestScenarioRunner.g
g
Definition:
testScenarioRunner.py:22
testScenarioRunner.TestScenarioRunner.setUp
def setUp(self)
Definition:
testScenarioRunner.py:21
testScenarioRunner.TestScenarioRunner
Definition:
testScenarioRunner.py:20
gtsam::utils.test_case
Definition:
test_case.py:1
gtsam::PreintegrationParams::MakeSharedU
static std::shared_ptr< PreintegrationParams > MakeSharedU(double g=9.81)
Definition:
PreintegrationParams.h:56
gtsam::imuBias::ConstantBias
Definition:
ImuBias.h:32
gtsam::utils.test_case.GtsamTestCase
Definition:
test_case.py:16
testScenarioRunner.TestScenarioRunner.test_loop_runner
def test_loop_runner(self)
Definition:
testScenarioRunner.py:24
gtsam
Author(s):
autogenerated on Sun Dec 22 2024 04:17:12