Commit Graph

10478 Commits (4226da3f0d3038bb58f3dfc0e3fcea87e1da4b09)

Author SHA1 Message Date
Varun Agrawal 41b42ff6ef Print full factors in HybridNonlinearFactor 2025-03-12 17:54:39 -04:00
Varun Agrawal fbe893eb2c more functional form of involved function 2025-03-12 17:54:14 -04:00
Fan Jiang d48740fa22 Fix Pose3 Wedge operator 2025-03-11 23:38:45 -07:00
Frank Dellaert 7750dec317 One more straggler 2025-03-10 22:22:18 -04:00
Frank Dellaert b9260adf09 Don't use column 2025-03-10 21:53:21 -04:00
Frank Dellaert 60f9385006 FrobeniusFactors now work for any Matrix Lie group with vec 2025-03-10 21:32:31 -04:00
Frank Dellaert 63257bcf19 Rot2::vec, Rot3::vec, Pose2::vec, Pose3::vec 2025-03-10 21:32:31 -04:00
Frank Dellaert 6d47bd4552 Address review comments 2025-03-10 21:32:31 -04:00
Varun Agrawal 1bb3ec6720 enable test 2025-03-10 15:50:17 -04:00
Varun Agrawal 5ccf9dbd14 fix Sim2 Expmap and Logmap 2025-03-10 15:50:09 -04:00
Varun Agrawal 23b96d4680 method to get Expmap coefficients 2025-03-10 15:49:35 -04:00
Frank Dellaert 4085d3a64e
Merge pull request #2041 from borglab/update-rot3
Update Rot3 doc
2025-03-10 10:32:57 -04:00
Fan Jiang 9acc89dbb4 Fix ODR violations in Navigation expressions 2025-03-09 19:41:58 -07:00
Varun Agrawal 92b4d7b2eb replace BOOST_CONCEPT_USAGE with GTSAM_CONCEPT_USAGE 2025-03-09 12:10:54 -04:00
Varun Agrawal d5aa068a0c use GTSAM_CONCEPT_USAGE in lieu of BOOST_CONCEPT_USAGE 2025-03-09 12:10:06 -04:00
Frank Dellaert 39a15620bd MatrixLieGroup in navigation 2025-03-08 15:26:15 -05:00
Frank Dellaert 5e3f798c12 MatrixLieGroup in geometry 2025-03-08 15:25:59 -05:00
Frank Dellaert 091ec68838 MatrixLieGroup 2025-03-08 15:25:22 -05:00
Frank Dellaert 8cf3d04336 Hat and Vee in navigation 2025-03-08 14:21:12 -05:00
Frank Dellaert e0c3be9ab7 Hat and Vee in geometry 2025-03-08 14:16:19 -05:00
Frank Dellaert 82ec8c03c0 Hat and Vee enforcement 2025-03-08 14:16:19 -05:00
Varun Agrawal 51d7483da6
Merge pull request #2040 from borglab/discrete-pruning
Fix Pruning Bug
2025-03-07 13:40:12 -05:00
p-zach 29bd0e3ac5 Update Rot3 doc 2025-03-05 19:37:36 -05:00
Varun Agrawal 922d50592b
Merge pull request #2039 from DanMcGann/bugfix/pose3_bearing_range_jacobians
Bugfix Bearing/Range Pose3toPose3 Jacobians
2025-03-05 10:17:45 -05:00
Varun Agrawal a89b88c2a0
Merge pull request #2027 from borglab/city10000-py
Improvements to HybridCity10000 python script
2025-03-05 09:48:24 -05:00
Dan McGann 68327a1936 Update test bearingPose3toPose3
Update this unit test to actually test the pose3 to pose3 function and
jacobians.
2025-03-04 18:05:42 -05:00
Varun Agrawal f3fff0c997 add edge case pruning test and fix 2025-03-04 16:00:48 -05:00
Dan McGann ead1271f33 Bugfix Bearing/Range Pose3toPose3 Jacobians
Previously the jacobians for bearing between two Pose3 objects were
computed incorrectly as it neglected the jacobian of a pose's
translation wrt its tangent vector. The jacobian for range betwen two
Pose3 objects was computed correctly but in a non-canonical way. This
commit fixes the bearing jacobian, and provides a canonical
implementation for both Pose3-Pose3 bearing and range jacobians.
2025-03-04 15:30:13 -05:00
Varun Agrawal ce6b1461e1 set GTSAM_EXPORT for PrintDiscreteValues 2025-03-01 01:19:38 -05:00
Varun Agrawal 02f2ef20c1 Revert "check CI"
This reverts commit db492ed3f8.
2025-03-01 01:19:03 -05:00
Varun Agrawal db492ed3f8 check CI 2025-03-01 01:16:32 -05:00
Varun Agrawal 42d7160b9a fix return type of DiscreteSearch method 2025-03-01 00:21:04 -05:00
Varun Agrawal 648634f42c helper method for printing DiscreteValues 2025-03-01 00:20:16 -05:00
jmackay2 c4396e2de9 Fix old eigen builds 2025-02-28 21:37:20 -05:00
Frank Dellaert 12cebafd50
Merge pull request #2030 from borglab/add-rot3
Add Rot3 documentation
2025-02-27 22:49:36 -05:00
Frank Dellaert b937790351
Merge pull request #2035 from BrettRD/develop
Adds Jacobians to Lie::interpolate and others
2025-02-27 22:49:06 -05:00
Brett Downing f0295c7c32 adds test for expression wrappers 2025-02-28 10:50:54 +11:00
Brett Downing 5ad287ee62 exposes templated Expression wrappers for interpolate 2025-02-27 20:58:30 +11:00
Brett Downing a5a89686c6 adds Expression wrapper for Pose3::InterpolateRt 2025-02-27 16:28:17 +11:00
Brett Downing 82bc6d8931 adds jacobians to Pose3::InterpolateRt 2025-02-27 16:11:21 +11:00
Brett Downing fffb7ae69d adds jacobian for t in Lie::Interpolate 2025-02-27 13:40:13 +11:00
jmackay2 ecee078c0f fix maybe unitialized warning 2025-02-24 22:28:38 -05:00
Frank Dellaert cddc2884c6
Merge pull request #2028 from borglab/fix/setZeroTwice
Fix small inefficiency in QR path
2025-02-20 16:44:20 -05:00
p-zach b75ca57ecd Add Rot3 2025-02-20 10:32:26 -05:00
p-zach 256610a3d8 Fix header 2025-02-20 10:32:03 -05:00
Frank Dellaert c0c8972d0d inplace_QR *already* zeros out below diagonal 2025-02-19 23:38:43 -05:00
Frank Dellaert c87050bc8b Got rid of zeroBelowDiagonal, as Eigen has it, and was used in only a single place 2025-02-19 23:38:19 -05:00
Varun Agrawal d6b3c4d1d2 wrap more HybridBayesNet methods 2025-02-17 14:46:30 -05:00
p-zach 320776beac Create doc ipynb for Rot2 2025-02-16 13:45:10 -05:00
Varun Agrawal ed409c3dc2 wrap choose method 2025-02-13 17:56:31 -05:00
p-zach 452e56dc32 Add overviews for existing docs folders on MyST site 2025-02-13 12:51:49 -05:00
p-zach 4d9b307d56 Fix Colab button links 2025-02-13 10:24:29 -05:00
p-zach 5fc1f3489c Python reference -> user guide with sections 2025-02-12 11:46:31 -05:00
Varun Agrawal 82fcedf2da
Merge pull request #2019 from borglab/city10000-py 2025-02-09 13:42:48 -05:00
Varun Agrawal 74637d82d6 move HybridSmoother method definitions to cpp file 2025-02-09 11:44:03 -05:00
Varun Agrawal 582d67eea4 undo C++ changes and add additional reInitialize method 2025-02-09 11:41:47 -05:00
Varun Agrawal ea16de3bfd wrap more HybridSmoother methods 2025-02-08 23:28:16 -05:00
Varun Agrawal 24b31b238f wrap negLogConstant in noiseModel 2025-02-08 23:21:36 -05:00
Varun Agrawal e5289aeb85 wrap HybridNonlinearFactorGraph methods 2025-02-08 23:21:26 -05:00
Varun Agrawal ed1f8734c9 wrap HybridSmoother 2025-02-08 22:43:19 -05:00
Varun Agrawal a35e5a6b08 remove rvalue argument so we can wrap method 2025-02-08 22:42:36 -05:00
Varun Agrawal 2998d988dd
Merge pull request #2010 from borglab/city10000
Updates to City10000 Example
2025-02-07 12:28:05 -05:00
Frank Dellaert 885e8ef9f6
Merge pull request #2002 from jmackay2/gcc13_memcpy_warning
Silence a warning about a memcpy overread for gcc 13
2025-02-06 23:11:57 -05:00
jmackay2 d22546edad guard warning supression with a gcc version 2025-02-06 21:44:52 -05:00
Varun Agrawal 69424c6b29 Merge branch 'develop' into city10000 2025-02-03 16:02:03 -05:00
Frank Dellaert 6f11b4a870 Fix some merging-dependent tests 2025-02-02 21:29:24 -05:00
Varun Agrawal f8ca8d6916 remove unneeded symbol 2025-02-02 14:44:30 -05:00
Frank Dellaert ea27bac018 Restrict for hybrid factors (and discrete) 2025-02-01 02:28:01 -05:00
Frank Dellaert 352c7f2efa ReInitialize 2025-02-01 02:25:54 -05:00
Varun Agrawal 1e48f82a43 kill test since we no longer need it 2025-02-01 02:02:18 -05:00
Frank Dellaert ee3733713f restrict for DT 2025-02-01 01:14:52 -05:00
Frank Dellaert f1b184aca0 Fix some test for non-merge case 2025-02-01 01:10:42 -05:00
Varun Agrawal 858c64e167 Merge branch 'develop' into discrete-elimination-refactor 2025-01-31 22:18:14 -05:00
Frank Dellaert 3ca88f2a46 dynamic -> static_pointer_cast 2025-01-31 12:05:59 -05:00
Frank Dellaert 1e0ad3b246 Make non-const so we can move 2025-01-30 23:49:02 -05:00
Frank Dellaert d9e8c0526d Tiny savings via reserve 2025-01-30 23:25:06 -05:00
Frank Dellaert 0d5b03d609 Revert "Fix constraints"
This reverts commit 2b6545233a.
2025-01-30 22:10:50 -05:00
Frank Dellaert 2b6545233a Fix constraints 2025-01-30 21:13:40 -05:00
Frank Dellaert a24246ab63 Play with different elimination schemes 2025-01-30 16:55:50 -05:00
Frank Dellaert 16b2710c3f Refactor scaledProduct 2025-01-30 15:55:33 -05:00
Frank Dellaert c7864d32b5 New scalar operators 2025-01-30 15:54:11 -05:00
Varun Agrawal b6e3b18776 Merge branch 'develop' into city10000 2025-01-30 11:01:36 -05:00
Frank Dellaert 3d4d750151 throw in optimize 2025-01-30 10:58:29 -05:00
Frank Dellaert a1467c5e84 Guard all printing 2025-01-30 10:58:29 -05:00
Frank Dellaert efea6b8cb9 DiscreteNet::prune 2025-01-30 10:58:29 -05:00
Frank Dellaert b5ddba9c3c Return fixed values 2025-01-30 10:58:29 -05:00
Frank Dellaert e7a68fa6f2 Catch exception and print out things 2025-01-30 10:58:28 -05:00
Frank Dellaert 64d4540e9a Nice new HC tests 2025-01-30 10:58:28 -05:00
Frank Dellaert ce031e8e81 Add smoother printing 2025-01-30 10:58:28 -05:00
Varun Agrawal 36f2a3d298 two pass to for addConditionals 2025-01-30 10:58:28 -05:00
Frank Dellaert 7022f59237 Undo scaling 2025-01-30 10:58:28 -05:00
Frank Dellaert 09bf00b545 Catch pruned away 2025-01-30 10:58:28 -05:00
Varun Agrawal 1bdaa5062c switch between TableFactor and DecisionTreeFactor 2025-01-30 10:58:28 -05:00
Varun Agrawal 244a046c67 check for nullptr 2025-01-30 10:58:28 -05:00
Frank Dellaert 3cf15901c7
Merge pull request #2013 from borglab/fix/pruning
Fix pruning
2025-01-30 10:54:46 -05:00
Frank Dellaert 9bae03a6fa Change threshold name 2025-01-30 09:02:59 -05:00
Frank Dellaert 3c10913c70 DiscreteNet::prune 2025-01-30 08:59:31 -05:00
Frank Dellaert 588a20fc87
Merge pull request #2003 from borglab/feature/move_constructor
move constructors
2025-01-30 00:36:09 -05:00
Frank Dellaert 957c967d0c
remove old remnant 2025-01-30 00:02:34 -05:00
Frank Dellaert 57bcb9f4e6 Add contains 2025-01-29 23:50:43 -05:00