00001
00002
00003
00004
00005
00006
00007
00008 #ifndef MODEL_H_
00009 #define MODEL_H_
00010
00011 #include <uvsim/dynamics/Model.h>
00012 #include <boost/numeric/ublas/vector.hpp>
00013 #include <boost/numeric/ublas/vector_proxy.hpp>
00014 #include <boost/numeric/ublas/matrix.hpp>
00015 #include <boost/numeric/ublas/matrix_proxy.hpp>
00016 #include <boost/numeric/ublas/io.hpp>
00017
00018 using namespace boost::numeric::ublas;
00019
00020 namespace uvsim
00021 {
00022
00023 class Model
00024 {
00025 public:
00026 Model(vector<double> *x, vector<double> *u);
00027 virtual ~Model();
00028 virtual void print() = 0;
00029 virtual void initialize() = 0;
00030 virtual void update() = 0;
00031 vector<double> *x, *u;
00032 };
00033
00034 }
00035
00036 #endif
00037
00038