-
Notifications
You must be signed in to change notification settings - Fork 1
/
simcontroller_main.py
31 lines (25 loc) · 1.14 KB
/
simcontroller_main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import sys
from PyQt4 import QtGui
from simcontroller import Ui_SimController
from simcontroller_middleware import Talker
class Editor(QtGui.QMainWindow):
def __init__(self):
super(Editor, self).__init__()
self.ui = Ui_SimController()
self.ui.setupUi(self)
fake_say_service = Talker("/hri_sim/talk")
fake_rec_service = Talker("/pepper_robot/speechrec/context")
opendoor_service = Talker("/hri_sim/opendoor")
wave_service = Talker("/hri_sim/wave")
self.ui.FakeSay.clicked.connect(lambda: fake_say_service.say(self.ui.SayText.text()))
self.ui.FakeRec.clicked.connect(lambda: fake_rec_service.say(self.ui.RecText.text()))
self.ui.openDoor.clicked.connect(lambda: opendoor_service.say(self.ui.doorSelector.currentText() + "#open"))
self.ui.closeDoor.clicked.connect(lambda: opendoor_service.say(self.ui.doorSelector.currentText() + "#close"))
self.ui.waveButton.clicked.connect(lambda: wave_service.say("wave"))
self.show()
def main():
app = QtGui.QApplication(sys.argv)
ex = Editor()
sys.exit(app.exec_())
if __name__ == '__main__':
main()