コード例 #1
0
    def __init__(self, color='blue'):
        super(NodeGUI, self).__init__()
        rospack = rospkg.RosPack()
        ui_path = rospack.get_path('instructor_core') + '/ui/node_gui.ui'
        uic.loadUi(ui_path, self)

        self.name = NamedField('Name', '', color)
        self.label = NamedField('Label', '', color)
        self.name_layout.addWidget(self.name)
        self.name_layout.addWidget(self.label)
コード例 #2
0
    def __init__(self):
        super(SaveParameterGUI, self).__init__()
        self.type_ = NamedComboBox('Item Type')
        self.file_ = NamedField('Item Name', '')
        self.layout_.addWidget(self.type_)
        self.layout_.addWidget(self.file_)
        #self.param_ = NamedComboBox('Parameter')
        self.param_ = NamedField('ROS Parameter', '')
        self.layout_.addWidget(self.param_)

        type_list = getList('')
        self.type_.add_items(type_list.entries)
コード例 #3
0
 def __init__(self):
     super(NodeDecoratorWaitForSuccessGUI, self).__init__()
     self.title.setText('WAIT FOR SUCCESS LOGIC')
     self.title.setStyleSheet('background-color:#00C8FF;color:#ffffff')
     self.timeout = NamedField('Timeout', self.get_label())
     self.timeout.set_field('-1')
     self.layout_.addWidget(self.timeout)
コード例 #4
0
 def __init__(self):
     super(NodeDecoratorRepeatGUI, self).__init__()
     self.title.setText('REPEAT LOGIC')
     self.title.setStyleSheet('background-color:#00C8FF;color:#ffffff')
     self.repeat = NamedField('Repeat (-1) for infinity', self.get_label())
     self.repeat.set_field('-1')
     self.layout_.addWidget(self.repeat)
コード例 #5
0
 def __init__(self):
     super(NodeActionDetectObjectsGUI,self).__init__(color='purple')
     self.title.setText('DETECT OBJECTS')
     self.title.setStyleSheet('background-color:'+colors['purple'].normal+';color:#ffffff')
     self.wait_finish = NamedField('Wait', '','purple')
     self.wait_finish.set_field('1')
     self.note = NoteField('(1 = true, 0 = false)','purple')
     self.layout_.addWidget(self.wait_finish)
     self.layout_.addWidget(self.note)
コード例 #6
0
 def __init__(self):
     super(NodeActionSGripperWideModeGUI,self).__init__(color='green')
     self.title.setText('GRIPPER CLOSE ACTION')
     self.title.setStyleSheet('background-color:'+colors['green'].normal+';color:#ffffff')
     self.wait_finish = NamedField('Wait', '','green')
     self.wait_finish.set_field('1')
     self.note = NoteField('(1 = true, 0 = false)','green')
     self.layout_.addWidget(self.wait_finish)
     self.layout_.addWidget(self.note)
コード例 #7
0
 def __init__(self):
     super(NodeActionRecordDataGUI, self).__init__(color='green')
     self.title.setText('RECORD DATA')
     self.title.setStyleSheet('background-color:' + colors['green'].normal +
                              ';color:#ffffff')
     self.wait_finish = NamedField('Wait', '', 'green')
     self.wait_finish.set_field('1')
     self.note = NoteField('(1 = true, 0 = false)', 'green')
     self.layout_.addWidget(self.wait_finish)
     self.layout_.addWidget(self.note)
コード例 #8
0
 def __init__(self):
     super(NodeActionUpdatePlanningSceneGUI, self).__init__(color='purple')
     self.title.setText('UPDATE PLANNING SCENE')
     self.title.setStyleSheet('background-color:' +
                              colors['purple'].normal + ';color:#ffffff')
     self.wait_finish = NamedField('Wait', '', 'purple')
     self.wait_finish.set_field('1')
     self.note = NoteField('(1 = true, 0 = false)', 'purple')
     self.layout_.addWidget(self.wait_finish)
     self.layout_.addWidget(self.note)
コード例 #9
0
    def __init__(self):
        super(NodePublishMessageGUI, self).__init__(color='purple')
        self.title.setText('Publish Message')
        self.title.setStyleSheet('background-color:' +
                                 colors['purple'].normal + ';color:#ffffff')
        self.wait_finish = NamedField('Wait', '', 'purple')
        self.wait_finish.set_field('1')

        self.message_contents = NamedField('message', '', 'purple')
        self.message_topic = NamedField('Rostopic', '', 'purple')
        self.message_topic.set_field('info')

        self.note = NoteField(
            '(1 = true, 0 = false)\nrostopic has prefix: /costar/messages/',
            'purple')
        self.layout_.addWidget(self.message_contents)
        self.layout_.addWidget(self.message_topic)
        self.layout_.addWidget(self.wait_finish)
        self.layout_.addWidget(self.note)
コード例 #10
0
 def __init__(self):
     super(NodePublishMessageGUI, self).__init__(color='purple')
     self.title.setText('Publish Message')
     self.title.setStyleSheet('background-color:' +
                              colors['purple'].normal + ';color:#ffffff')
     self.wait_finish = NamedField('Wait', '', 'purple')
     self.wait_finish.set_field('1')
     self.note = NoteField('(1 = true, 0 = false)', 'purple')
     self.layout_.addWidget(self.wait_finish)
     self.layout_.addWidget(self.note)
コード例 #11
0
 def __init__(self):
     super(LoadEntryFromFileGUI, self).__init__()
     self.type_ = NamedComboBox('Item Type')
     self.file_ = NamedComboBox('Item Name')
     self.entry_ = NamedField('Item Entry', '')
     self.layout_.addWidget(self.type_)
     self.layout_.addWidget(self.file_)
     self.layout_.addWidget(self.entry_)
     self.type_list = getList('')
     self.type_.add_items(self.type_list.entries)
     self.type_.interface().currentIndexChanged.connect(self.selected)
     self.file_list = []
コード例 #12
0
 def __init__(self):
     super(NodeDecoratorIgnoreFailGUI, self).__init__()
     self.title.setText('IGNORE FAIL LOGIC')
     self.title.setStyleSheet('background-color:#00C8FF;color:#ffffff')
     self.repeat = NamedField('Repeat', self.get_label())
     self.layout_.addWidget(self.repeat)