Statistics
| Branch: | Tag: | Revision:

hlrc / client / python / hlrc_client / RobotGaze.py @ 013997fb

History | View | Annotate | Download (1.552 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 64f5c90e Simon Schulz
        GAZETARGET_ABSOLUTE = 0
31
        GAZETARGET_RELATIVE = 1        
32
33
        def __init__(self):
34
                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
                self.timestamp = time.time()
42
43
        def __str__(self):
44
                if self.gaze_type == RobotGaze.GAZETARGET_ABSOLUTE:
45
                        type_s = "ABSOLUTE"
46
                else:
47
                        type_s = "RELATIVE"
48
                return "RobotGaze = { PTR={%6.2f %6.2f %6.2f} vergence=%6.2f PT_offset={%6.2f %6.2f} [%s]}" \
49
                        % (self.pan, self.tilt, self.roll, self.vergence, self.pan_offset, self.tilt_offset, type_s)