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, 8 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.