6 #include "tuw_marker_slam/EKFSLAMConfig.h" 24 EKFSLAM(
const std::vector<double> beta );
35 void cycle ( std::vector<Pose2D> &yt, cv::Mat_<double> &C_Yt,
const Command &ut,
const MeasurementConstPtr &zt );
66 std::pair<size_t, size_t>
ij;
67 cv::Matx<double, 3, 3>
Q;
69 cv::Matx<double, 3, 3>
dx;
70 cv::Matx<double, 3, 3>
dm;
cv::Mat_< double > C_Y
mean vector of x
cv::Mat_< double > C_X
covariance matrix of y = (x m1 m2 ...)
void cycle(std::vector< Pose2D > &yt, cv::Mat_< double > &C_Yt, const Command &ut, const MeasurementConstPtr &zt)
std::vector< size_t > z_known
landmark to measurement correspondences (ignore j = 0 since landmark numbering starts with 1) ...
cv::Matx< double, 3, 3 > measurement_noise(const MeasurementMarker::Marker zi)
cv::Matx< double, 3, 3 > Q
i >= 0, j > 0...landmark j corressponds to measurement i (else no correspondence) ...
void NNSF_local(const MeasurementMarkerConstPtr &zt, const double gamma)
std::vector< CorrDataPtr > c_ij
correspondences: f[k] = j <-> marker k corressponds to landmark j
cv::Vec< double, 3 > v
measurement noise
cv::Matx< double, 3, 3 > S_inv
m deviation in H_ij = (dx 0 .. 0 dm 0 .. 0)
std::shared_ptr< CorrData const > CorrDataConstPtr
void data_association(const MeasurementMarkerConstPtr &zt)
std::vector< CorrDataPtr > c_ji
measurement to landmark correspondences
std::shared_ptr< CorrData > CorrDataPtr
EKFSLAM(const std::vector< double > beta)
void prediction(const Command &ut)
const std::vector< double > beta_
parameters
std::shared_ptr< EKFSLAM const > EKFSLAMConstPtr
cv::Mat_< double > x
mean vector of y = (x m1 m2 ...)
std::pair< size_t, size_t > ij
void NNSF_global(const MeasurementMarkerConstPtr &zt, const double gamma)
std::shared_ptr< MeasurementMarker const > MeasurementMarkerConstPtr
tuw_marker_slam::EKFSLAMConfig config_
cv::Matx< double, 3, 3 > dm
x deviation in H_ij = (dx 0 .. 0 dm 0 .. 0)
void integration(const MeasurementMarkerConstPtr &zt)
void setConfig(const void *config)
std::map< int, size_t > f_kj
covariance matrix of x
void measurement(const MeasurementMarkerConstPtr &zt, const CorrDataPtr &corr)
cv::Mat_< double > y
parameters for the implemented measurement noise model
std::vector< size_t > z_new
measurements corresponding to known landmarks
std::shared_ptr< EKFSLAM > EKFSLAMPtr
cv::Matx< double, 3, 3 > dx
difference of obtained and predicted measurement