コード例 #1
0
ファイル: showvideo.py プロジェクト: burst/burst
 def __init__(self):
     self._con = con = pynaoqi.getDefaultConnection()
     options = pynaoqi.getDefaultOptions()
     broker_info = dict(con.getBrokerInfo())
     con.getInfo(broker_info["name"])
     con.registerBroker()
     con.exploreToGetModuleByName("NaoCam")
     con.registerToCamera()
     self._c = 0
     self._image = None
     self._initGui()
コード例 #2
0
ファイル: shell.py プロジェクト: burst/burst
def main():
    using_gtk = installgtkreactor()
    # If you are looking for command line parsing, it happens
    # in pynaoqi.getDefaultConnection (actually in pynaoqi.getDefaultOptions)
    import urllib2
    import pynaoqi
    options = pynaoqi.getDefaultOptions()
    try:
        con = pynaoqi.getDefaultConnection()
    except urllib2.URLError, e:
        print "error connecting: %s" % e
        raise SystemExit
コード例 #3
0
ファイル: shell.py プロジェクト: burst/burst
def installgtkreactor():
    import pynaoqi
    options = pynaoqi.getDefaultOptions()
    using_gtk = False
    if options.twisted and not options.nogtk:
        # Try to throw in gtk support
        try:
            from twisted.internet import gtk2reactor
            gtk2reactor.install()
            using_gtk = True
        except AssertionError, e:
            using_gtk = True
        except:
コード例 #4
0
ファイル: shell.py プロジェクト: burst/burst
def twisted_banner(print_own_deferred_help):
    print "<"*30 + "o"*20 + ">"*30
    print """Pynaoqi shell - con object holds everything.
To generate help, call con.makeHelp()
To generate help on a single module, call con.ALMotion.makeHelp()"""
    if print_own_deferred_help:
        print """Deferreds: Any operation returning a deferred will return immediately
as expected, and additionally once its callback is called it will be
printed and available as _d."""
    
    import pynaoqi
    options = pynaoqi.getDefaultOptions()
    if options.examples:
        examples()
コード例 #5
0
ファイル: naojoints.py プロジェクト: alon/burst
def main():
    import pynaoqi
    import pynaoqi.widgets
    import pynaoqi.gui
    options = pynaoqi.getDefaultOptions()
    if options.notes:
        clazz = pynaoqi.widgets.NotesWindow
    elif options.video:
        clazz = pynaoqi.widgets.VideoWindow
    elif options.calibrator:
        clazz = pynaoqi.widgets.Calibrator
    else:
        clazz = pynaoqi.gui.Joints
    pynaoqi.gui.main(clazz)
コード例 #6
0
ファイル: widgets.py プロジェクト: alon/burst
 def __init__(self, con):
     super(NotesWindow, self).__init__(builder_file='notes.glade',
         top_level_widget_name='window1')
     self._w.resize(800,300)
     self._w.set_size_request(300,200)
     self._w.show_all()
     self._textview = self._builder.get_object('textview')
     self._notebook = self._builder.get_object('notebook')
     self._setupTextbuffer()
     self._setupButtonPages()
     import shell
     # Fixes to allow running without pynaoqi shell, and with
     # NaoJoints. Note that the main of widgets is broken on Ubuntu 9.04
     if pynaoqi.options is None:
         pynaoqi.options = pynaoqi.getDefaultOptions()
     if not hasattr(shell, 'user_ns'):
         shell.user_ns = shell.make_shell_namespace(
             use_pylab = widgets_using_pylab, using_gtk=True, con=con)
コード例 #7
0
ファイル: shell_guts.py プロジェクト: burst/burst
import glob
import optparse
import urllib2
from math import log10
import math

from twisted.internet.defer import Deferred, succeed

# add path of burst library
burst_lib = os.path.abspath(os.path.join(os.path.dirname(os.path.abspath(sys.argv[0])), '../lib'))
sys.path.append(burst_lib)

import pynaoqi

# we use twisted in a thread if requested
options = pynaoqi.getDefaultOptions()
con = pynaoqi.getDefaultConnection()

has_matplotlib = False
try:
    import matplotlib
    has_matplotlib = True
except:
    pass

if has_matplotlib and not options.nogtk:
    print "DEBUG: USING MATPLOTLIB WITH GTK"
    matplotlib.use('GTK')

def import_burst():
    # Fiasco: burst does it's own option parsing, which conflicts with IPython's