Skip to content

Commit 6efbfb6

Browse files
IMU Preintegration
Add a symforce.slam.imu_preintegration module that provides a symbolic implementation of tangent preintegration, and generates Python and C++ runtime functions for the main update function. Also adds a lightweight Python wrapper class to maintain state and tests against GTSAM. GitOrigin-RevId: 320a1690e2bef50bff14001408552976bfe2ee5c
1 parent 559e521 commit 6efbfb6

13 files changed

Lines changed: 3445 additions & 0 deletions

File tree

dev_requirements.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,8 @@ fonttools==4.33.3
7575
# via matplotlib
7676
graphviz==0.20
7777
# via symforce (setup.py)
78+
gtsam==4.1.1 ; python_version < "3.10"
79+
# via symforce (setup.py)
7880
idna==3.3
7981
# via requests
8082
imagesize==1.3.0
@@ -181,6 +183,7 @@ numba==0.56.0
181183
# via symforce (setup.py)
182184
numpy==1.22.4
183185
# via
186+
# gtsam
184187
# matplotlib
185188
# numba
186189
# pandas
@@ -239,6 +242,7 @@ pylint==2.14.0
239242
# via symforce (setup.py)
240243
pyparsing==3.0.9
241244
# via
245+
# gtsam
242246
# matplotlib
243247
# packaging
244248
pyrsistent==0.18.1

gen/cpp/sym/factors/imu_preintegration_update.h

Lines changed: 1188 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

gen/python/sym/factors/__init__.py

Whitespace-only changes.

0 commit comments

Comments
 (0)