Skip to content
Snippets Groups Projects
Commit d7253484 authored by Joan Solà Ortega's avatar Joan Solà Ortega
Browse files

Add missing constructor

parent ac5c02ff
No related branches found
No related tags found
No related merge requests found
...@@ -88,10 +88,10 @@ void FeatureBase::setMeasurementCovariance(const Eigen::MatrixXs & _meas_cov) ...@@ -88,10 +88,10 @@ void FeatureBase::setMeasurementCovariance(const Eigen::MatrixXs & _meas_cov)
measurement_sqrt_information_upper_ = computeSqrtInformationUpper(_meas_cov); measurement_sqrt_information_upper_ = computeSqrtInformationUpper(_meas_cov);
} }
Eigen::MatrixXs FeatureBase::computeSqrtInformationUpper(const Eigen::MatrixXs & covariance) const Eigen::MatrixXs FeatureBase::computeSqrtInformationUpper(const Eigen::MatrixXs & _covariance) const
{ {
assert(covariance.determinant() > 0 && "Covariance is not positive definite!"); assert(_covariance.determinant() > 0 && "Covariance is not positive definite!");
Eigen::LLT<Eigen::MatrixXs> llt_of_info(covariance.inverse()); Eigen::LLT<Eigen::MatrixXs> llt_of_info(_covariance.inverse());
return llt_of_info.matrixU(); return llt_of_info.matrixU();
} }
......
...@@ -33,6 +33,14 @@ class FeaturePolyline2D : public FeatureBase ...@@ -33,6 +33,14 @@ class FeaturePolyline2D : public FeatureBase
int getNPoints() const; int getNPoints() const;
}; };
inline FeaturePolyline2D::FeaturePolyline2D(const Eigen::MatrixXs& _points, const Eigen::MatrixXs& _points_cov, const bool& _first_defined, const bool& _last_defined) :
FeatureBase("POLYLINE 2D",
Eigen::VectorXs(), Eigen::MatrixXs()),
points_(_points), points_cov_(_points_cov), first_defined_(_first_defined), last_defined_(_last_defined)
{
assert(points_.rows() == 3 && points_cov_.rows() == 2 && points_cov_.cols() == 2*points_.cols() && "FeaturePolyline2D::FeaturePolyline2D: Bad points or covariance matrix size");
}
inline FeaturePolyline2D::~FeaturePolyline2D() inline FeaturePolyline2D::~FeaturePolyline2D()
{ {
// //
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment