NonlinearOptimizer marginalCovariance returns mean as well
parent
8dea2f0f98
commit
67ecfed86e
|
@ -77,8 +77,8 @@ int main(int argc, char** argv) {
|
|||
result.print("final result");
|
||||
|
||||
/* Get covariances */
|
||||
Matrix covariance1 = optimizer_result.marginalCovariance(x1);
|
||||
Matrix covariance2 = optimizer_result.marginalCovariance(x2);
|
||||
Matrix covariance1 = optimizer_result.marginalCovariance(x1).second;
|
||||
Matrix covariance2 = optimizer_result.marginalCovariance(x2).second;
|
||||
|
||||
print(covariance1, "Covariance1");
|
||||
print(covariance2, "Covariance2");
|
||||
|
|
|
@ -209,8 +209,8 @@ namespace gtsam {
|
|||
/**
|
||||
* Return mean and covariance on a single variable
|
||||
*/
|
||||
Matrix marginalCovariance(Symbol j) const {
|
||||
return solver_->marginalCovariance((*ordering_)[j]).second;
|
||||
std::pair<Vector,Matrix> marginalCovariance(Symbol j) const {
|
||||
return solver_->marginalCovariance((*ordering_)[j]);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in New Issue