-
Notifications
You must be signed in to change notification settings - Fork 779
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Hybrid ISAM #1273
Hybrid ISAM #1273
Conversation
@@ -77,6 +77,19 @@ static GaussianMixtureFactor::Sum &addGaussian( | |||
} | |||
|
|||
/* ************************************************************************ */ | |||
/* Function to eliminate variables **under the following assumptions**: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think this comment should be adapted here (it's good for the EliminateHybrid
function)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Oh okay. This was the function where we had the long discussion on the other PR so I figured this is where you wanted it.
Should we add another comment for sumFrontals
?
deferredFactors.push_back( | ||
boost::dynamic_pointer_cast<HybridGaussianFactor>(f)->inner()); | ||
// Check if f is HybridConditional or HybridGaussianFactor. | ||
if (auto hc = boost::dynamic_pointer_cast<HybridConditional>(f)) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This should just work without explicit casting as HybridConditional
is a subclass of HybridGaussianConditional
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yeah I don't remember why I did this. Guess I was debugging something.
Looks like we have to upgrade to Ubuntu 20.04. |
This PR gets the last non-trivial test for Hybrid GaussianISAM to pass, and adds necessary updates to avoid crashes and incorrect results.
After this, hybrid elimination should be good to go!