Formula Student Autonomous Systems
The code for the main driverless system
Loading...
Searching...
No Matches
base_landmark_filter.hpp
Go to the documentation of this file.
1#pragma once
2#include <Eigen/Dense>
3#include <memory>
4#include <vector>
5
8
15protected:
17 std::shared_ptr<DataAssociationModel> _data_association_;
18
19public:
20 LandmarkFilter() = default;
22 std::shared_ptr<DataAssociationModel> data_association)
23 : _params_(params), _data_association_(data_association) {}
24 virtual ~LandmarkFilter() = default;
36 virtual Eigen::VectorXd filter(const Eigen::VectorXd& observations,
37 const Eigen::VectorXd& observation_confidences,
38 Eigen::VectorXi& associations) = 0;
46 virtual void delete_landmarks(const Eigen::VectorXd& some_landmarks) = 0;
47};
This class is meant to filter observations from perception to try to reduce the presence of outliers.
std::shared_ptr< DataAssociationModel > _data_association_
virtual ~LandmarkFilter()=default
LandmarkFilterParameters _params_
LandmarkFilter()=default
virtual void delete_landmarks(const Eigen::VectorXd &some_landmarks)=0
Used by SLAM to signal to the filter that the landmarks are already in SLAM's map,...
LandmarkFilter(LandmarkFilterParameters params, std::shared_ptr< DataAssociationModel > data_association)
virtual Eigen::VectorXd filter(const Eigen::VectorXd &observations, const Eigen::VectorXd &observation_confidences, Eigen::VectorXi &associations)=0
This function receives a new set of observations and returns a filtered set of landmarks in global co...