Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
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
Ejemplo n.º 4
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