def onval(self, val): val = float(val) * self.factor_a + self.factor_b #print "value:", val, " a: ", self.factor_a, " b: ",self.factor_b msg = RosHelper.create_msg_from_type(self.topic_type) # iterate through msg attributes according to topic field and write value r = msg fields = self.topic_field.split(".")[1:] for subfields in fields[:len(fields) - 1]: r = getattr(r, subfields) setattr(r, fields[len(fields) - 1], val) self.publisher.publish(msg)
def onval(self,val): val = float(val) * self.factor_a + self.factor_b #print "value:", val, " a: ", self.factor_a, " b: ",self.factor_b msg = RosHelper.create_msg_from_type(self.topic_type) # iterate through msg attributes according to topic field and write value r = msg fields =self.topic_field.split(".")[1:] for subfields in fields[:len(fields)-1]: r = getattr(r,subfields) setattr(r, fields[len(fields)-1], val) self.publisher.publish(msg)
def onclick(self, msg): key = self.toggle_dict.keys()[self.cur_idx] val = self.toggle_dict[key] self.setText(str(key)) msg = RosHelper.create_msg_from_type(self.topic_type) # iterate through msg attributes according to topic field and write value r = msg fields = self.topic_field.split(".")[1:] for subfields in fields[:len(fields) - 1]: r = getattr(r, subfields) setattr(r, fields[len(fields) - 1], val) self.publisher.publish(msg) if self.cur_idx < self.max_idx: self.cur_idx += 1 else: self.cur_idx = 0
def onclick(self,msg): key = self.toggle_dict.keys()[self.cur_idx] val = self.toggle_dict[key] self.setText(str(key)) msg = RosHelper.create_msg_from_type(self.topic_type) # iterate through msg attributes according to topic field and write value r = msg fields =self.topic_field.split(".")[1:] for subfields in fields[:len(fields)-1]: r = getattr(r,subfields) setattr(r, fields[len(fields)-1], val) self.publisher.publish(msg) if self.cur_idx < self.max_idx: self.cur_idx += 1 else: self.cur_idx = 0