示例#1
0
    def request_readings(self, step, compass, gyro, baro, ultrasound, IR):
        data = rpiUartCommunication.get_sensor_data()
        #print 'in dataParser.request_readings, data received is', data
        print '\n\n\n*****IN DATAPARSER.REQUEST_READINGS, DATA RECEIVED IS*****\n\n\n', data
        #Steps for this second up to 5 steps: 1 byte
        #Compass bearings for those steps: 12 bytes (+ 1 extra pair for zero steps scenario)
        #Gyro readings: 6 byte
        #Barometer reading: 1 byte
        #Ultrasound readings: 1 byte
        #IR readings: 4 bytes
        #Total right now: 25 bytes
        #ACK_A=[30,31,32,33,34,35,36,37]
        #Every two bytes: motor and their respective duration - left,right, forward,backward
        #data = [1, 30,0,0,0,0, 0,0,0, 0, 0,0,0,0,0,0, 0,0]
        step.put(data[0])

        compass_no = 12
        #compass_read = []
        compass_read = np.zeros((compass_no, ), dtype=np.uint8)
        for i in range(compass_no):
            compass_read[i] = data[i + 1]
        compass.put(compass_read)

        gyro_no = 6
        gyro_read = []
        for g in range(gyro_no):
            gyro_read.append(data[g + compass_no + 1])
        gyro.put(gyro_read)

        baro_no = 1
        baro_read = data[compass_no + gyro_no + 1]
        baro.put(baro_read)

        ultrasound_no = 1
        ultrasound_read = []
        for u in range(ultrasound_no):
            ultrasound_read.append(data[u + compass_no + gyro_no + baro_no +
                                        1])
        ultrasound.put(ultrasound_read)

        IR_no = 4
        IR_read = []
        for i in range(IR_no):
            IR_read.append(data[i + compass_no + gyro_no + baro_no +
                                ultrasound_no + 1])
        IR.put(IR_read)
        def request_readings(self, step, compass, gyro, baro, ultrasound, IR):
                data = rpiUartCommunication.get_sensor_data()
		#print 'in dataParser.request_readings, data received is', data
		print '\n\n\n*****IN DATAPARSER.REQUEST_READINGS, DATA RECEIVED IS*****\n\n\n', data
                #Steps for this second up to 5 steps: 1 byte
                #Compass bearings for those steps: 12 bytes (+ 1 extra pair for zero steps scenario)
                #Gyro readings: 6 byte
                #Barometer reading: 1 byte
                #Ultrasound readings: 1 byte
                #IR readings: 4 bytes
                #Total right now: 25 bytes
                #ACK_A=[30,31,32,33,34,35,36,37]
                #Every two bytes: motor and their respective duration - left,right, forward,backward
                #data = [1, 30,0,0,0,0, 0,0,0, 0, 0,0,0,0,0,0, 0,0]
                step.put(data[0])

                compass_no = 12
                #compass_read = []
                compass_read = np.zeros((compass_no,), dtype=np.uint8)
                for i in range(compass_no):
                        compass_read[i] = data[i+1]
                compass.put(compass_read)
                
                gyro_no = 6
                gyro_read = []
                for g in range(gyro_no):
                       gyro_read.append(data[g+compass_no+1])
                gyro.put(gyro_read)

                baro_no = 1
                baro_read = data[compass_no+gyro_no+1]
                baro.put(baro_read)

                ultrasound_no = 1
                ultrasound_read = []
                for u in range(ultrasound_no):
                        ultrasound_read.append(data[u+compass_no+gyro_no+baro_no+1])
                ultrasound.put(ultrasound_read)


                IR_no = 4
                IR_read = []
                for i in range(IR_no):
                        IR_read.append(data[i+compass_no+gyro_no+baro_no+ultrasound_no+1])
                IR.put(IR_read)
示例#3
0
    def request_readings(self, step, compass, gyro, baro, ultrasound, IR):
        data = rpiUartCommunication.get_sensor_data()

        #Steps for this second up to 5 steps: 1 byte
        #Compass bearings for those steps: 10 bytes
        #Gyro readings: 3 bytes
        #Barometer reading: 1 byte
        #Ultrasound readings: 5 bytes
        #IR readings: 5 bytes
        #Total right now: 25 bytes
        #ACK_A=[30,31,32,33,34,35,36,37]
        #Every two bytes: motor and their respective duration - left,right, forward,backward
        #data = [1, 30,0,0,0,0, 0,0,0, 0, 0,0,0,0,0,0, 0,0]
        step.put(data[0])

        compass_no = 12
        #compass_read = []
        compass_read = np.zeros((12, ), dtype=np.uint8)
        for i in range(compass_no):
            compass_read[i] = data[i + 1]
        compass.put(compass_read)

        gyro_no = 1
        gyro_read = []
        for g in range(gyro_no):
            gyro_read.append(data[g + compass_no + 1])
        gyro.put(gyro_read)

        baro_no = 1
        baro_read = data[compass_no + gyro_no + 1]
        baro.put(baro_read)

        ultrasound_no = 5
        ultrasound_read = []
        for u in range(ultrasound_no):
            ultrasound_read.append(data[u + compass_no + gyro_no + baro_no +
                                        1])
        ultrasound.put(ultrasound_read)

        IR_no = 5
        IR_read = []
        for i in range(IR_no):
            IR_read.append(data[i + compass_no + gyro_no + baro_no +
                                ultrasound_no + 1])
        IR.put(IR_read)
        def request_readings(self, step, compass, gyro, baro, ultrasound, IR):
                data = rpiUartCommunication.get_sensor_data()

                #Steps for this second up to 5 steps: 1 byte
                #Compass bearings for those steps: 10 bytes
                #Gyro readings: 3 bytes
                #Barometer reading: 1 byte
                #Ultrasound readings: 5 bytes
                #IR readings: 5 bytes
                #Total right now: 25 bytes
                #ACK_A=[30,31,32,33,34,35,36,37]
                #Every two bytes: motor and their respective duration - left,right, forward,backward
                #data = [1, 30,0,0,0,0, 0,0,0, 0, 0,0,0,0,0,0, 0,0]
                step.put(data[0])

                compass_no = 12
                #compass_read = []
                compass_read = np.zeros((12,), dtype=np.uint8)
                for i in range(compass_no):
                        compass_read[i] = data[i+1]
                compass.put(compass_read)
                
                gyro_no = 1
                gyro_read = []
                for g in range(gyro_no):
                       gyro_read.append(data[g+compass_no+1])
                gyro.put(gyro_read)

                baro_no = 1
                baro_read = data[compass_no+gyro_no+1]
                baro.put(baro_read)

                ultrasound_no = 5
                ultrasound_read = []
                for u in range(ultrasound_no):
                        ultrasound_read.append(data[u+compass_no+gyro_no+baro_no+1])
                ultrasound.put(ultrasound_read)


                IR_no = 5
                IR_read = []
                for i in range(IR_no):
                        IR_read.append(data[i+compass_no+gyro_no+baro_no+ultrasound_no+1])
                IR.put(IR_read)