source: flair-dev/trunk/include/FlairMeta/MetaUsRangeFinder.h @ 9

Last change on this file since 9 was 9, checked in by Sanahuja Guillaume, 5 years ago

lic

File size: 1.5 KB
Line 
1// %flair:license{
2// This file is part of the Flair framework distributed under the
3// CECILL-C License, Version 1.0.
4// %flair:license}
5/*!
6 * \file MetaUsRangeFinder.h
7 * \brief Classe haut niveau pour capteur à ultra son
8 * \author Guillaume Sanahuja, Copyright Heudiasyc UMR UTC/CNRS 7253
9 * \date 2013/04/08
10 * \version 3.4
11 */
12
13#ifndef METAUSRANGEFINDER_H
14#define METAUSRANGEFINDER_H
15
16#include <Object.h>
17
18namespace flair {
19    namespace filter {
20        class ButterworthLowPass;
21        class EulerDerivative;
22    }
23    namespace sensor {
24        class UsRangeFinder;
25    }
26    namespace gui {
27        class DataPlot1D;
28    }
29}
30
31namespace flair
32{
33namespace meta
34{
35    /*! \class MetaUsRangeFinder
36    *
37    * \brief Classe haut niveau pour capteur à ultra son
38    *
39    * Contient une dérivée d'euler et un passe bas.
40    * Cette classe est adaptée pour un capteur d'altitude.
41    */
42    class MetaUsRangeFinder: public core::Object {
43        public:
44            MetaUsRangeFinder(sensor::UsRangeFinder* us);
45            ~MetaUsRangeFinder();
46            void UseDefaultPlot(void);
47            float z(void) const;
48            float Vz(void) const;
49            gui::DataPlot1D *GetZPlot();
50            gui::DataPlot1D *GetVzPlot();
51
52        private:
53            sensor::UsRangeFinder* us;
54            filter::ButterworthLowPass *pbas_z,*pbas_vz;
55            filter::EulerDerivative *vz_euler;
56            gui::DataPlot1D* vz_plot;
57    };
58} // end namespace meta
59} // end namespace flair
60#endif // METAUSRANGEFINDER_H
Note: See TracBrowser for help on using the repository browser.