Android 13 控制器

本頁說明如何組合 Android 13 控制器,用於控制感應器融合測試 rig 和亮度,用於 ITS 內建功能。感應器融合測試是 Compatibility Test Suite (CTS) 中的 Camera Image Test Suite (Camera ITS) 的一部分。Android 13 控制器可透過控制裝置照明和伺服馬達,為需要旋轉和照明控制的測試場景啟用自動化功能。

Android 13 控制器總覽

ITS-in-a-box 提供一致的測試環境,其中測試平板電腦和測試手機之間的距離固定,且無外部光源,因此光線一致。Android 13 控制器會自動執行服務控制和照明控制,因此無需為感應器融合場景測試手動旋轉 DUT,也無須為照明控制測試手動開啟或關閉燈光。

測試裝置中的 Servo 和照明控制

感應器融合測試固定桿為手機的固定動作,可供重現測試。手機會在棋盤圖案目標前旋轉,以便在不同位置拍攝圖片。對於 test_sensor_fusion,伺服器會在約 2 秒內,將手機旋轉 90 度,然後再旋轉回來。對於 test_video_stabilization,伺服器會將手機旋轉至相機鏡頭中心軸線的 10 度,並反覆旋轉,模擬在行走時拍攝影片的手機移動情形。圖 1 顯示兩支手機在感應器融合測試架中移動。圖 2 顯示一支手機在感應器融合測試支架中移動。

測試架中的手機移動

圖 1. 在 test_sensor_fusion 的測試架中測試手機移動

測試裝置中的手機移動

圖 2. 測試_影片_防震功能的測試裝置中的手機移動

Servo 動作控制

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

伺服控制說明

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

照明控制

如要使用主機電腦控制伺服器馬達動作和光源,就需要 USB 連線進行感應器融合測試擴充。Android 13 控制器使用 USB 連接的 Arduino UNO R3 主機板,並在頂端安裝自訂路由板 (或護板)。Android 13 控制器最多可控制三個感應器融合裝置旋轉伺服器,以及最多三個 ITS-in-a-box 照明系統,或單一主機電腦的一個感應器融合裝置。

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

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

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

內建 ITS 中心的光控功能

圖 4. 關閉 test_auto_flash 的燈

修訂版本記錄

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

日期 修訂版本 正式版檔案下載 變更記錄
2024 年 8 月 3.0
  • 新增自動重設旁路,以便在與 DUT 通訊期間不切換燈光
2022 年 12 月 2.2
  • 新增選項,可透過 EasyEDA 訂購已填充的 PCB 板
  • 移除 Arduino 微程式中伺服器移動後的偽延遲
  • 將支架從金屬改為尼龍
  • 將穿孔 MOSFET 變更為表面黏貼式 MOSFET
  • 將電容器從 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 場景,請將伺服器連接至其中一個伺服器管道連線標頭。

    伺服器通道連接位置

    圖 8. 伺服器連接位置

    對於 3.0 版控制器,當控制器連接至新主機時,自動重設切換鈕必須設為 Enable

    在 3.0 修訂版中,控制器會提供可啟用或停用的自動重設切換鈕。測試時,建議您將自動重設切換鈕設為 Disable,以免在 its_base_test 與 Arduino 控制器建立通訊時,所有燈號在每次測試開始時暫時熄滅。執行平行測試時,這一點非常重要 (ITS 會與相同控制器的測試嚴光系統同時執行)。

    自動重設位置

    圖 9.自動重設切換鈕

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

    USB-A 位置

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

圖 11 範例說明單一照明系統和服務供應商的 Android 13 控制器設定。

USB-A 位置

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

由主辦人控制軟體

您可以將微程式碼下載至 UNO,將 PWM 針腳指派給馬達訊號,並定義不同角度的脈衝寬範圍。六個 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

軟體控制下載