Skip to content

Commit f02ba16

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: 9bc641b54745efa54b9af564dee3a08456326b8d
1 parent 98326ab commit f02ba16

14 files changed

Lines changed: 3451 additions & 1 deletion

dev_requirements_38.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
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

dev_requirements_39.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
79+
# via symforce (setup.py)
7880
idna==3.3
7981
# via requests
8082
imagesize==1.3.0
@@ -177,6 +179,7 @@ numba==0.56.0
177179
# via symforce (setup.py)
178180
numpy==1.22.4
179181
# via
182+
# gtsam
180183
# matplotlib
181184
# numba
182185
# pandas
@@ -235,6 +238,7 @@ pylint==2.14.0
235238
# via symforce (setup.py)
236239
pyparsing==3.0.9
237240
# via
241+
# gtsam
238242
# matplotlib
239243
# packaging
240244
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)