icub-client
tags.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2014 WYSIWYD Consortium, European Commission FP7 Project ICT-612139
3  * Authors: Ugo Pattacini, Stéphane Lallée
4  * email: ugo.pattacini@iit.it stephane.lallee@gmail.com
5  * website: https://github.com/robotology/icub-client/
6  * Permission is granted to copy, distribute, and/or modify this program
7  * under the terms of the GNU General Public License, version 2 or any
8  * later version published by the Free Software Foundation.
9  *
10  * A copy of the license can be found at
11  * icub-client/license/gpl.txt
12  *
13  * This program is distributed in the hope that it will be useful, but
14  * WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
16  * Public License for more details
17  */
18 
19 #ifndef __ICUBCLIENT_TAGS_H__
20 #define __ICUBCLIENT_TAGS_H__
21 
22 #include <vector>
23 
35 #define ICUBCLIENT_OPC_INVALID_ID -1
36 
37 #define ICUBCLIENT_OPC_ENTITY_TAG ("entity")
38 #define ICUBCLIENT_OPC_ENTITY_OBJECT ("object")
39 #define ICUBCLIENT_OPC_ENTITY_BODYPART ("bodypart")
40 #define ICUBCLIENT_OPC_ENTITY_AGENT ("agent")
41 #define ICUBCLIENT_OPC_ENTITY_ACTION ("action")
42 #define ICUBCLIENT_OPC_ENTITY_RELATION ("relation")
43 
44 #define ICUBCLIENT_OPC_OBJECT_NAME_TAG ("name")
45 #define ICUBCLIENT_OPC_OBJECT_PRESENT_TAG ("isPresent")
46 #define ICUBCLIENT_OPC_OBJECT_SALIENCY ("saliency")
47 #define ICUBCLIENT_OPC_OBJECT_VALUE ("value")
48 #define ICUBCLIENT_OPC_OBJECT_CURID_TAG ("cur_id")
49 
50 #define ICUBCLIENT_OPC_OBJECT_ROBOTPOS_TAG ("position_3d")
51 #define ICUBCLIENT_OPC_OBJECT_ROBOTPOSX_TAG ("robot_position_x")
52 #define ICUBCLIENT_OPC_OBJECT_ROBOTPOSY_TAG ("robot_position_y")
53 #define ICUBCLIENT_OPC_OBJECT_ROBOTPOSZ_TAG ("robot_position_z")
54 #define ICUBCLIENT_OPC_OBJECT_ROBOTORX_TAG ("robot_orientation_x")
55 #define ICUBCLIENT_OPC_OBJECT_ROBOTORY_TAG ("robot_orientation_y")
56 #define ICUBCLIENT_OPC_OBJECT_ROBOTORZ_TAG ("robot_orientation_z")
57 #define ICUBCLIENT_OPC_OBJECT_RTDIMX_TAG ("rt_dim_x")
58 #define ICUBCLIENT_OPC_OBJECT_RTDIMY_TAG ("rt_dim_y")
59 #define ICUBCLIENT_OPC_OBJECT_RTDIMZ_TAG ("rt_dim_z")
60 
61 
62 #define ICUBCLIENT_OPC_OBJECT_GUI_COLOR_R ("color_r")
63 #define ICUBCLIENT_OPC_OBJECT_GUI_COLOR_G ("color_g")
64 #define ICUBCLIENT_OPC_OBJECT_GUI_COLOR_B ("color_b")
65 #define ICUBCLIENT_OPC_OBJECT_GUI_COLOR_ALPHA ("color_aplha")
66 
67 // OPC : Frames
68 #define ICUBCLIENT_OPC_FRAME_NAME ("frameName")
69 #define ICUBCLIENT_OPC_FRAME_MATRIX ("frameMatrix")
70 #define ICUBCLIENT_OPC_FRAME_SCALE ("frameScale")
71 
72 // OPC : Spatial relations
73 #define ICUBCLIENT_OPC_OBJECT_SPATIAL_CONTAINS ("contains")
74 #define ICUBCLIENT_OPC_OBJECT_SPATIAL_CONTAINED ("isContained")
75 #define ICUBCLIENT_OPC_OBJECT_SPATIAL_INTERSECTS ("intersects")
76 
77 // OPC : Kinect Skeleton joints
78 #define ICUBCLIENT_OPC_BODY_PART_TYPE_HEAD ("head")
79 #define ICUBCLIENT_OPC_BODY_PART_TYPE_HAND_L ("handLeft")
80 #define ICUBCLIENT_OPC_BODY_PART_TYPE_HAND_R ("handRight")
81 #define ICUBCLIENT_OPC_BODY_PART_TYPE_WRIST_L ("wristLeft")
82 #define ICUBCLIENT_OPC_BODY_PART_TYPE_WRIST_R ("wristRight")
83 #define ICUBCLIENT_OPC_BODY_PART_TYPE_ELBOW_L ("elbowLeft")
84 #define ICUBCLIENT_OPC_BODY_PART_TYPE_ELBOW_R ("elbowRight")
85 #define ICUBCLIENT_OPC_BODY_PART_TYPE_SHOULDER_C ("shoulderCenter")
86 #define ICUBCLIENT_OPC_BODY_PART_TYPE_SHOULDER_L ("shoulderLeft")
87 #define ICUBCLIENT_OPC_BODY_PART_TYPE_SHOULDER_R ("shoulderRight")
88 #define ICUBCLIENT_OPC_BODY_PART_TYPE_SPINE ("spine")
89 #define ICUBCLIENT_OPC_BODY_PART_TYPE_HIP_C ("hipCenter")
90 #define ICUBCLIENT_OPC_BODY_PART_TYPE_HIP_L ("hipLeft")
91 #define ICUBCLIENT_OPC_BODY_PART_TYPE_HIP_R ("hipRight")
92 #define ICUBCLIENT_OPC_BODY_PART_TYPE_KNEE_L ("kneeLeft")
93 #define ICUBCLIENT_OPC_BODY_PART_TYPE_KNEE_R ("kneeRight")
94 #define ICUBCLIENT_OPC_BODY_PART_TYPE_ANKLE_L ("ankleLeft")
95 #define ICUBCLIENT_OPC_BODY_PART_TYPE_ANKLE_R ("ankleRight")
96 #define ICUBCLIENT_OPC_BODY_PART_TYPE_FOOT_L ("footLeft")
97 #define ICUBCLIENT_OPC_BODY_PART_TYPE_FOOT_R ("footRight")
98 #define ICUBCLIENT_OPC_BODY_PART_TYPE_COLLAR_L ("collarLeft")
99 #define ICUBCLIENT_OPC_BODY_PART_TYPE_COLLAR_R ("collarRight")
100 #define ICUBCLIENT_OPC_BODY_PART_TYPE_FT_L ("fingertipLeft")
101 #define ICUBCLIENT_OPC_BODY_PART_TYPE_FT_R ("fingertipRight")
102 #define ICUBCLIENT_OPC_BODY_PART_TYPE_COM ("CoM")
103 
104 const std::vector<std::string> ALL_AVAILABLE_BODYPARTS = {
130 };
131 
132 //Kinect tags
133 #define ICUBCLIENT_KINECT_ALL_INFO ("all_info")
134 #define ICUBCLIENT_KINECT_DEPTH ("depth")
135 #define ICUBCLIENT_KINECT_DEPTH_PLAYERS ("depth_players")
136 #define ICUBCLIENT_KINECT_DEPTH_RGB ("depth_rgb")
137 #define ICUBCLIENT_KINECT_DEPTH_RGB_PLAYERS ("depth_rgb_players")
138 #define ICUBCLIENT_KINECT_DEPTH_JOINTS ("depth_joints")
139 #define ICUBCLIENT_KINECT_CMD_PING ("ping")
140 #define ICUBCLIENT_KINECT_CMD_ACK ("ack")
141 #define ICUBCLIENT_KINECT_CMD_NACK ("nack")
142 #define ICUBCLIENT_KINECT_CMD_GET3DPOINT ("get3D")
143 #define ICUBCLIENT_KINECT_SEATED_MODE ("seated")
144 #define ICUBCLIENT_KINECT_CLOSEST_PLAYER -1
145 
148 #endif
#define ICUBCLIENT_OPC_BODY_PART_TYPE_ELBOW_L
Definition: tags.h:83
#define ICUBCLIENT_OPC_BODY_PART_TYPE_SHOULDER_L
Definition: tags.h:86
#define ICUBCLIENT_OPC_BODY_PART_TYPE_SHOULDER_R
Definition: tags.h:87
#define ICUBCLIENT_OPC_BODY_PART_TYPE_HAND_L
Definition: tags.h:79
#define ICUBCLIENT_OPC_BODY_PART_TYPE_HIP_C
Definition: tags.h:89
#define ICUBCLIENT_OPC_BODY_PART_TYPE_COM
Definition: tags.h:102
#define ICUBCLIENT_OPC_BODY_PART_TYPE_HEAD
Definition: tags.h:78
#define ICUBCLIENT_OPC_BODY_PART_TYPE_WRIST_R
Definition: tags.h:82
#define ICUBCLIENT_OPC_BODY_PART_TYPE_HIP_L
Definition: tags.h:90
#define ICUBCLIENT_OPC_BODY_PART_TYPE_WRIST_L
Definition: tags.h:81
#define ICUBCLIENT_OPC_BODY_PART_TYPE_SHOULDER_C
Definition: tags.h:85
#define ICUBCLIENT_OPC_BODY_PART_TYPE_ANKLE_R
Definition: tags.h:95
#define ICUBCLIENT_OPC_BODY_PART_TYPE_FOOT_L
Definition: tags.h:96
#define ICUBCLIENT_OPC_BODY_PART_TYPE_HAND_R
Definition: tags.h:80
#define ICUBCLIENT_OPC_BODY_PART_TYPE_COLLAR_L
Definition: tags.h:98
const std::vector< std::string > ALL_AVAILABLE_BODYPARTS
Definition: tags.h:104
#define ICUBCLIENT_OPC_BODY_PART_TYPE_ANKLE_L
Definition: tags.h:94
#define ICUBCLIENT_OPC_BODY_PART_TYPE_FOOT_R
Definition: tags.h:97
#define ICUBCLIENT_OPC_BODY_PART_TYPE_KNEE_L
Definition: tags.h:92
#define ICUBCLIENT_OPC_BODY_PART_TYPE_COLLAR_R
Definition: tags.h:99
#define ICUBCLIENT_OPC_BODY_PART_TYPE_FT_L
Definition: tags.h:100
#define ICUBCLIENT_OPC_BODY_PART_TYPE_KNEE_R
Definition: tags.h:93
#define ICUBCLIENT_OPC_BODY_PART_TYPE_HIP_R
Definition: tags.h:91
#define ICUBCLIENT_OPC_BODY_PART_TYPE_SPINE
Definition: tags.h:88
#define ICUBCLIENT_OPC_BODY_PART_TYPE_ELBOW_R
Definition: tags.h:84
#define ICUBCLIENT_OPC_BODY_PART_TYPE_FT_R
Definition: tags.h:101