Bayes Filters Library
StateProcess.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2016-2019 Istituto Italiano di Tecnologia (IIT)
3  *
4  * This software may be modified and distributed under the terms of the
5  * BSD 3-Clause license. See the accompanying LICENSE file for details.
6  */
7 
8 #ifndef STATEPROCESS_H
9 #define STATEPROCESS_H
10 
12 
13 #include <Eigen/Dense>
14 
15 namespace bfl {
16  class StateProcess;
17 }
18 
19 
21 {
22 public:
23  virtual void propagate(const Eigen::Ref<const Eigen::MatrixXd>& cur_states, Eigen::Ref<Eigen::MatrixXd> prop_states) = 0;
24 
25  virtual void motion(const Eigen::Ref<const Eigen::MatrixXd>& cur_states, Eigen::Ref<Eigen::MatrixXd> mot_states) = 0;
26 
27  virtual bool setProperty(const std::string& property) = 0;
28 
33 
38 };
39 
40 #endif /* STATEPROCESS_H */
bfl
Port of boost::any for C++11 compilers.
Definition: AdditiveMeasurementModel.h:13
bfl::StateProcess::setProperty
virtual bool setProperty(const std::string &property)=0
bfl::StateProcess::motion
virtual void motion(const Eigen::Ref< const Eigen::MatrixXd > &cur_states, Eigen::Ref< Eigen::MatrixXd > mot_states)=0
VectorDescription.h
bfl::StateProcess::getStateDescription
virtual VectorDescription getStateDescription()=0
Returns the vector description of the output of the state equation.
bfl::StateProcess::propagate
virtual void propagate(const Eigen::Ref< const Eigen::MatrixXd > &cur_states, Eigen::Ref< Eigen::MatrixXd > prop_states)=0
bfl::StateProcess::getInputDescription
virtual VectorDescription getInputDescription()=0
Returns the vector description of the input to the state equation.
bfl::VectorDescription
Definition: VectorDescription.h:18
bfl::StateProcess
Definition: StateProcess.h:20