Android 13 控制器

本頁說明如何組裝 Android 13 控制器,用於控制感應器融合測試裝置的移動和 ITS-in-a-box 的照明。感應器融合測試是 相機映像檔測試套件 Compatibility Test Suite (CTS) 中的相機 ITS。 Android 13 控制器可透過控制裝置照明和伺服馬達,為需要旋轉和照明控制的測試場景啟用自動化功能。

Android 13 控制器總覽

ITS-in-a-box 提供一致的測試環境,其中測試平板電腦和測試手機之間的距離固定,且無外部光源,因此照明一致。Android 13 控制器會自動控制服務及照明設備 進行感應器融合場景測試時,就要手動旋轉 DUT 以便手動切換燈光來控制照明設備。

測試台中的伺服器和照明控制

感應器融合測試襯托會呈現手機的固定動作,方便重現 進行測試。手機在棋盤格前方旋轉,才能顯示圖片 使用手機拍攝時。對於 test_sensor_fusion,伺服器會在約 2 秒內,將手機旋轉 90 度,然後再旋轉回來。適用對象 test_video_stabilization、 服務台繞著手機轉動 相機中心 (軸為 10 度),然後反覆回頭以模擬手機動作 在步行途中拍攝影片圖 1 顯示兩支手機在感應器內移動 圖 2 顯示一支手機在感應器融合測試支架中移動。

測試裝置中的手機移動

圖 1. 測試 rig 中的手機動作 (用於 test_sensor_fusion)

測試裝置中的手機移動

圖 2. 測試 rig 中的手機動作,用於 test_video_stabilization

Servo 動作控制

測試架中的類比伺服馬達是使用脈衝寬調變 (PWM) 控制的位置伺服馬達。一般位置控制項範例 圖 3.控制訊號的週期為 20 毫秒。將脈衝寬度變更為最小寬度時,馬達會移至中性位置,將脈衝寬度變更為最大寬度時,馬達會順時針轉動 180 度。

伺服控制說明

圖 3. 一般服務控制項說明

照明控制

如要使用主機電腦控制伺服馬達動作和燈光,感應器融合測試架必須透過 USB 連線。Android 13 控制器使用 USB 連接的 Arduino UNO R3 主機板,並在頂端安裝自訂路由板 (或護板)。Android 13 控制器 最多可控制三個感應器融合 rigs 旋轉器平台,最高三台 ITS 隨附燈具系統,或一台主機電腦配備一個感應器融合功能。

修訂版 3.0 Android 13 控制器可讓使用者在透過 USB 開啟 Arduino 序列埠時,停用自動重設功能。當控制器插入其他主機或用於其他測試案例時,系統會啟用自動重設功能。使用者可以使用控制器上的實體切換鈕啟用或停用自動重設功能。

Android 13 控制器支援任何 入手相機 ITS。Android 13 控制器可連接至任何攝影機 ITS-in-a-box (RFoV、WFoV、模組化) 或 Sensor Fusion 盒,以進行照明控制測試。自 Android 15 起,所有受控光源測試都包含在 scene_flash 中,且可使用感應器融合盒執行,scene_low_light 除外,因為該測試需要平板電腦才能顯示圖表,且必須使用 Camera ITS-in-a-box 執行。

針對 scene_flashscene_low_light 中的測試,必須在關燈的黑暗環境中,才能在測試手機上觸發自動閃光燈功能。圖 4 顯示 Android 13 控制器如何開啟及關閉 ITS-in-a-box 中的燈光。

在 ITS-in-a-box 中控制燈光

圖 4. 開啟和關閉 test_auto_flash 的燈光

修訂版本記錄

下表說明 Android 13 的修訂版本記錄 並提供正式版每個版本的下載連結 檔案。

日期 修訂版本 下載正式版檔案 變更記錄
2024 年 8 月 3.0
  • 新增自動重設旁路,以便在與 DUT 通訊期間不切換燈光
2022 年 12 月 2.2
  • 新增選項,用於從 EasyEDA 填入訂單的 PCB 看板
  • 移除 Arduino 小型程式碼中的伺服器搬運後意外延遲的情況
  • 將金屬支撐轉變為尼龍
  • 透過孔洞 MOSFETS 變更為表面安裝的 MOSFETS
  • 已將電容從 10 uF 變更為 1000 uF
2022 年 3 月 1
  • 新增照明控制功能。
  • 已從 6 種服務控制項變更為 3 個燈光和 3 個服務控制

Android 13 控制器設定

本節說明如何設定 Android 13 控制器。

必要元件

您可以透過我們的合格供應商購買 Android 13 控制器,也可以自行建構控制器。實際工作環境中的檔案包含 PCB Gerber 檔案、PCB 物料清單 (BOM)、PCB 配置資訊,以及 內含 STEP 檔案。如要下載實際工作環境檔案,請參閱 修訂版本記錄

如果您要打造自己的控制器 Arduino UNO R3 資訊。如果您是透過合格的廠商購買控制器,Arduino 已包含在內。

Android 13 控制器外殼是選用但建議使用的元件 ,保護控制器並封鎖未使用的 USB 連接埠,以免安裝失敗 發生錯誤。如要瞭解控制器的價格和選項,請洽詢合格的供應商。

設定程序

如要設定 Android 13 控制器,請按照下列步驟操作:

  1. 將 12V (照明) 和 5V (保溫) 變壓器接到適當的 電源插孔 (圖 5)。

    電源變壓器位置

    圖 5. 電源變壓器位置

  2. 將 ITS-in-a-box 或 Sensor Fusion 盒裝燈具連接至其中一個照明通道輸出插孔 (圖 6)。視照明電源的桶狀使用方式,視需要使用轉接器 (圖 7)。

    光線輸出位置

    圖 6. 照明管道輸出位置

    3.5 公釐 x 1.35 公釐公頭轉 5.5 公釐 x 2.1 公釐母頭轉接器

    圖 7. 將照明電源連接至控制器的轉接器

  3. 如要設定sensor_fusion 場景,請將伺服器連接至其中一個伺服器管道連線標頭。

    Servo 頻道連線位置

    圖 8. 伺服器連接位置

    如果是修訂版本 3.0 控制器,請在將控制器連線至新主機時 自動重設開關必須設為 Enable

    對於 3.0 版,控制器包含的自動重設開關 啟用或停用建議在測試時設定自動重設 切換至Disable,以免所有燈號短暫熄滅 每次測試開始時,its_base_test 都會與 Arduino 控制器。這對於執行平行測試 (ITS) 時相當重要 同時將測試用的硬體設備連上測試 一樣位於相同控制器內)。

    自動重設位置

    圖 9.自動重設開關

  4. 使用 USB-A 傳輸線將控制器連接至主機。

    USB-A 位置

    圖 10. 主機的 USB-A 連接埠

圖 11 範例顯示 是一組光電系統和伺服器

USB-A 位置

圖 11. 已完成 Android 13 控制器設定

主機軟體控制

可將微碼下載至 UNO 以便將 PWM 接腳指派給馬達 信號,以及為不同角度定義閃爍寬度範圍。微代碼 隨附的 6 個 HS-755MB 馬達 其他資源。該部分也會提供 名為 rotator.py 的簡易程式可旋轉服務。

使用 Android 13 控制器

攝影機 ITS 用途:

python tools/run_all_tests.py device=device_id camera=0 rot_rig=arduino:1 scenes=sensor_fusion

使用附加的測試指令碼:

python rotator.py --ch 1 --dir ON --debug

軟體控制項下載內容