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)
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)
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)
def _setup(self): self.counter = FPSCounter() self.counter.printToConsole = True self.ikServer = None
def _setup(self): self.counter = FPSCounter() self.counter.printToConsole = True