Example #1
0
 def __init__( self, metalog=None, onlyIFrames=True ):
     if metalog is None:
         self._discovery()
         metalog = MetaLog()
     self.navdata = metalog.createLoggedSocket( "navdata", headerFormat="<BBBI" )
     self.navdata.bind( ('',NAVDATA_PORT) )
     if metalog.replay:
         self.commandSender = CommandSenderReplay(metalog.createLoggedSocket( "cmd", headerFormat="<BBBI" ), 
                 hostPortPair=(HOST, COMMAND_PORT), checkAsserts=metalog.areAssertsEnabled())
     else:
         self.commandSender = CommandSender(metalog.createLoggedSocket( "cmd", headerFormat="<BBBI" ), 
                 hostPortPair=(HOST, COMMAND_PORT))
     self.console = metalog.createLoggedInput( "console", myKbhit ).get
     self.metalog = metalog
     self.buf = ""
     self.videoFrameProcessor = VideoFrames( onlyIFrames=onlyIFrames, verbose=False )
     self.videoCbk = None
     self.videoCbkResults = None
     self.battery = None
     self.flyingState = None
     self.flatTrimCompleted = False
     self.manualControl = False
     self.time = None
     self.altitude = None
     self.position = (0,0,0)
     self.speed = (0,0,0)
     self.positionGPS = None
     self.cameraTilt, self.cameraPan = 0,0
     self.lastImageResult = None
     self.navigateHomeState = None
     self.config()
     self.commandSender.start()
Example #2
0
 def __init__( self, metalog=None, onlyIFrames=True ):
     if metalog is None:
         self._discovery()
         metalog = MetaLog()
     self.navdata = metalog.createLoggedSocket( "navdata", headerFormat="<BBBI" )
     self.navdata.bind( ('',NAVDATA_PORT) )
     if metalog.replay:
         self.commandSender = CommandSenderReplay(metalog.createLoggedSocket( "cmd", headerFormat="<BBBI" ), 
                 hostPortPair=(HOST, COMMAND_PORT), checkAsserts=metalog.areAssertsEnabled())
     else:
         self.commandSender = CommandSender(metalog.createLoggedSocket( "cmd", headerFormat="<BBBI" ), 
                 hostPortPair=(HOST, COMMAND_PORT))
     self.console = metalog.createLoggedInput( "console", myKbhit ).get
     self.metalog = metalog
     self.buf = ""
     self.videoFrameProcessor = VideoFrames( onlyIFrames=onlyIFrames, verbose=False )
     self.videoCbk = None
     self.videoCbkResults = None
     self.battery = None
     self.flyingState = None
     self.flatTrimCompleted = False
     self.manualControl = False
     self.time = None
     self.altitude = None
     self.position = (0,0,0)
     self.angle = (0,0,0)
     self.speed = (0,0,0)
     self.positionGPS = None
     self.cameraTilt, self.cameraPan = 0,0
     self.lastImageResult = None
     self.navigateHomeState = None
     self.config()
     self.commandSender.start()
Example #3
0
    def __init__( self, metalog=None, onlyIFrames=True, jpegStream=False, fps = 0 ):
        if metalog is None:
            self._discovery()
            metalog = MetaLog()
        self.navdata = metalog.createLoggedSocket( "navdata", headerFormat="<BBBI" )
        self.navdata.bind( ('',NAVDATA_PORT) )
        if metalog.replay:
            self.commandSender = CommandSenderReplay(metalog.createLoggedSocket( "cmd", headerFormat="<BBBI" ),
                    hostPortPair=(HOST, COMMAND_PORT), checkAsserts=metalog.areAssertsEnabled())
        else:
            self.commandSender = CommandSender(metalog.createLoggedSocket( "cmd", headerFormat="<BBBI" ),
                    hostPortPair=(HOST, COMMAND_PORT))
        self.console = metalog.createLoggedInput( "console", myKbhit ).get
        self.metalog = metalog
        self.buf = ""
        self.jpegStream = jpegStream
        self.fps = fps
        self.videoCbk = None
        self.videoCbkResults = None
        self.battery = None
        self.flyingState = None
        self.flatTrimCompleted = False
        self.manualControl = False
        self.time = None
        self.altitude = None
        self.position = (0,0,0)
        self.speed = (0,0,0)
        self.positionGPS = None
        self.cameraTilt, self.cameraPan = 0,0
        self.lastImageResult = None
        self.navigateHomeState = None
        self.config()
        self.commandSender.start()

        # Video variables
        self.frameWidth = 0
        self.frameHeight = 0
        self.pictureBoolean = False
        self.barcodes = []

        # Sphero tracking variables
        self.findSphero = False
        self.sinceLastSphero = 0
        self.lastFrame = None
        self.thisFrame = None
        self.moveScaler = 0
        self.objectCenterX = 0
        self.objectCenterY = 0
        self.minEdgeVal = 0
        self.maxEdgeVal = 0
        self.minCircleRadius = 0
        self.maxCircleRadius = 0

        if self.jpegStream:
            self.videoFrameProcessor = VideoFrames(onlyIFrames=False, verbose=False)
            self.reader = JpegReader(self, self.fps)
            self.reader.setDaemon(True)
            self.reader.start()
        else:
            self.videoFrameProcessor = VideoFrames(onlyIFrames=onlyIFrames, verbose=False)
Example #4
0
 def __init__( self, metalog=None ):
     if metalog is None:
         self._discovery()
         metalog = MetaLog()
     self.navdata = metalog.createLoggedSocket( "navdata", headerFormat="<BBBI" )
     self.navdata.bind( ('',NAVDATA_PORT) )
     self.command = metalog.createLoggedSocket( "cmd", headerFormat="<BBBI" )
     self.console = metalog.createLoggedInput( "console", myKbhit ).get
     self.metalog = metalog
     self.buf = ""
     self.battery = None
     self.flyingState = None
     self.flatTrimCompleted = False
     self.manualControl = False