source: flair-src/trunk/lib/FlairFilter/src/unexported/TrajectoryGenerator1D_impl.h @ 7

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

filter and meta

File size: 1.2 KB
Line 
1/*!
2 * \file TrajectoryGenerator1D_impl.h
3 * \brief Class generating a trajectory in 1D
4 * \author Guillaume Sanahuja, Copyright Heudiasyc UMR UTC/CNRS 7253
5 * \date 2011/05/01
6 * \version 4.0
7 */
8
9#ifndef TRAJECTORYGENERATOR1D_IMPL_H
10#define TRAJECTORYGENERATOR1D_IMPL_H
11
12namespace flair
13{
14    namespace core
15    {
16        class cvmatrix;
17    }
18    namespace gui
19    {
20        class LayoutPosition;
21        class DoubleSpinBox;
22    }
23}
24
25/*! \class TrajectoryGenerator1D_impl
26* \brief Class generating a trajectory in 1D
27*/
28class TrajectoryGenerator1D_impl
29{
30
31    public:
32        TrajectoryGenerator1D_impl(flair::filter::TrajectoryGenerator1D* self,const flair::gui::LayoutPosition* position,std::string name,std::string unit);
33        ~TrajectoryGenerator1D_impl();
34        void Update(flair::core::Time time);
35        void StartTraj(float start_pos,float end_pos);
36        void StopTraj(void);
37        void Reset(void);
38        flair::core::cvmatrix *output;
39        float pos_off,vel_off;
40        bool is_finished,is_started;
41
42    private:
43        float end_position;
44        float pos,v,acc;
45        flair::core::Time previous_time;
46        bool first_update;
47        flair::gui::DoubleSpinBox *T,*max_veloctity,*acceleration;
48};
49
50#endif // TRAJECTORYGENERATOR1D_IMPL_H
Note: See TracBrowser for help on using the repository browser.