@@ -56,6 +56,16 @@ def setupUi(self, RobotController):
56
56
self .pushButton_2 .setFont (font )
57
57
self .pushButton_2 .setAcceptDrops (False )
58
58
self .pushButton_2 .setObjectName ("pushButton_2" )
59
+
60
+ self .pushButton_4 = QtWidgets .QPushButton (self .centralwidget )
61
+ self .pushButton_4 .setGeometry (QtCore .QRect (1200 , 48 , 80 , 60 ))
62
+ font = QtGui .QFont ()
63
+ font .setFamily ("Arial" )
64
+ font .setPointSize (15 )
65
+ self .pushButton_4 .setFont (font )
66
+ self .pushButton_4 .setAcceptDrops (False )
67
+ self .pushButton_4 .setObjectName ("pushButton_4" )
68
+
59
69
self .textBrowser = QtWidgets .QTextBrowser (self .centralwidget )
60
70
self .textBrowser .setGeometry (QtCore .QRect (50 , 230 , 500 , 280 ))
61
71
font = QtGui .QFont ()
@@ -77,6 +87,13 @@ def setupUi(self, RobotController):
77
87
self .fps .setFont (font )
78
88
self .fps .setLayoutDirection (QtCore .Qt .LeftToRight )
79
89
90
+ self .capturing = QtWidgets .QLabel (self .centralwidget )
91
+ self .capturing .setGeometry (QtCore .QRect (1000 , 50 , 381 , 61 ))
92
+ font = QtGui .QFont ()
93
+ font .setPointSize (13 )
94
+ self .capturing .setFont (font )
95
+ self .capturing .setLayoutDirection (QtCore .Qt .LeftToRight )
96
+
80
97
self .label .setObjectName ("label" )
81
98
self .graphicsView = QtWidgets .QLabel (self .centralwidget )
82
99
self .graphicsView .setGeometry (QtCore .QRect (700 , 60 , 800 , 600 ))
@@ -100,6 +117,15 @@ def setupUi(self, RobotController):
100
117
self .statusbar .setObjectName ("statusbar" )
101
118
RobotController .setStatusBar (self .statusbar )
102
119
120
+ font .setPointSize (12 )
121
+ self .label_4 = QtWidgets .QLabel (self .centralwidget )
122
+ self .label_4 .setGeometry (QtCore .QRect (490 , 110 , 200 , 41 ))
123
+ self .label_4 .setFont (font )
124
+ self .label_4 .setLayoutDirection (QtCore .Qt .LeftToRight )
125
+ self .label_4 .setAlignment (QtCore .Qt .AlignRight | QtCore .Qt .AlignVCenter )
126
+ self .label_4 .setObjectName ("Capture probabilities" )
127
+ self .label_4 .setText ("Capture probabilities:" )
128
+
103
129
self .retranslateUi (RobotController )
104
130
QtCore .QMetaObject .connectSlotsByName (RobotController )
105
131
@@ -113,11 +139,28 @@ def setupUi(self, RobotController):
113
139
self .connectionInProgress = False
114
140
self .pushButton .clicked .connect (self .connect )
115
141
self .pushButton3 .clicked .connect (self .emergencyStop )
142
+ self .pushButton_4 .clicked .connect (self .capture )
143
+
144
+ self .gesturesLabels = []
145
+
146
+ font = QtGui .QFont ()
147
+ font .setPointSize (10 )
116
148
117
149
self .print ("Application started" )
118
150
self .comboBox .addItem ("None" , 1 )
151
+ offset = 30
152
+ i = 0
119
153
for val in self .commands .commands :
120
154
self .comboBox .addItem (val .name , val .value )
155
+ label_2 = QtWidgets .QLabel (self .centralwidget )
156
+ label_2 .setGeometry (QtCore .QRect (560 , 150 + i * offset , 130 , 41 ))
157
+ label_2 .setFont (font )
158
+ label_2 .setLayoutDirection (QtCore .Qt .LeftToRight )
159
+ label_2 .setAlignment (QtCore .Qt .AlignRight | QtCore .Qt .AlignVCenter )
160
+ label_2 .setObjectName (val .name )
161
+ label_2 .setText (val .name )
162
+ self .gesturesLabels .append (label_2 )
163
+ i += 1
121
164
122
165
self .pushButton_2 .clicked .connect (self .send )
123
166
@@ -126,7 +169,7 @@ def setupUi(self, RobotController):
126
169
self .recognition .signals .result .connect (self .getRecognitionResult )
127
170
128
171
self .finished = self .recognition .signals .finished
129
-
172
+ self . gesturesCapturing = False
130
173
self .recognition .start ()
131
174
132
175
def retranslateUi (self , RobotController ):
@@ -135,10 +178,19 @@ def retranslateUi(self, RobotController):
135
178
self .pushButton .setText (_translate ("RobotController" , "Connect" ))
136
179
self .pushButton_2 .setText (_translate ("RobotController" , "Send" ))
137
180
self .pushButton3 .setText (_translate ("RobotController" , "Emergency stop" ))
181
+ self .pushButton_4 .setText (_translate ("RobotController" , "OFF" ))
138
182
self .label .setText (_translate ("RobotController" , "Information" ))
139
183
self .fps .setText ("Fps: 0" )
184
+ self .capturing .setText ("Gesture capturing: " )
140
185
self .label_2 .setText (_translate ("RobotController" , "Manual commands" ))
141
186
187
+ def capture (self ):
188
+ if self .gesturesCapturing :
189
+ self .pushButton_4 .setText ("ON" )
190
+ else :
191
+ self .pushButton_4 .setText ("OFF" )
192
+ self .gesturesCapturing = not self .gesturesCapturing
193
+
142
194
def showFps (self , fps ):
143
195
self .fps .setText ("Fps: {}" .format (fps ))
144
196
0 commit comments