ViSP  2.8.0
vpServoData.h
1 /****************************************************************************
2  *
3  * $Id: vpServoData.h 4056 2013-01-05 13:04:42Z fspindle $
4  *
5  * This file is part of the ViSP software.
6  * Copyright (C) 2005 - 2013 by INRIA. All rights reserved.
7  *
8  * This software is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU General Public License
10  * ("GPL") version 2 as published by the Free Software Foundation.
11  * See the file LICENSE.txt at the root directory of this source
12  * distribution for additional information about the GNU GPL.
13  *
14  * For using ViSP with software that can not be combined with the GNU
15  * GPL, please contact INRIA about acquiring a ViSP Professional
16  * Edition License.
17  *
18  * See http://www.irisa.fr/lagadic/visp/visp.html for more information.
19  *
20  * This software was developed at:
21  * INRIA Rennes - Bretagne Atlantique
22  * Campus Universitaire de Beaulieu
23  * 35042 Rennes Cedex
24  * France
25  * http://www.irisa.fr/lagadic
26  *
27  * If you have questions regarding the use of this file, please contact
28  * INRIA at visp@inria.fr
29  *
30  * This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
31  * WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
32  *
33  *
34  * Description:
35  * Save data during the task execution.
36  *
37  * Authors:
38  * Eric Marchand
39  *
40  *****************************************************************************/
41 
42 #ifndef vpServoData_H
43 #define vpServoData_H
44 
52 // Servo
53 #include <visp/vpServo.h>
54 
55 #include <iostream>
56 
62 class VISP_EXPORT vpServoData
63 {
64 
65 private:
66  char baseDirectory[FILENAME_MAX] ;
67 
68  std::ofstream velocityFile ;
69  std::ofstream errorFile ;
70  std::ofstream errorNormFile ;
71  std::ofstream sFile ;
72  std::ofstream sStarFile ;
73  std::ofstream vNormFile ;
74 
77  bool cmDeg ;
78 
79 
80 
81 public:
82 
83 #ifndef DOXYGEN_SHOULD_SKIP_THIS
84  vpServoData(const vpServoData &) {
85  throw vpException(vpException::functionNotImplementedError,"Not implemented!");
86  }
87  void operator=(const vpServoData &){
88  throw vpException(vpException::functionNotImplementedError,"Not implemented!");
89  }
90 #endif
91 
92  vpServoData() { ; }
93  virtual ~vpServoData() { ; }
94 
96  void setCmDeg() ;
98  void setMeterRad() ;
99 
100  void save(const vpServo &task) ;
101  void open(const char *baseDirectory) ;
102  void close() ;
103 
104  void empty() ;
105  void push() ;
106  void display(vpImage<unsigned char> &I) ;
107 
108 } ;
109 
110 
111 
112 #endif
113 
114 /*
115  * Local variables:
116  * c-basic-offset: 2
117  * End:
118  */
virtual ~vpServoData()
Definition: vpServoData.h:93
error that can be emited by ViSP classes.
Definition: vpException.h:75
Save data during the task execution.
Definition: vpServoData.h:62
Class required to compute the visual servoing control law descbribed in and .
Definition: vpServo.h:153