svh_reset_gui.py
Go to the documentation of this file.
1 import os
2 import rospy
3 import rospkg
4 
5 from qt_gui.plugin import Plugin
6 from python_qt_binding import loadUi
7 from python_qt_binding.QtGui import QWidget
8 from python_qt_binding import QtGui
9 from std_msgs.msg import Int8, Empty
10 
12 
13  def __init__(self, context):
14  super(SVHResetGui, self).__init__(context)
15  # Give QObjects reasonable names
16  self.setObjectName('TrajectoryDesigner')
17 
18  # Process standalone plugin command-line arguments
19  from argparse import ArgumentParser
20  parser = ArgumentParser()
21  # Add argument(s) to the parser.
22  parser.add_argument("-q", "--quiet", action="store_true",
23  dest="quiet",
24  help="Put plugin in silent mode")
25  args, unknowns = parser.parse_known_args(context.argv())
26 
27  # Create QWidget
28  self._widget = QWidget()
29 
30  rp = rospkg.RosPack()
31  ui_file = os.path.join(rp.get_path('schunk_svh_driver'), 'resource', 'SVHResetGui.ui')
32  loadUi(ui_file, self._widget)
33  self._widget.setObjectName('SVHResetGuiUI')
34  if context.serial_number() > 1:
35  self._widget.setWindowTitle(self._widget.windowTitle() + (' (%d)' % context.serial_number()))
36  # Add widget to the user interface
37  context.add_widget(self._widget)
38 
39  self._widget.connect_button.clicked[bool].connect(self.ConnectButton)
40  self._widget.reset_button.clicked[bool].connect(self.ResetButton)
41  self._widget.enable_button.clicked[bool].connect(self.EnableButton)
42 
43  self._widget.finger_select_box.addItem("All",-1)
44  self._widget.finger_select_box.addItem("Thumb Flexion",0)
45  self._widget.finger_select_box.addItem("Thumb Opposition",1)
46  self._widget.finger_select_box.addItem("Index Finger Distal",2)
47  self._widget.finger_select_box.addItem("Index Finger Proximal",3)
48  self._widget.finger_select_box.addItem("Middle Finger Distal",4)
49  self._widget.finger_select_box.addItem("Middle Finger Proximal",5)
50  self._widget.finger_select_box.addItem("Ring Finger",6)
51  self._widget.finger_select_box.addItem("Pinky Finger",7)
52  self._widget.finger_select_box.addItem("Finger Spread",8)
53 
54  self.reset_pub = rospy.Publisher('svh_controller/reset_channel', Int8, queue_size=1)
55  self.enable_pub = rospy.Publisher('svh_controller/enable_channel', Int8, queue_size=1)
56  self.connect_pub = rospy.Publisher('svh_controller/connect', Empty, queue_size=1)
57 
58 
59  def ConnectButton(self):
60  self.connect_pub.publish(Empty())
61  rospy.loginfo("ConnectButton\n")
62 
63  def ResetButton(self):
64  selected = self._widget.finger_select_box.itemData(self._widget.finger_select_box.currentIndex())
65  self.reset_pub.publish(Int8(selected))
66  rospy.loginfo("Reset\n" + str(selected))
67 
68 
69  def EnableButton(self):
70  selected = self._widget.finger_select_box.itemData(self._widget.finger_select_box.currentIndex())
71  self.enable_pub.publish(Int8(selected))
72  rospy.loginfo("Enabled\n" + str(selected))
rqt_svh_reset_gui.svh_reset_gui.SVHResetGui.ConnectButton
def ConnectButton(self)
Definition: svh_reset_gui.py:59
rqt_svh_reset_gui.svh_reset_gui.SVHResetGui
Definition: svh_reset_gui.py:11
qt_gui::plugin::Plugin
rqt_svh_reset_gui.svh_reset_gui.SVHResetGui.EnableButton
def EnableButton(self)
Definition: svh_reset_gui.py:69
rqt_svh_reset_gui.svh_reset_gui.SVHResetGui.connect_pub
connect_pub
Definition: svh_reset_gui.py:56
rqt_svh_reset_gui.svh_reset_gui.SVHResetGui.__init__
def __init__(self, context)
Definition: svh_reset_gui.py:13
rqt_svh_reset_gui.svh_reset_gui.SVHResetGui.enable_pub
enable_pub
Definition: svh_reset_gui.py:55
rqt_svh_reset_gui.svh_reset_gui.SVHResetGui._widget
_widget
Definition: svh_reset_gui.py:28
qt_gui::plugin
rqt_svh_reset_gui.svh_reset_gui.SVHResetGui.ResetButton
def ResetButton(self)
Definition: svh_reset_gui.py:63
rqt_svh_reset_gui.svh_reset_gui.SVHResetGui.reset_pub
reset_pub
Definition: svh_reset_gui.py:54


schunk_svh_driver
Author(s): Georg Heppner , Felix Exner , Pascal Becker , Johannes Mangler
autogenerated on Sat Apr 15 2023 02:24:55