Statistics
| Branch: | Tag: | Revision:

hlrc / client / python / hlrc_client / RobotGaze.py @ 90ec5ed2

History | View | Annotate | Download (1.661 KB)

1 0c286af0 Simon Schulz
"""
2
This file is part of hlrc
3

4
Copyright(c) sschulz <AT> techfak.uni-bielefeld.de
5
http://opensource.cit-ec.de/projects/hlrc
6

7
This file may be licensed under the terms of the
8
GNU General Public License Version 3 (the ``GPL''),
9
or (at your option) any later version.
10

11
Software distributed under the License is distributed
12
on an ``AS IS'' basis, WITHOUT WARRANTY OF ANY KIND, either
13
express or implied. See the GPL for the specific language
14
governing rights and limitations.
15

16
You should have received a copy of the GPL along with this
17
program. If not, go to http://www.gnu.org/licenses/gpl.html
18
or write to the Free Software Foundation, Inc.,
19
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20

21
The development of this software was supported by the
22
Excellence Cluster EXC 277 Cognitive Interaction Technology.
23
The Excellence Cluster EXC 277 is a grant of the Deutsche
24
Forschungsgemeinschaft (DFG) in the context of the German
25
Excellence Initiative.
26
"""
27
28 e983fef1 Simon Schulz
import time
29 799ca8a7 fl
30 90ec5ed2 fl
31 0c286af0 Simon Schulz
class RobotGaze:
32 799ca8a7 fl
33
    def __init__(self):
34 90ec5ed2 fl
        self.GAZETARGET_ABSOLUTE = 0
35
        self.GAZETARGET_RELATIVE = 1
36 799ca8a7 fl
        self.pan = 0.0
37
        self.tilt = 0.0
38
        self.roll = 0.0
39
        self.vergence = 0.0
40
        self.pan_offset = 0.0
41
        self.tilt_offset = 0.0
42 90ec5ed2 fl
        self.gaze_type = self.GAZETARGET_ABSOLUTE
43 e983fef1 Simon Schulz
        self.timestamp = time.time()
44 799ca8a7 fl
45
    def __str__(self):
46 90ec5ed2 fl
        if self.gaze_type == self.GAZETARGET_ABSOLUTE:
47 799ca8a7 fl
            type_s = "ABSOLUTE"
48
        else:
49
            type_s = "RELATIVE"
50
        return "RobotGaze = { PTR={%6.2f %6.2f %6.2f} vergence=%6.2f PT_offset={%6.2f %6.2f} [%s]}" \
51
           % (self.pan, self.tilt, self.roll, self.vergence, self.pan_offset, self.tilt_offset, type_s)