Formula Student Autonomous Systems
The code for the main driverless system
Loading...
Searching...
No Matches
ve_base_observation_model.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <Eigen/Dense>
4#include <memory>
5
7
13protected:
14 std::shared_ptr<common_lib::car_parameters::CarParameters> car_parameters_;
15
16public:
19 std::make_shared<common_lib::car_parameters::CarParameters>(car_parameters)) {}
20
33 virtual Eigen::VectorXd expected_observations(const Eigen::VectorXd& state) const = 0;
34
42 virtual Eigen::MatrixXd expected_observations_jacobian(const Eigen::VectorXd& state) const = 0;
43};
Base class for velocity estimation observation models.
VEObservationModel(const common_lib::car_parameters::CarParameters &car_parameters)
std::shared_ptr< common_lib::car_parameters::CarParameters > car_parameters_
virtual Eigen::VectorXd expected_observations(const Eigen::VectorXd &state) const =0
Calculates expected observations based on the state.
virtual Eigen::MatrixXd expected_observations_jacobian(const Eigen::VectorXd &state) const =0
Calculates the Jacobian of the expected observations with respect to the state.
Hash function for cones.
Definition cone.hpp:36