Ejemplo n.º 1
0
    def __init__(self, targetFps=30, callback=None):
        '''
        Construct TimerCallback.  The targetFps defines frames per second, the
        frequency for the ticks() callback method.
        '''
        self.targetFps = targetFps
        self.timer = QtCore.QTimer()
        self.enableScheduledTimer()

        self.singleShotTimer = QtCore.QTimer()
        self.singleShotTimer.setSingleShot(True)
        self.callback = callback
Ejemplo n.º 2
0
 def __init__(self):
     from PythonQt import QtCore
     self.files = {}
     self.waitTimer = QtCore.QTimer()
     self.waitTimer.setSingleShot(True)
     # quitTimer is used to quit AFTER all events n the loop were processed
     # but it is fine even without it
     self.quitTimer = QtCore.QTimer()
     self.quitTimer.setSingleShot(True)
     self.quitTimer.setInterval(0)
     self.waitLoop = QtCore.QEventLoop()
     self.quitTimer.connect("timeout()", self.waitLoop.quit)
     self.waitTimer.connect("timeout()", self.quitTimer.start)
     self.interruptionFlag = False
Ejemplo n.º 3
0
    def __init__(self, parent=KnossosModule.knossos_global_mainwindow):
        #Qt.QApplication.processEvents()
        super(main_class, self).__init__(parent, Qt.Qt.WA_DeleteOnClose)
        try:
            exec(
                KnossosModule.scripting.getInstanceInContainerStr(__name__) +
                " = self")
        except KeyError:
            # Allow running from __main__ context
            pass

        # get port
        inputter = InputDialog(parent)
        inputter.exec_()
        # try:
        port = int(inputter.text.text.decode())
        # except Exception as e:
        #     print(e)
        #self.start_logging()
        host = inputter.text_ip.text.decode()
        self.syconn_gate = None
        self.host = host
        self.port = port
        self.ssv_selected1 = 0
        self.obj_tree_ids = set()
        self.obj_id_offs = 2000000000
        self.all_syns = None

        self.init_syconn()
        self.build_gui()

        self.timer = QtCore.QTimer()
        self.timer.timeout.connect(self.exploration_mode_callback_check)
        self.timer.start(1000)
Ejemplo n.º 4
0
    def __init__(self, view, imageWidget):

        self.view = view
        self.imageWidget = imageWidget

        loader = QtUiTools.QUiLoader()
        uifile = QtCore.QFile(":/ui/ddScreenGrabber.ui")
        assert uifile.open(uifile.ReadOnly)

        self.frameCount = 0

        self.widget = loader.load(uifile)
        self.ui = WidgetDict(self.widget.children())

        self.ui.lockViewSizeCheck.connect("clicked()", self.onLockViewSize)
        self.ui.screenshotOutputBrowseButton.connect(
            "clicked()", self.onChooseScreenshotOutputDir
        )
        self.ui.movieOutputBrowseButton.connect(
            "clicked()", self.onChooseMovieOutputDir
        )

        self.ui.saveScreenshotButton.connect("clicked()", self.onSaveScreenshot)
        self.ui.recordMovieButton.connect("clicked()", self.onRecordMovie)

        self.ui.viewSizeCombo.connect(
            "currentIndexChanged(const QString&)", self.updateViewSize
        )

        self.ui.viewHeightSpin.connect("valueChanged(int)", self.onViewSizeChanged)
        self.ui.viewWidthSpin.connect("valueChanged(int)", self.onViewSizeChanged)

        self.ui.imageWidgetWidthSpin.connect(
            "valueChanged(int)", self.onimageWidgetWidthChanged
        )
        self.ui.showMainImageCheck.connect(
            "clicked()", self.onShowMainImageCheckChanged
        )

        self.updateViewSize()
        self.onLockViewSize()

        self.recordTimer = QtCore.QTimer()
        self.recordTimer.connect("timeout()", self.onRecordTimer)
        self.fpsCounter = FPSCounter()

        self.eventFilter = PythonQt.dd.ddPythonEventFilter()
        self.ui.scrollArea.installEventFilter(self.eventFilter)
        self.eventFilter.addFilteredEventType(QtCore.QEvent.Resize)
        self.eventFilter.connect("handleEvent(QObject*, QEvent*)", self.onEvent)
Ejemplo n.º 5
0
 def keyPressEvent(self, event):
     if (event.key() == 0x01000012):
         self.runLaunched = True
         self.player.turn(1)
     elif (event.key() == 0x01000014):
         self.runLaunched = True
         self.player.turn(0)
     elif (event.key() == 0x01000013):
         self.runLaunched = True
         self.moveDirection_ = 1
     elif (event.key() == 0x01000015):
         self.runLaunched = True
         self.moveDirection_ = -1
     elif (event.key() == 0x20):
         self.runLaunched = False
         self.player.reset()
         self.currentTime = QtCore.QTimer(0, 0)
Ejemplo n.º 6
0
    def __init__(self, parent=KnossosModule.knossos_global_mainwindow):
        #Qt.QApplication.processEvents()
        super(main_class, self).__init__(parent, Qt.Qt.WA_DeleteOnClose)
        try:
            exec(
                KnossosModule.scripting.getInstanceInContainerStr(__name__) +
                " = self")
        except KeyError:
            # Allow running from __main__ context
            pass

        # get port
        while True:
            inputter = InputDialog(parent)
            inputter.exec_()
            if inputter.aborted:
                return
            port = int(inputter.text.text.decode())
            host = inputter.text_ip.text.decode()
            self._synthresh = float(inputter.text_synthresh.text.decode())
            self._axodend_only = inputter.axodend_button.isChecked()
            self.syconn_gate = None
            self.host = host
            self.port = port
            self.ssv_selected1 = 0
            self.syn_selected1 = None
            self.obj_tree_ids = set()
            self.obj_id_offs = 2000000000
            self.all_syns = None
            try:
                self.init_syconn()
                self.build_gui()
                self.timer = QtCore.QTimer()
                self.timer.timeout.connect(
                    self.exploration_mode_callback_check)
                self.timer.start(1000)
                break
            except requests.exceptions.ConnectionError as e:
                print("Failed to establish connection to SyConn Server.",
                      str(e))
                pass
Ejemplo n.º 7
0
    def __init__(self, view):

        self.view = view

        loader = QtUiTools.QUiLoader()
        uifile = QtCore.QFile(':/ui/ddScreenGrabber.ui')
        assert uifile.open(uifile.ReadOnly)

        self.frameCount = 0

        self.widget = loader.load(uifile)
        self.ui = WidgetDict(self.widget.children())

        self.ui.syncFrameRateToDrawMessageCheck.connect('clicked()', self.onSyncFrameRateToDrawMessages)
        self.ui.lockViewSizeCheck.connect('clicked()', self.onLockViewSize)
        self.ui.screenshotOutputBrowseButton.connect('clicked()', self.onChooseScreenshotOutputDir)
        self.ui.movieOutputBrowseButton.connect('clicked()', self.onChooseMovieOutputDir)

        self.ui.saveScreenshotButton.connect('clicked()', self.onSaveScreenshot)
        self.ui.recordMovieButton.connect('clicked()', self.onRecordMovie)

        self.ui.viewSizeCombo.connect('currentIndexChanged(const QString&)', self.updateViewSize)

        self.ui.viewHeightSpin.connect('valueChanged(int)', self.onViewSizeChanged)
        self.ui.viewWidthSpin.connect('valueChanged(int)', self.onViewSizeChanged)

        self.updateViewSize()
        self.onLockViewSize()

        self.recordTimer = QtCore.QTimer()
        self.recordTimer.connect('timeout()', self.onRecordTimer)
        self.fpsCounter = FPSCounter()

        self.eventFilter = PythonQt.dd.ddPythonEventFilter()
        self.ui.scrollArea.installEventFilter(self.eventFilter)
        self.eventFilter.addFilteredEventType(QtCore.QEvent.Resize)
        self.eventFilter.connect('handleEvent(QObject*, QEvent*)', self.onEvent)

        self.subscribers = lcmUtils.addSubscriber('DRAKE_VIEWER_DRAW', lcmrl.viewer_draw_t, self.onViewerDraw)
Ejemplo n.º 8
0
 def launchRefresh(self):
     print("Auto Refreshed Launched")
     self.timer = QtCore.QTimer()
     self.timer.connect(self.timer, QtCore.SIGNAL("timeout()"),
                        self.createAllGraph)
     self.timer.start(1000)
Ejemplo n.º 9
0
iv = ivf.createViewer(viewerClient=gui)

iaRobot.client.problem.selectProblem("player")
playerRobot = Buggy("buggy_player")
pps = ProblemSolver(playerRobot)
pvf = ViewerFactory(pps)
pvf.loadObstacleModel('hpp_environments', "scene", "scene_player")
pvf(playerRobot.client.robot.getCurrentConfig())
pv = pvf.createViewer(viewerClient=gui)
gui.gui.addSceneToWindow("buggy_player", 1)
gui.gui.addSceneToWindow("scene_player", 1)
gui.gui.addSceneToWindow("buggy_ia", 0)
gui.gui.addSceneToWindow("scene_ia", 0)

# To launch the game
gameTimer = QtCore.QTimer()
gameTimer.setInterval(runTime)
gameTimer.connect("timeout()", end)
updateTimer = QtCore.QTimer()
updateTimer.setInterval(1.0 / fps * 1000)
updateTimer.connect("timeout()", play)


def launch():
    print("launched")
    t = IAThread(iaRobot)
    updateTimer.setParent(gameWidget)
    updateTimer.start()
    gameTimer.start()
    gui.gui.attachCameraToNode("buggy_player", 1)
    gameWidget.setFocus(True)
Ejemplo n.º 10
0
    elapsed = time.time() - last_sent
    if (msg.name.strip() == last_sent_msg.strip()):
        label.setText("Received: \"" + msg.name.strip() + "\" after " +
                      str(int(elapsed * 1000)) + " ms")
    else:
        print "Received ", msg.name, " but not ", last_sent_msg
        label.setText("Received: \"" + msg.name.strip() + "\" out of order")


subscription = lc.subscribe("FROM_ARDUINO", my_handler)

w.setWindowTitle('Totally a Pod UI')
w.show()
w.resize(1000, 100)


def lcmhandle():
    global lc
    rfds, wfds, efds = select.select([lc.fileno()], [], [], 0.001)
    if rfds:
        lc.handle()


timer = QtCore.QTimer()
timer.timeout.connect(lcmhandle)
timer.start(100)

t = threading.Thread(target=lcmhandle, args=())
t.start()
app.start()