From 8c9c7d190ed56a045aa6584bbca11bfa271379d1 Mon Sep 17 00:00:00 2001
From: Daniel Calaver \
- USB3 \
- USB3
\
- EEPROM write test
\
- RGB Camera connected
\
- JPEG Encoding Stream
\
- preview-out-rgb Stream
\
- left camera connected
\
- right camera connected
\
- left Stream
\
- right Stream
\
- EEPROM write test
\
- RGB Camera connected
\
- JPEG Encoding Stream
\
- preview-out-rgb Stream
'
+OAK_D_LABELS = f'
\ + USB3 {br_command} \ + EEPROM write test {br_command} \ + NOR Flash {br_command} \ + Bootloader Flash {br_command} \ + IMU Upgrade {br_command} \ + IMU test {br_command} \ + RGB Camera connected {br_command} \ + JPEG Encoding Stream {br_command} \ + preview-out-rgb Stream {br_command} \ + left camera connected {br_command} \ + right camera connected {br_command} \ + left Stream {br_command} \ + right Stream {br_command}
' + + +OAK_ONE_LABELS = f'\ + USB3 {br_command} \ + EEPROM write test {br_command} \ + RGB Camera connected {br_command} \ + JPEG Encoding Stream {br_command} \ + preview-out-rgb Stream {br_command} \
' CSV_HEADER = { 'OAK-1': '"Device ID","Device Type","Timestamp","USB3","RGB camera connect","JPEG Encoding","RGB Stream","JPEG Encoding Operator","RGB Encoding Operator"', @@ -110,7 +118,7 @@ def clear_test_results(): update_res = True imu_upgrade = True -class DepthAICamera() : +class DepthAICamera: def __init__(self): global update_res self.pipeline = dai.Pipeline() @@ -153,7 +161,7 @@ def __init__(self): self.xoutIMU = self.pipeline.create(dai.node.XLinkOut) self.xoutIMU.setStreamName("IMU") self.imu.enableFirmwareUpdate(True) - self.imu.enableIMUSensor(dai.IMUSensor.ACCELEROMETER_RAW, 500) + self.imu.enableIMUSensor([dai.IMUSensor.ACCELEROMETER_RAW, dai.IMUSensor.GYROSCOPE_RAW], 500) self.imu.setBatchReportThreshold(1) self.imu.setMaxBatchReports(10) self.imu.out.link(self.xoutIMU.input) @@ -298,6 +306,9 @@ def start_queue(self): def get_imu(self): in_imu = self.qImu.tryGet() + if in_imu is None: + print('empty packet') + return None imu_packet = in_imu.packets[0] accel = imu_packet.acceleroMeter gyro = imu_packet.gyroscope @@ -522,7 +533,7 @@ def update_image(self): WIDTH = 766 -HEIGHT = 717 +HEIGHT = 980 def test_connexion(): @@ -636,92 +647,122 @@ def setupUi(self): self.centralwidget = QtWidgets.QWidget(UI_tests) self.centralwidget.setObjectName("centralwidget") self.title = QtWidgets.QLabel(self.centralwidget) - self.title.setGeometry(QtCore.QRect(10, 10, 751, 51)) + self.title.setGeometry(QtCore.QRect(10, 10, 751, 71)) font = QtGui.QFont() font.setPointSize(16) self.title.setFont(font) self.title.setObjectName("title") self.connect_but = QtWidgets.QPushButton(self.centralwidget) - self.connect_but.setGeometry(QtCore.QRect(460, 390, 86, 25)) + self.connect_but.setGeometry(QtCore.QRect(440, 410, 86, 25)) self.connect_but.setObjectName("connect_but") self.connect_but.clicked.connect(self.show_cameras) - # self.save_but = QtWidgets.QPushButton(self.centralwidget) - # self.save_but.setGeometry(QtCore.QRect(550, 390, 86, 25)) - # self.save_but.setObjectName("connect_but") - # self.save_but.clicked.connect(save_csv) self.automated_tests = QtWidgets.QGroupBox(self.centralwidget) if test_type == 'OAK-1': - self.automated_tests.setGeometry(QtCore.QRect(20, 70, 311, 241)) + self.automated_tests.setGeometry(QtCore.QRect(20, 90, 311, 590)) else: - self.automated_tests.setGeometry(QtCore.QRect(20, 70, 311, 395)) + self.automated_tests.setGeometry(QtCore.QRect(20, 90, 311, 590)) self.automated_tests.setObjectName("automated_tests") self.automated_tests_labels = QtWidgets.QLabel(self.automated_tests) - self.automated_tests_labels.setGeometry(QtCore.QRect(10, 20, 221, 351)) + self.automated_tests_labels.setGeometry(QtCore.QRect(10, 20, 225, 540)) self.automated_tests_labels.setObjectName("automated_tests_labels") self.automated_tests_labels.setContentsMargins(0,9,9,5) self.automated_tests_labels.setAlignment(QtCore.Qt.AlignRight) # self.automated_tests_labels.setGeometry(QtCore.QRect(10, 30, 221, 150)) - px, py, x, y = 240, 37, 51, 21 - dy = 39 + px, py, x, y = 240, 43, 51, 21 + dy = 41 self.usb3_res = QtWidgets.QLabel(self.automated_tests) self.usb3_res.setGeometry(QtCore.QRect(px, py, x, y)) self.usb3_res.setObjectName("usb3_res") + self.usb3_res.setText("SKIP") py += dy self.eeprom_res = QtWidgets.QLabel(self.automated_tests) self.eeprom_res.setGeometry(QtCore.QRect(px, py, x, y)) self.eeprom_res.setObjectName("eeprom_res") + self.eeprom_res.setText("SKIP") + + py += dy + self.nor_flash_res = QtWidgets.QLabel(self.automated_tests) + self.nor_flash_res.setGeometry(QtCore.QRect(px, py, x, y)) + self.nor_flash_res.setObjectName("NOR Flash") + self.nor_flash_res.setText("SKIP") + + py += dy + self.bootloader_flash_res = QtWidgets.QLabel(self.automated_tests) + self.bootloader_flash_res.setGeometry(QtCore.QRect(px, py, x, y)) + self.bootloader_flash_res.setObjectName("NOR Flash") + self.bootloader_flash_res.setText("SKIP") + + py += dy + self.imu_upgrade_res = QtWidgets.QLabel(self.automated_tests) + self.imu_upgrade_res.setGeometry(QtCore.QRect(px, py, x, y)) + self.imu_upgrade_res.setObjectName("NOR Flash") + self.imu_upgrade_res.setText("SKIP") + + py += dy + self.imu_test_res = QtWidgets.QLabel(self.automated_tests) + self.imu_test_res.setGeometry(QtCore.QRect(px, py, x, y)) + self.imu_test_res.setObjectName("NOR Flash") + self.imu_test_res.setText("SKIP") py += dy self.rgb_cam_res = QtWidgets.QLabel(self.automated_tests) self.rgb_cam_res.setGeometry(QtCore.QRect(px, py, x, y)) self.rgb_cam_res.setObjectName("rgb_cam_res") + self.rgb_cam_res.setText("SKIP") py += dy self.jpeg_enc_res = QtWidgets.QLabel(self.automated_tests) self.jpeg_enc_res.setGeometry(QtCore.QRect(px, py, x, y)) self.jpeg_enc_res.setObjectName("jpeg_enc_res") + self.jpeg_enc_res.setText("SKIP") py += dy self.prew_out_rgb_res = QtWidgets.QLabel(self.automated_tests) self.prew_out_rgb_res.setGeometry(QtCore.QRect(px, py, x, y)) self.prew_out_rgb_res.setObjectName("prew_out_rgb_res") + self.prew_out_rgb_res.setText("SKIP") py += dy self.left_cam_res = QtWidgets.QLabel(self.automated_tests) self.left_cam_res.setGeometry(QtCore.QRect(px, py, x, y)) self.left_cam_res.setObjectName("left_cam_res") + self.left_cam_res.setText("SKIP") py += dy self.right_cam_res = QtWidgets.QLabel(self.automated_tests) self.right_cam_res.setGeometry(QtCore.QRect(px, py, x, y)) self.right_cam_res.setObjectName("right_cam_res") + self.right_cam_res.setText("SKIP") py += dy self.left_strm_res = QtWidgets.QLabel(self.automated_tests) self.left_strm_res.setGeometry(QtCore.QRect(px, py, x, y)) self.left_strm_res.setObjectName("left_strm_res") + self.left_strm_res.setText("SKIP") py += dy self.right_strm_res = QtWidgets.QLabel(self.automated_tests) self.right_strm_res.setGeometry(QtCore.QRect(px, py, x, y)) self.right_strm_res.setObjectName("right_strm_res") + self.right_strm_res.setText("SKIP") - py += dy - self.ir_project_res = QtWidgets.QLabel(self.automated_tests) - self.ir_project_res.setGeometry(QtCore.QRect(px, py, x, y)) - self.ir_project_res.setObjectName("ir_project_res") + # py += dy + # self.ir_project_res = QtWidgets.QLabel(self.automated_tests) + # self.ir_project_res.setGeometry(QtCore.QRect(px, py, x, y)) + # self.ir_project_res.setObjectName("ir_project_res") + # self.ir_project_res.setText("LAST") self.operator_tests = QtWidgets.QGroupBox(self.centralwidget) # self.operator_tests.setGeometry(QtCore.QRect(360, 70, 321, 321)) # if test_type == 'OAK-D-PRO' or test_type == 'OAK-D-PRO-POE': if 'oak-d pro' in eepromDataJson['productName'].lower(): - self.operator_tests.setGeometry(QtCore.QRect(360, 70, 321, 311)) + self.operator_tests.setGeometry(QtCore.QRect(360, 90, 321, 321)) elif test_type == 'OAK-1': - self.operator_tests.setGeometry(QtCore.QRect(360, 70, 321, 190)) + self.operator_tests.setGeometry(QtCore.QRect(360, 90, 321, 200)) else: - self.operator_tests.setGeometry(QtCore.QRect(360, 70, 321, 281)) + self.operator_tests.setGeometry(QtCore.QRect(360, 90, 321, 291)) self.operator_tests.setObjectName("operator_tests") self.operator_tests_label = QtWidgets.QLabel(self.operator_tests) self.operator_tests_label.setGeometry(QtCore.QRect(10, 100, 131, 201)) @@ -917,7 +958,7 @@ def setupUi(self): self.ir_fail_but.toggled.connect(lambda: set_operator_test(self.ir_fail_but)) self.logs = QtWidgets.QGroupBox(self.centralwidget) - self.logs.setGeometry(QtCore.QRect(10, 460, 741, 221)) + self.logs.setGeometry(QtCore.QRect(10, HEIGHT-260, 741, 221)) self.logs.setObjectName("logs") self.logs_title_label = QtWidgets.QLabel(self.logs) self.logs_title_label.setGeometry(QtCore.QRect(10, 20, 281, 21)) @@ -994,6 +1035,11 @@ def retranslateUi(self, UI_tests): self.operator_tests.setTitle(_translate("UI_tests", "Operator Tests")) self.NOT_TESTED_LABEL.setText(_translate("UI_tests", "Not
Tested
FAIL
")) + if 'oak-d pro' in eepromDataJson['productName'].lower(): + ir_light = 'IR Light' + else: + ir_light = '' + self.operator_tests_label.setText(_translate("UI_tests", "\n" "