fix creation of updatedBayesTree
parent
7ae4e57d66
commit
d54cf484de
|
@ -768,10 +768,13 @@ HybridGaussianFactorGraph::eliminateHybridMultifrontal(
|
||||||
|
|
||||||
auto discrete_clique = (*updatedBayesTree)[discrete_ordering.at(0)];
|
auto discrete_clique = (*updatedBayesTree)[discrete_ordering.at(0)];
|
||||||
|
|
||||||
// Set the root of the bayes tree as the discrete clique
|
std::set<HybridBayesTreeClique::shared_ptr> clique_set;
|
||||||
for (auto node : bayesTree->nodes()) {
|
for (auto node : bayesTree->nodes()) {
|
||||||
auto clique = node.second;
|
clique_set.insert(node.second);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Set the root of the bayes tree as the discrete clique
|
||||||
|
for (auto clique : clique_set) {
|
||||||
if (clique->conditional()->parents() ==
|
if (clique->conditional()->parents() ==
|
||||||
discrete_clique->conditional()->frontals()) {
|
discrete_clique->conditional()->frontals()) {
|
||||||
updatedBayesTree->addClique(clique, discrete_clique);
|
updatedBayesTree->addClique(clique, discrete_clique);
|
||||||
|
|
Loading…
Reference in New Issue