Ejemplo n.º 1
0
 def __init__(self,parent,btn_name,topic_name,topic_type,topic_field,toggle_dict):
     super(RosToggleButton,self).__init__(btn_name,parent)
     self.btn_name = btn_name
     self.topic_name = topic_name
     self.topic_type = topic_type
     self.topic_field = topic_field
     self.toggle_dict = toggle_dict
     self.setText("N/A")
     self.publisher = RosHelper.create_publisher_from_type(self.topic_name,self.topic_type)
     self.clicked.connect(self.onclick)
     self.cur_idx = 0
     self.max_idx = len(toggle_dict.keys())-1
Ejemplo n.º 2
0
 def __init__(self, parent, btn_name, topic_name, topic_type, topic_field,
              toggle_dict):
     super(RosToggleButton, self).__init__(btn_name, parent)
     self.btn_name = btn_name
     self.topic_name = topic_name
     self.topic_type = topic_type
     self.topic_field = topic_field
     self.toggle_dict = toggle_dict
     self.setText("N/A")
     self.publisher = RosHelper.create_publisher_from_type(
         self.topic_name, self.topic_type)
     self.clicked.connect(self.onclick)
     self.cur_idx = 0
     self.max_idx = len(toggle_dict.keys()) - 1
Ejemplo n.º 3
0
 def __init__(self,parent,label_name,topic_name,topic_type,topic_field,min_max_tuple,default):
     super(RosSlider,self).__init__(QtCore.Qt.Horizontal,parent)
     self.label_name = label_name
     self.topic_name = topic_name
     self.topic_type = topic_type
     self.topic_field = topic_field
     self.setMinimum(0)
     self.setMaximum(100)
     self.min = min_max_tuple[0]
     self.max = min_max_tuple[1]
     self.factor_a =  (self.max - self.min) / 100.0
     self.factor_b = self.max  - self.factor_a*100.0
     self.default = int(( default - self.factor_b ) / self.factor_a) 
     
     if self.default is not None:
         print "setting default to:", self.default, "%"
         self.setValue(self.default )
     
     self.publisher = RosHelper.create_publisher_from_type(self.topic_name,self.topic_type)
     self.valueChanged.connect(self.onval)
     
     self.onval(self.default)