Skip to content
Merged
Show file tree
Hide file tree
Changes from 42 commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
b3ca5ea
Add Lie group capabilities to NavState
varunagrawal Aug 28, 2023
ce32e87
make OptionalJacobian actually optional
varunagrawal Aug 28, 2023
0a97d92
doc improvements for Pose3 and Rot3
varunagrawal Aug 29, 2023
dd3d610
add NavState tests and minor improvements
varunagrawal Aug 29, 2023
ee900c3
break into smaller tests
varunagrawal Aug 29, 2023
45c10db
add remaining tests
varunagrawal Sep 1, 2023
3cce268
inverse with Jacobians
varunagrawal Sep 1, 2023
600a325
Merge branch 'develop' into NavState-LieGroup
varunagrawal Jan 12, 2024
aef089c
added some LieGroup scaffolding
varunagrawal Jan 12, 2024
08b9fa1
Merge branch 'develop' into NavState-LieGroup
varunagrawal Jan 17, 2024
d6c2fb2
fix some tests, localCoordinates is still wrong
varunagrawal Jan 17, 2024
d89f038
get Cayley Expmap version working as well
varunagrawal Jan 17, 2024
ae2f1fd
Merge branch 'develop' into NavState-LieGroup
varunagrawal Oct 27, 2024
e32ddd6
Merge branch 'develop' into NavState-LieGroup
dellaert Dec 11, 2024
63982b1
merge in develop with #1930 changes
dellaert Dec 16, 2024
b7fc60d
Merge branch 'develop' with #1932 into NavState-LieGroup
dellaert Dec 16, 2024
6d54d25
Merge branch 'develop' into NavState-LieGroup
varunagrawal Jan 11, 2026
f0d8bc7
ExtendedPose3 class
dellaert Feb 22, 2026
81f8bf7
Pose3 now SE_1(3)
dellaert Feb 22, 2026
81cc498
NavState now SE_2(3)
dellaert Feb 22, 2026
7b2e055
Move definitions
dellaert Feb 22, 2026
7c3f7ef
CRTP
dellaert Feb 22, 2026
243c76e
Python wrapper
dellaert Feb 22, 2026
5b234da
Add math
dellaert Feb 22, 2026
52c0ae1
Review
dellaert Feb 22, 2026
8627df9
Harden Vee
dellaert Feb 22, 2026
502f867
Rename to t_
dellaert Feb 22, 2026
605067d
Remove cache hack
dellaert Feb 22, 2026
787f8e9
Refactor rowCounts out of Multifrontal SymbolicJunctionTree.
tzvist Jan 31, 2026
ef72cbb
Optimize multifrontal elimination by caching JunctionTree.
tzvist Feb 1, 2026
4c28bb7
Add parallel elimination in EliminateableFactorGraph.
tzvist Feb 18, 2026
ed13661
Export
dellaert Feb 22, 2026
231f797
Review comments
dellaert Feb 22, 2026
e7a7b52
Try windows fix
dellaert Feb 22, 2026
ba9028a
Merge branch 'feature/ExtendedPose' into NavState-LieGroup
dellaert Feb 22, 2026
5aea998
Fix tests
dellaert Feb 23, 2026
4990582
Comment retract [slip ci]
dellaert Feb 23, 2026
6b20718
Merge pull request #1613 from borglab/NavState-LieGroup
dellaert Feb 23, 2026
1e90026
Merge in 'develop' [skip ci]
dellaert Feb 23, 2026
45488d3
Tiny perf issues [skip ci]
dellaert Feb 23, 2026
c37d510
Expmap fast path [skip ci]
dellaert Feb 23, 2026
fc993a2
Custom Pose3::Expmap [skip ci]
dellaert Feb 23, 2026
9f9ba85
Address review comments
dellaert Feb 23, 2026
13cc819
transposes
dellaert Feb 23, 2026
3ea927f
Generic adjointTranspose
dellaert Feb 24, 2026
c3abd6b
Clean up entire Ad/ad API
dellaert Feb 24, 2026
303c38a
Wrapper
dellaert Feb 24, 2026
fd66571
Rot3 -> MatrixLieGroup
dellaert Feb 24, 2026
152d65d
Remove generics
dellaert Feb 24, 2026
c12a51f
Initial plan
Copilot Feb 25, 2026
5515f78
Apply review feedback: restore Jacobian overloads, use trait-based di…
Copilot Feb 25, 2026
0eefe97
Merge pull request #2419 from borglab/copilot/sub-pr-2418
dellaert Feb 25, 2026
cc0141e
Merge pull request #2418 from borglab/feature/transposes
varunagrawal Feb 25, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,16 @@ For reviewing PRs:
* Use meaningful variable names, e.g. `measurement` not `msm`, avoid abbreviations.
* Flag overly complex or long/functions: break up in smaller functions
* On Windows it is necessary to explicitly export all functions from the library which should be externally accessible. To do this, include the macro `GTSAM_EXPORT` in your class or function definition.
* When adding or modifying public classes/methods, always review and follow `Using-GTSAM-EXPORT.md` before finalizing changes, including template specialization/export rules.
* If we add a C++ function to a `.i` file to expose it to the wrapper, we must ensure that the parameter names match exactly between the declaration in the header file and the declaration in the `.i`. Similarly, if we change any parameter names in a wrapped function in a header file, or change any parameter names in a `.i` file, we must change the corresponding function in the other file to reflect those changes.
* Classes are Uppercase, methods and functions lowerMixedCase.
* Public fields in structs keep plain names (no trailing underscore).
* Apart from those naming conventions, we adopt Google C++ style.
* Notebooks in `*/doc/*.ipynb` and `*/examples/*.ipynb` should follow the standard preamble:
1) title/introduction markdown cell,
2) copyright markdown cell tagged `remove-cell`,
3) Colab badge markdown cell,
4) Colab install code cell tagged `remove-cell`,
5) imports/setup code cell.
Use the same `remove-cell` tagging convention as existing notebooks so docs build and Colab behavior stay consistent.
* After any code change, always run relevant tests via `make -j6 testXXX.run` in the build folder $WORKSPACE/build. If in VS code, ask for escalated permissions if needed.
Loading