Trang này mô tả cách lắp ráp tay điều khiển Android 13. Tay điều khiển này kiểm soát chuyển động của thiết bị thử nghiệm hợp nhất cảm biến và chiếu sáng cho ITS-in-a-box. Kiểm thử hợp nhất cảm biến là một phần của Bộ kiểm thử hình ảnh máy ảnh (Camera ITS) trong Bộ kiểm thử tính tương thích (CTS). Trình điều khiển Android 13 cho phép tự động hoá bằng cách điều khiển ánh sáng của giàn và động cơ servo cho các cảnh kiểm thử cần xoay và điều khiển ánh sáng.
Tổng quan về tay điều khiển trên Android 13
ITS-in-a-box cung cấp một môi trường kiểm thử nhất quán với khoảng cách cố định giữa máy tính bảng thử nghiệm và điện thoại thử nghiệm, ngoài ra còn có ánh sáng nhất quán mà không cần nguồn sáng bên ngoài. Trình điều khiển Android 13 tự động hoá cả chức năng điều khiển servo và điều khiển ánh sáng, đồng thời loại bỏ nhu cầu xoay DUT theo cách thủ công để kiểm thử cảnh kết hợp cảm biến và bật/tắt đèn theo cách thủ công cho các kiểm thử được kiểm soát bằng ánh sáng.
Servo và điều khiển ánh sáng trong giàn thử nghiệm
Thiết bị kiểm thử cảm biến kết hợp cung cấp chuyển động cố định của điện thoại để kiểm thử có thể tái tạo. Điện thoại được xoay trước một mục tiêu dạng bàn cờ để cho phép chụp hình bằng điện thoại ở nhiều vị trí. Đối với test_sensor_fusion, servo xoay điện thoại xung quanh tâm máy ảnh theo trục 90 độ và quay lại trong khoảng 2 giây. Đối với test_video_stabilization, servo xoay điện thoại xung quanh tâm máy ảnh theo trục 10 độ và quay lại nhiều lần để mô phỏng chuyển động của điện thoại khi quay video trong khi đi bộ. Hình 1 cho thấy hai chiếc điện thoại đang di chuyển trong một thiết bị kiểm thử chế độ kết hợp cảm biến. Hình 2 cho thấy một chiếc điện thoại đang di chuyển trong một thiết bị thử nghiệm kết hợp cảm biến.
Hình 1. Chuyển động của điện thoại trong thiết bị thử nghiệm cho test_sensor_fusion
Hình 2. Chuyển động của điện thoại trong thiết bị thử nghiệm cho test_video_stabilization
Điều khiển động cơ servo
Động cơ servo tương tự trong thiết bị thử nghiệm là các servo vị trí được điều khiển bằng phương thức điều chế độ rộng xung (PWM). Hình 3 cho thấy một ví dụ điển hình về điều khiển vị trí. Tín hiệu điều khiển có chu kỳ 20 ms. Việc thay đổi chiều rộng xung thành chiều rộng tối thiểu sẽ di chuyển động cơ về vị trí trung lập và thay đổi chiều rộng xung thành chiều rộng tối đa sẽ di chuyển động cơ 180 độ theo chiều kim đồng hồ.
Hình 3. Nội dung mô tả thông thường về chức năng điều khiển servo
Điều khiển ánh sáng
Để điều khiển chuyển động của động cơ servo và đèn bằng máy tính lưu trữ, thiết bị kiểm thử chế độ hợp nhất cảm biến cần có kết nối USB. Bộ điều khiển Android 13 sử dụng một bo mạch Arduino UNO R3 được kết nối qua USB với một bo mạch định tuyến tuỳ chỉnh (hoặc mặt nạ) được gắn ở trên cùng. Tay điều khiển Android 13 có thể điều khiển tối đa 3 servo xoay của giàn hợp nhất cảm biến và tối đa 3 hệ thống chiếu sáng ITS-in-a-box hoặc một giàn hợp nhất cảm biến từ một máy tính lưu trữ.
Bản sửa đổi 3.0 của trình điều khiển Android 13 cho phép người dùng tắt tính năng tự động đặt lại khi cổng nối tiếp Arduino được mở thông qua USB. Hàm tự động đặt lại được bật khi bộ điều khiển được cắm vào một máy chủ khác hoặc đang được sử dụng cho các trường hợp kiểm thử khác. Người dùng có thể bật hoặc tắt tính năng tự động đặt lại bằng cách sử dụng một nút chuyển vật lý trên tay điều khiển.
Bộ điều khiển Android 13 có thể hoạt động với mọi Camera ITS-in-a-box. Bạn có thể kết nối tay điều khiển Android 13 với bất kỳ Camera ITS-in-a-box (RFoV, WFoV, Modular) hoặc hộp Sensor Fusion nào để tiến hành kiểm thử có kiểm soát ánh sáng. Kể từ Android 15, tất cả các thử nghiệm được kiểm soát ánh sáng đều nằm trong scene_flash và có thể chạy bằng hộp hợp nhất cảm biến, ngoại trừ scene_low_light, yêu cầu máy tính bảng để hiển thị biểu đồ và phải chạy bằng Camera ITS-in-a-box.
Đối với các thử nghiệm trong scene_flash và scene_low_light, bạn cần có môi trường tối với đèn tắt để kích hoạt chức năng tự động bật đèn flash trên điện thoại thử nghiệm. Hình 4 cho thấy các đèn trong ITS-in-a-box đang được bật và tắt bằng tay điều khiển Android 13.
Hình 4. Đèn tắt và bật cho test_auto_flash
Nhật ký sửa đổi
Bảng sau đây mô tả nhật ký sửa đổi của trình điều khiển Android 13 và bao gồm các đường liên kết tải xuống đến từng phiên bản của tệp phát hành chính thức.
Ngày | Bản sửa đổi | Tải tệp phát hành chính thức xuống | Nhật ký thay đổi |
---|---|---|---|
Tháng 8 năm 2024 | 3 |
|
|
Tháng 12/2022 | 2.2 |
|
|
Tháng 3 năm 2022 | 1 |
|
Thiết lập tay điều khiển trên Android 13
Phần này mô tả cách thiết lập tay điều khiển trên Android 13.
Thành phần bắt buộc
Bạn có thể mua tay điều khiển Android 13 thông qua một trong các nhà cung cấp đủ điều kiện của chúng tôi hoặc tự tạo tay điều khiển. Tệp sản xuất bao gồm một tệp Gerber PCB, bảng kê khai thành phần (BOM) PCB, thông tin vị trí PCB và một tệp STEP bao vây. Để tải tệp phát hành công khai xuống, hãy xem bảng trong phần Nhật ký sửa đổi.
Nếu tự tạo tay điều khiển, bạn phải có bảng điều khiển Arduino UNO R3. Nếu mua tay điều khiển thông qua một nhà cung cấp đủ tiêu chuẩn, bạn sẽ được tặng Arduino.
Vỏ tay điều khiển Android 13 là một thành phần không bắt buộc nhưng nên dùng để bảo vệ tay điều khiển và chặn các cổng USB không dùng đến để ngăn lỗi thiết lập. Để biết thông tin chi tiết về giá và các lựa chọn cho tay điều khiển, hãy liên hệ với một nhà cung cấp đủ điều kiện.
Quy trình thiết lập
Để thiết lập tay điều khiển Android 13, hãy làm theo các bước sau:
Kết nối bộ chuyển đổi 12V (dành cho đèn) và 5V (dành cho servo) với giắc cắm nguồn thích hợp (Hình 5).
Hình 5. Vị trí bộ sạc
Kết nối đèn ITS-in-a-box hoặc Sensor Fusion box với một trong các giắc đầu ra kênh chiếu sáng (Hình 6). Tuỳ thuộc vào việc sử dụng ống nguồn sáng, hãy sử dụng bộ chuyển đổi nếu cần (Hình 7).
Hình 6. Vị trí đầu ra của kênh chiếu sáng
Hình 7. Bộ chuyển đổi kết nối nguồn chiếu sáng với bộ điều khiển
Để thiết lập cho các cảnh sensor_fusion, hãy kết nối servo với một trong các tiêu đề kết nối kênh servo.
Hình 8. Vị trí kết nối servo
Đối với bộ điều khiển phiên bản sửa đổi 3.0, khi kết nối bộ điều khiển với máy chủ mới, bạn phải đặt nút chuyển tự động đặt lại thành
Enable
.Đối với bản sửa đổi 3.0, bộ điều khiển có một nút chuyển đặt lại tự động có thể được bật hoặc tắt. Khi kiểm thử, bạn nên đặt nút chuyển đặt lại tự động thành
Disable
để ngăn tất cả đèn tắt tạm thời ở đầu mỗi lần kiểm thử khiits_base_test
thiết lập giao tiếp với trình điều khiển Arduino. Điều này rất quan trọng khi chạy kiểm thử song song (ITS chạy đồng thời với hệ thống chiếu sáng của giàn thử nghiệm được kết nối với cùng một bộ điều khiển).Hình 9. Công tắc tự động đặt lại
Kết nối tay điều khiển với máy chủ bằng cáp USB-A.
Hình 10. Cổng kết nối USB-A với máy chủ
Hình 11 là ví dụ về một chế độ thiết lập trình điều khiển Android 13 đã hoàn tất cho một hệ thống chiếu sáng và servo.
Hình 11. Đã hoàn tất việc thiết lập tay điều khiển trên Android 13
Điều khiển phần mềm từ máy chủ lưu trữ
Bạn có thể tải mã vi mô xuống UNO để chỉ định các chân PWM cho tín hiệu motor và xác định phạm vi độ rộng xung cho các góc khác nhau. Mã vi mô để điều khiển chế độ xoay servo của 6 động cơ HS-755MB được đưa vào Tài nguyên khác. Phần đó cũng bao gồm một đường liên kết đến một chương trình đơn giản có tên là rotator.py
, giúp xoay các servo.
Sử dụng tay điều khiển Android 13
Mức sử dụng ITS qua camera:
python tools/run_all_tests.py device=device_id camera=0 rot_rig=arduino:1 scenes=sensor_fusion
Có tập lệnh kiểm thử đi kèm:
python rotator.py --ch 1 --dir ON --debug