def __init__(self, channel='OPTITRACK_FRAMES', name='Optitrack Visualier'):
        self.name = name
        self.channel = channel
        self.subscriber = None

        self.optitrackToWorld = transformUtils.frameFromPositionAndRPY([0,0,0],[90,0,90])
        self.subscriber = None
        self.fpsCounter = FPSCounter()
        self.fpsCounter.printToConsole = False
    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)
Exemple #3
0
    def subscribe(self,
                  topic_name,
                  message_type,
                  message_function=None,
                  call_on_thread=False):
        def on_message(msg):
            self.msgs[topic_name] = msg
            self.counters[topic_name].tick()
            if call_on_thread and message_function:
                message_function(topic_name, msg)
            else:
                self.pending_msgs[topic_name] = msg

        self.counters[topic_name] = FPSCounter()
        self.callbacks[topic_name] = message_function
        self.subs[topic_name] = rospy.Subscriber(topic_name, message_type,
                                                 on_message)
Exemple #4
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)
Exemple #5
0
    def _setup(self):

        self.counter = FPSCounter()
        self.counter.printToConsole = True
        self.ikServer = None
    def _setup(self):

        self.counter = FPSCounter()
        self.counter.printToConsole = True