Hướng dẫn bắt đầu nhanh cho Cảm biến Fusion Box

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:

Thành phần kiểm thử cảm biến kết hợp
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
  1. Cáp USB A sang B
  2. Cáp USB A sang C (dùng cho điện thoại thử nghiệm)
  3. Dây nguồn 12V 2A (dành cho hộp điều khiển servo)
  4. Dây nguồn 12V (dùng cho đèn, có công tắc)
  5. Cáp kết nối dương-dương 5V (dành cho hệ thống chiếu sáng)
  6. 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:

  1. 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.
  2. Kết nối đầu của đèn gần lỗ thoát cáp đèn với cáp chuyển đổi
    Kết nối đèn
    Hình 2. Kết nối các đèn với nhau và một đèn với cáp chuyển đổi
    1. Lỗ thoát cáp ánh sáng
    2. Lỗ thoát cáp USB
    3. Cáp chuyển đổi dương-dương 5V
  3. 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.
    Cáp chuyển đổi và cáp nguồn
    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
    1. Lỗ thoát
    2. Cáp chuyển đổi
    3. Cáp nguồn

Bước 2: Gắn servo

Cách gắn servo:

  1. 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.
    Servo kết nối với hộp điều khiển servo
    Hình 4. Servo kết nối với hộp điều khiển servo
  2. 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).
    Kết nối bộ điều khiển servo với nguồn
    Hình 5. Kết nối bộ điều khiển servo với cáp nguồn chuyên dụng
  3. 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ử).
    Kết nối hộp điều khiển servo với máy chủ
    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

  1. Đặ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.
    Đính kèm điện thoại trên giá đỡ
    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á đỡ.

  2. 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ử.
    Dây USB của điện thoại có dây buộc
    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à:

python tools/run_all_tests.py device=ID camera=0 scenes=sensor_fusion rot_rig=default
    

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 04d8fc73 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:

python tools/run_sensor_fusion_box.py device=FA7831A00278 camera=0 rotator=default img_size=640,360 fps=30 test_length=7

Vấn đề về quyền

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:

  1. 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
        
  2. Đăng xuất người vận hành.
  3. Đăng nhập cho người vận hành.