Gnc#617
Conversation
dellaert
left a comment
There was a problem hiding this comment.
I left some comments. What is the main templating issue you wanted me to look at ?
|
@jingnanshi @dellaert @pantonante : I fixed the outstanding issue with optimizerType. I also added a couple of unit tests (and comments) to make sure the inlier threshold is set correctly. @jingnanshi : the only thing I'm not convinced about is the stopping condition for TLS - please check my comment. Besides that, this PR is ready for review! |
- handled degenerate case in mu initialization - set TLS as default - added more unit tests
dellaert
left a comment
There was a problem hiding this comment.
Awesome! First round, will look again after comments resolved :-)
There was a problem hiding this comment.
Very cool!
Just a few more code nits, feel free to merge after addressed ;-)
Now we need to apply it to Shonan and compare with robust rotation averaging, right @jingwuOUO :-) ?
|
all set! I'll merge after @pantonante and @jingnanshi approve! |
Added Graduated Non-Convexity (GNC) as a nonlinear optimizer in GTSAM. This is an implementation of the GNC paper (https://arxiv.org/pdf/1909.08605.pdf), but it uses iterative solvers in the inner loop instead of non-minimal global solvers.
Outstanding tasks: