Пример #1
0
    def refresh(self):
        '''
        Refreshes the optical flow reading.
        '''

        self._refreshed = True
            
        # Grab bytes from the device        
        bytes = self.dev.read(_BUFSIZE)
                
        # Check for MAVLINK messages in bytes
        MAVLinkParser.process(self, bytes)
Пример #2
0
    def refresh(self):
        '''
        Refreshes the optical flow reading.
        '''

        self._refreshed = True

        # Grab bytes from the device
        bytes = self.dev.read(_BUFSIZE)

        # Check for MAVLINK messages in bytes
        MAVLinkParser.process(self, bytes)
Пример #3
0
    def __init__(self, port):
        '''
        Creates a new PX4Flow object on the specified port.
        '''
        
        # Baud rate is unspecified
        self.dev = serial.Serial(port)

        # Create MAVLink object for parsing
        MAVLinkParser.__init__(self, self, MSG_OPTICAL_FLOW)

        # Require refresh before first reading
        self._refreshed = False
Пример #4
0
    def __init__(self, port):
        '''
        Creates a new PX4Flow object on the specified port.
        '''

        # Baud rate is unspecified
        self.dev = serial.Serial(port)

        # Create MAVLink object for parsing
        MAVLinkParser.__init__(self, self, MSG_OPTICAL_FLOW)

        # Require refresh before first reading
        self._refreshed = False
Пример #5
0
    def getQuality(self):
        '''
        Returns quality in percent.
        '''

        self._check_refreshed()

        return MAVLinkParser.unpack_uint8(self, 25)
Пример #6
0
    def getGroundDistance(self):
        '''
        Returns ground distance (height) in meters.
        '''

        self._check_refreshed()

        return MAVLinkParser.unpack1(self, 'f', 16, 20)
Пример #7
0
    def getFlowComp(self):
        '''
        Returns computed X,Y in meters.
        '''

        self._check_refreshed()

        return MAVLinkParser.unpack(self, 'ff', 8, 16, 2)
Пример #8
0
    def getFlow(self):
        '''
        Returns raw sensor X,Y.
        '''

        self._check_refreshed()

        return MAVLinkParser.unpack(self, 'hh', 20, 24, 2)
Пример #9
0
    def getTime(self):
        '''
        Returns current time in microseconds.
        '''

        self._check_refreshed()

        return MAVLinkParser.unpack1(self, 'Q', 0,  8)
Пример #10
0
    def getQuality(self):
        '''
        Returns quality in percent.
        '''

        self._check_refreshed()

        return MAVLinkParser.unpack_uint8(self, 25)
Пример #11
0
    def getGroundDistance(self):
        '''
        Returns ground distance (height) in meters.
        '''

        self._check_refreshed()

        return MAVLinkParser.unpack1(self, 'f', 16, 20)
Пример #12
0
    def getFlowComp(self):
        '''
        Returns computed X,Y in meters.
        '''

        self._check_refreshed()

        return MAVLinkParser.unpack(self, 'ff', 8, 16, 2)
Пример #13
0
    def getFlow(self):
        '''
        Returns raw sensor X,Y.
        '''

        self._check_refreshed()

        return MAVLinkParser.unpack(self, 'hh', 20, 24, 2)
Пример #14
0
    def getTime(self):
        '''
        Returns current time in microseconds.
        '''

        self._check_refreshed()

        return MAVLinkParser.unpack1(self, 'Q', 0, 8)