Statistics
| Branch: | Tag: | Revision:

hlrc / client / python / hlrc_client / RobotGaze.py @ 0b6329fb

History | View | Annotate | Download (1.688 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 e983fef1 Simon Schulz
import time
28 799ca8a7 fl
29 0c286af0 Simon Schulz
class RobotGaze:
30 3877047d Simon Schulz
    GAZETARGET_ABSOLUTE = 0
31
    GAZETARGET_RELATIVE = 1
32
33
    def __init__(self):
34 70c54617 Simon Schulz
        self.pan = 0.0
35
        self.tilt = 0.0
36
        self.roll = 0.0
37
        self.vergence = 0.0
38
        self.pan_offset = 0.0
39
        self.tilt_offset = 0.0
40
        self.gaze_type = RobotGaze.GAZETARGET_ABSOLUTE
41 04cf2b6f Sebastian Meyer zu Borgsen
        self.gaze_timestamp = time.time()
42 70c54617 Simon Schulz
43
    def __str__(self):
44
        if self.gaze_type == RobotGaze.GAZETARGET_ABSOLUTE:
45
            type_s = "ABSOLUTE"
46
        else:
47
            type_s = "RELATIVE"
48 e7717d32 Simon Schulz
        return "RobotGaze = { PTR={%6.2f %6.2f %6.2f} vergence=%6.2f PT_offset={%6.2f %6.2f} [%s, ts=%s]}" \
49 04cf2b6f Sebastian Meyer zu Borgsen
                % (self.pan, self.tilt, self.roll, self.vergence, self.pan_offset, self.tilt_offset, type_s, self.gaze_timestamp)