Kể từ ngày 27 tháng 3 năm 2025, bạn nên sử dụng android-latest-release thay vì aosp-main để xây dựng và đóng góp cho AOSP. Để biết thêm thông tin, hãy xem phần Thay đổi đối với AOSP.
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Kiểm thử hợp nhất cảm biến đo lường độ chính xác của dấu thời gian của cảm biến cho các thiết bị Android, cụ thể là cảm biến hình ảnh máy ảnh và con quay hồi chuyển. Trang này cung cấp hướng dẫn từng bước về cách thiết lập thử nghiệm Sensor Fusion và Sensor Fusion Box lần đầu tiên.
Video hướng dẫn
Đây là video hướng dẫn cách thiết lập hộp hợp nhất cảm biến.
Các công cụ bắt buộc
Trước khi bắt đầu, hãy đảm bảo bạn có các thành phần sau:
Hình 1. Các thành phần cần thiết cho kiểm thử chế độ hợp nhất cảm biến
Cáp USB A sang B
Cáp USB A sang C (dùng cho điện thoại thử nghiệm)
Dây nguồn 12V 2A (dành cho hộp điều khiển servo)
Dây nguồn 12V (dùng cho đèn, có công tắc)
Cáp kết nối dương-dương 5V (dành cho hệ thống chiếu sáng)
Cáp chuyển đổi dương-âm 5V (dùng cho đèn)
Bước 1: Kết nối đèn
Cách kết nối đèn:
Sử dụng cáp đực-đực để kết nối hai đèn ở đầu dưới cùng của đèn như trong hình 2. Cố định cáp vào đáy hộp để cáp không ảnh hưởng đến hoạt động.
Kết nối đầu của đèn gần lỗ thoát cáp đèn với cáp chuyển đổi
Hình 2. Kết nối các đèn với nhau và một đèn với cáp chuyển đổi
Lỗ thoát cáp ánh sáng
Lỗ thoát cáp USB
Cáp chuyển đổi dương-dương 5V
Luồn đầu chưa kết nối của cáp chuyển đổi qua lỗ tròn ở hộp, sau đó kết nối với cáp nguồn để chiếu sáng.
Hình 3. Cáp chuyển đổi ánh sáng đi ra khỏi hộp và kết nối với cáp nguồn
Lỗ thoát
Cáp chuyển đổi
Cáp nguồn
Bước 2: Gắn servo
Cách gắn servo:
Cắm đầu nối servo vào bộ điều khiển servo. Hãy nhớ chèn đầu nối theo hướng màu tương ứng như được gắn nhãn (Y = Vàng, R = Đỏ, B = Đen), vì việc đảo ngược thứ tự có thể làm hỏng động cơ. Nếu dây quá ngắn, hãy sử dụng
cáp nối dài servo.
Hình 4. Servo kết nối với hộp điều khiển servo
Kết nối bộ điều khiển servo với dây nguồn (đèn chiếu sáng và bộ điều khiển servo có nguồn điện độc lập, chuyên dụng).
Hình 5. Kết nối bộ điều khiển servo với
cáp nguồn chuyên dụng
Sử dụng cáp USB A đến B để kết nối hộp điều khiển servo với máy chủ (máy đang chạy chương trình kiểm thử).
Hình 6. Kết nối hộp điều khiển servo với máy chủ
Bước 3: Đính kèm điện thoại
Đặt điện thoại lên giá đỡ và kẹp chặt. Vặn vít nylon sang phải để siết chặt. Hình 7. Đặt và kẹp điện thoại vào
thiết bị cố định
Bạn nên đặt điện thoại sao cho dây USB nằm ở ngoại vi của giá đỡ điện thoại và camera nằm gần tâm của giá đỡ.
Dùng dây buộc để giữ cáp USB của điện thoại vào tấm cố định và dẫn cáp ra ngoài hộp thông qua lỗ thoát. Cắm đầu còn lại của dây vào máy chủ lưu trữ đang chạy chương trình kiểm thử.
Hình 8. Dây USB của điện thoại được giữ cố định bằng
dây buộc
Bước 4: Chạy tập lệnh kiểm thử
Tệp thực thi python chính cho tập lệnh kiểm thử là:
Bạn có thể sửa đổi lệnh để chỉ định địa chỉ thực tế của bộ xoay bằng cách sử dụng:
rot_rig=VID:PID:CH
Để xác định Mã nhà cung cấp (VID) và Mã sản phẩm (PID), hãy sử dụng lệnh lsusb của Linux.
Theo mặc định, VID và PID được đặt thành 04d8 và fc73 với kênh "1".
Nhiều lần chạy, nhiều định dạng
Để thực hiện nhiều lần chạy với các định dạng khác nhau, bạn có thể sử dụng một tập lệnh khác (tuy nhiên, kết quả sẽ không được tải lên CtsVerifier.apk). Tập lệnh kiểm thử mẫu:
Cách giải quyết các vấn đề về quyền liên quan đến việc điều khiển động cơ thông qua cổng USB:
Thêm tên người dùng của người vận hành vào nhóm dialout bằng cách sử dụng:
sudo adduser USERNAME dialout
Đăng xuất người vận hành.
Đăng nhập cho người vận hành.
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-07-30 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-07-30 UTC."],[],[],null,["# Test sensor fusion\n\nThe sensor fusion test measures timestamp accuracy of sensors for\nAndroid devices, specifically camera image sensors and gyroscopes. This\npage provides step-by-step directions on\nhow to setup the Sensor Fusion test and Sensor Fusion Box for the first\ntime.\n\nVideo tutorial\n--------------\n\n\nThis is a video tuturial on how to set up the sensor fusion box. \n\nRequired tools\n--------------\n\n\nBefore getting started, ensure you have the following components:\n**Figure 1.** Components required for the sensor fusion test\n\n1. USB A to B cable\n2. USB A to C cable (for test phone)\n3. 12V 2A power cord (for servo control box)\n4. 12V power cord (for lighting, with switch)\n5. 5V male-male connection cable (for lighting)\n6. 5V male-female conversion cable (for lighting)\n\nStep 1: Connect lights\n----------------------\n\n\nTo connect the lights:\n\n1. Use the male-male cable to connect the two lights on the bottom ends of the lights as shown in figure 2. Secure the cable to the bottom of the box to keep the cable from interfering with the operation.\n2. Connect the end of the light closer to the light cable exit hole to the conversion cable **Figure 2.** Connecting the lights to each other and one light to the conversion cable\n 1. Light cable exit hole\n 2. USB cable exit hole\n 3. 5V male-male conversion cable\n3. Thread the unconnected end of the conversion cable through the round hole that exits the box, then connect it to the power cable for lighting. **Figure 3.** Lighting conversion cable exiting the box and connecting to power cable\n 1. Exit hole\n 2. Conversion cable\n 3. Power cable\n\nStep 2: Attach servo\n--------------------\n\n\nTo attach the servo:\n\n1. Plug the servo connector into the servo control. Be sure to insert the connector oriented to the corresponding colors as labeled (Y = Yellow, R = Red, B = Black), as reversing the order could damage the motor. If the cord is too short, use a [servo extension cable](https://www.adafruit.com/product/972). **Figure 4.** Servo connecting to the servo control box\n2. Connect the servo control with its power cord (the lighting and servo control have independent, dedicated power supplies). **Figure 5.** Connecting the servo control to its dedicated power cord\n3. Use the USB A to B cable to connect the servo control box to the host (machine that is running the test). **Figure 6.** Connecting the servo control box to the host machine\n\nStep 3: Attach phone\n--------------------\n\n1. Set the phone on the fixture and clamp it down. Tighten by turning the nylon screw right. \n **Figure 7.** Placing and clamping the phone on the fixture\n\n Phones should be placed in a manner where the USB cords are located at\n the periphery of the phone mount and the cameras are near the center of\n the mount.\n2. Use a zip tie to hold the phone USB cord to the fixture plate and lead it outside the box through the exit hole. Plug the other end of the cord to the host running the test. **Figure 8.** Phone USB cord held to fixture with zip ties\n\nStep 4: Run test script\n-----------------------\n\n\nThe main python executable for the test script is: \n\n python tools/run_all_tests.py device=ID camera=0 scenes=sensor_fusion rot_rig=default\n \nYou can modify the command to specify the actual rotator address by using: \n\n```scdoc\nrot_rig=VID:PID:CH\n \n```\n\n- To determine the Vendor ID (VID) and Product ID (PID), use the Linux command `lsusb`.\n- By default, the VID and PID are set to `04d8` and `fc73` with channel \"1\".\n\n### Multiple runs, different formats\n\nTo perform multiple runs with different formats, you can use a\ndifferent script (however, the results will not be uploaded to\n`CtsVerifier.apk`). Sample test script: \n\n python tools/run_sensor_fusion_box.py device=FA7831A00278 camera=0 rotator=default img_size=640,360 fps=30 test_length=7\n\n### Permission issues\n\nTo resolve permission issues related to controlling the motor through the\nUSB port:\n\n1. Add the operator username to the `dialout` group using: \n\n sudo adduser \u003cvar translate=\"no\"\u003eUSERNAME\u003c/var\u003e dialout\n \n2. Log out the operator.\n3. Log in the operator."]]