หน้านี้จะอธิบายวิธีประกอบตัวควบคุม Android 13 ซึ่งควบคุมการเคลื่อนไหวของแท่นทดสอบการผสานเซ็นเซอร์และแสงสว่างสำหรับ ITS-in-a-box การทดสอบการผสานเซ็นเซอร์เป็นส่วนหนึ่งของชุดทดสอบภาพจากกล้อง (Camera ITS) ในชุดเครื่องมือทดสอบความเข้ากันได้ (CTS) ตัวควบคุม Android 13 เปิดใช้การทำงานอัตโนมัติโดยการควบคุมแสงของอุปกรณ์และเซอร์โวมอเตอร์สำหรับฉากทดสอบที่ต้องหมุนและควบคุมแสง
ภาพรวมของคอนโทรลเลอร์ Android 13
ITS-in-a-box ให้สภาพแวดล้อมการทดสอบที่สอดคล้องกันโดยมีระยะห่างคงที่ระหว่างแท็บเล็ตทดสอบและโทรศัพท์ทดสอบ นอกเหนือจากการจัดแสงที่สอดคล้องกันโดยไม่ต้องใช้แหล่งแสงภายนอก ตัวควบคุม Android 13 จะควบคุมทั้งการควบคุมเซอร์โวและการควบคุมแสงสว่างโดยอัตโนมัติ และคุณไม่จำเป็นต้องหมุน DUT ด้วยตนเองสำหรับการทดสอบฉากแบบเซ็นเซอร์ฟิวชัน รวมถึงไม่ต้องเปิดและปิดไฟด้วยตนเองสำหรับการทดสอบที่มีการควบคุมแสง
การควบคุมเซอร์โวและแสงในแท่นทดสอบ
แท่นทดสอบการผสานเซ็นเซอร์จะสร้างการเคลื่อนไหวแบบคงที่ของโทรศัพท์สำหรับการทดสอบที่ซ้ำได้ โทรศัพท์หมุนไปรอบๆ เป้าหมายตารางหมากรุกเพื่อให้จับภาพด้วยโทรศัพท์ในตำแหน่งต่างๆ ได้ สำหรับ test_sensor_fusion เซอร์โวจะหมุนโทรศัพท์รอบแกนกลางของกล้อง 90 องศาแล้วหมุนกลับในประมาณ 2 วินาที สำหรับ test_video_stabilization เซอร์โวจะหมุนโทรศัพท์รอบแกนกลางของกล้อง 10 องศาไปมาซ้ำๆ เพื่อเลียนแบบการเคลื่อนไหวของโทรศัพท์เมื่อถ่ายวิดีโอขณะเดิน รูปที่ 1 แสดงโทรศัพท์ 2 เครื่องที่เคลื่อนไหวในแท่นทดสอบการผสานเซ็นเซอร์ รูปที่ 2 แสดงโทรศัพท์ 1 เครื่องที่เคลื่อนไหวในแท่นทดสอบการผสานเซ็นเซอร์
รูปที่ 1 การเคลื่อนไหวของโทรศัพท์ในแท่นทดสอบสำหรับ test_sensor_fusion
รูปที่ 2 การเคลื่อนไหวของโทรศัพท์ในแท่นทดสอบสำหรับ test_video_stabilization
การควบคุมเซอร์โวมอเตอร์
เซอร์โวมอเตอร์แบบอนาล็อกในแท่นทดสอบเป็นเซอร์โวแบบกำหนดตำแหน่งที่ควบคุมโดยใช้การปรับความกว้างของพัลส์ (PWM) ตัวอย่างการควบคุมตำแหน่งทั่วไปแสดงอยู่ในรูปที่ 3 สัญญาณควบคุมมีระยะเวลา 20 ms การเปลี่ยนความกว้างของพัลส์เป็นความกว้างขั้นต่ำจะย้ายมอเตอร์ไปยังตำแหน่งที่เป็นกลาง และการเปลี่ยนความกว้างของพัลส์เป็นความกว้างสูงสุดจะย้ายมอเตอร์ตามเข็มนาฬิกา 180 องศา
รูปที่ 3 คำอธิบายการควบคุมเซอร์โวทั่วไป
การควบคุมแสงสว่าง
หากต้องการควบคุมการเคลื่อนไหวของเซอร์โวมอเตอร์และไฟโดยใช้คอมพิวเตอร์โฮสต์ แท่นทดสอบการผสานเซ็นเซอร์ต้องใช้การเชื่อมต่อ USB ตัวควบคุม Android 13 ใช้บอร์ด Arduino UNO R3 ที่เชื่อมต่อผ่าน USB พร้อมบอร์ดการกำหนดเส้นทางที่กำหนดเอง (หรือชิลด์) ที่ติดตั้งไว้ด้านบน ตัวควบคุม Android 13 สามารถควบคุมเซอร์โวตัวหมุนของชุดอุปกรณ์ฟิวชันเซ็นเซอร์ได้สูงสุด 3 ตัว และระบบแสงสว่าง ITS-in-a-box ได้สูงสุด 3 ระบบ หรือชุดอุปกรณ์ฟิวชันเซ็นเซอร์ 1 ชุดจากคอมพิวเตอร์โฮสต์เครื่องเดียว
ตัวควบคุม Android 13 ฉบับที่ 3.0 ช่วยให้ผู้ใช้ปิดใช้การรีเซ็ตอัตโนมัติได้เมื่อเปิดพอร์ตอนุกรม Arduino ผ่าน USB ระบบจะเปิดใช้ฟังก์ชันการรีเซ็ตอัตโนมัติเมื่อเสียบคอนโทรลเลอร์เข้ากับโฮสต์อื่นหรือใช้กับกรณีทดสอบอื่นๆ ผู้ใช้สามารถเปิดหรือปิดใช้การรีเซ็ตอัตโนมัติได้โดยใช้สวิตช์บนตัวควบคุม
ตัวควบคุม Android 13 สามารถใช้กับกล้อง ITS-in-a-box ทุกรุ่น ตัวควบคุม Android 13 สามารถเชื่อมต่อกับ ITS-in-a-box ของกล้อง (RFoV, WFoV, Modular) หรือกล่อง Sensor Fusion เพื่อทำการทดสอบที่มีการควบคุมแสง ตั้งแต่ Android 15 การทดสอบที่มีการควบคุมแสงทั้งหมดจะรวมอยู่ใน scene_flash และสามารถเรียกใช้โดยใช้กล่องฟิวชันเซ็นเซอร์ ยกเว้น scene_low_light ซึ่งต้องใช้แท็บเล็ตสำหรับแสดงแผนภูมิและต้องเรียกใช้โดยใช้ ITS-in-a-box ของกล้อง
สําหรับการทดสอบใน scene_flash และ scene_low_light คุณต้องใช้สภาพแวดล้อมที่มืดโดยปิดไฟเพื่อเรียกใช้ฟังก์ชันแฟลชอัตโนมัติในโทรศัพท์ทดสอบ รูปที่ 4 แสดงไฟใน ITS-in-a-box ที่เปิดและปิดโดยตัวควบคุม Android 13
รูปที่ 4 ไฟเปิดและปิดสําหรับ test_auto_flash
ประวัติการแก้ไข
ตารางต่อไปนี้อธิบายประวัติการแก้ไขของคอนโทรลเลอร์ Android 13 และมีลิงก์ดาวน์โหลดสำหรับไฟล์เวอร์ชันต่างๆ ของเวอร์ชันที่ใช้งานจริง
วัน | การแก้ไข | การดาวน์โหลดไฟล์เวอร์ชันที่ใช้งานจริง | บันทึกการเปลี่ยนแปลง |
---|---|---|---|
สิงหาคม 2024 | 3.0 |
|
|
ธันวาคม 2022 | 2.2 |
|
|
มีนาคม 2022 | 1 |
|
การตั้งค่าคอนโทรลเลอร์ใน Android 13
ส่วนนี้จะอธิบายวิธีตั้งค่าตัวควบคุม Android 13
คอมโพเนนต์ที่จำเป็น
คุณสามารถซื้อตัวควบคุม Android 13 ผ่านผู้ให้บริการที่ผ่านการรับรองรายใดรายหนึ่งของเรา หรือจะสร้างตัวควบคุมของคุณเองก็ได้ ไฟล์เวอร์ชันที่ผลิตประกอบด้วยไฟล์ Gerber ของ PCB, ข้อมูลใบรายการวัสดุ (BOM) ของ PCB, ข้อมูลตำแหน่ง PCB และไฟล์ STEP ของกล่อง หากต้องการดาวน์โหลดไฟล์เวอร์ชันที่ใช้งานจริง ให้ดูตารางในประวัติการแก้ไข
หากจะสร้างตัวควบคุมเอง คุณต้องมีบอร์ด Arduino UNO R3 หากซื้อตัวควบคุมผ่านผู้ให้บริการที่ผ่านการรับรอง ระบบจะรวม Arduino ไว้ให้ด้วย
กล่องควบคุม Android 13 เป็นอุปกรณ์เสริมที่แนะนำซึ่งช่วยปกป้องตัวควบคุมและปิดพอร์ต USB ที่ไม่ได้ใช้เพื่อป้องกันข้อผิดพลาดในการตั้งค่า โปรดติดต่อผู้ให้บริการที่ผ่านการรับรองเพื่อสอบถามรายละเอียดเกี่ยวกับราคาและตัวเลือกของอุปกรณ์ควบคุม
ขั้นตอนการตั้งค่า
หากต้องการตั้งค่าตัวควบคุม Android 13 ให้ทำตามขั้นตอนต่อไปนี้
เชื่อมต่ออะแดปเตอร์ 12V (สำหรับแสง) และ 5V (สำหรับเซอร์โว) เข้ากับแจ็คจ่ายไฟที่เหมาะสม (รูปที่ 5)
รูปที่ 5 ตำแหน่งของอะแดปเตอร์
เชื่อมต่อไฟ ITS-in-a-box หรือกล่อง Sensor Fusion เข้ากับแจ็คเอาต์พุตช่องสัญญาณของแสง (รูปที่ 6) ใช้อะแดปเตอร์ตามความจำเป็น (รูปที่ 7) ทั้งนี้ขึ้นอยู่กับการใช้งานเต้ารับของแหล่งจ่ายไฟ
รูปที่ 6 ตำแหน่งเอาต์พุตของแชแนลแสง
รูปที่ 7 อะแดปเตอร์ที่เชื่อมต่อแหล่งจ่ายไฟของแสงสว่างกับตัวควบคุม
หากต้องการตั้งค่าสำหรับฉาก sensor_fusion ให้เชื่อมต่อเซอร์โวกับส่วนหัวการเชื่อมต่อช่องเซอร์โว
รูปที่ 8 ตำแหน่งการเชื่อมต่อเซอร์โว
สำหรับตัวควบคุมรุ่นที่ 3.0 เมื่อเชื่อมต่อตัวควบคุมกับโฮสต์ใหม่ คุณต้องตั้งค่าสวิตช์รีเซ็ตอัตโนมัติเป็น
Enable
สำหรับรุ่นที่ 3.0 ตัวควบคุมจะมีสวิตช์รีเซ็ตอัตโนมัติที่เปิดหรือปิดใช้ได้ เมื่อทำการทดสอบ เราขอแนะนำให้ตั้งค่าสวิตช์รีเซ็ตอัตโนมัติเป็น
Disable
เพื่อป้องกันไม่ให้ไฟทั้งหมดดับลงชั่วคราวในช่วงเริ่มต้นการทดสอบแต่ละครั้ง เนื่องจากits_base_test
จะสร้างการสื่อสารกับตัวควบคุม Arduino ซึ่งสำคัญอย่างยิ่งเมื่อทำการทดสอบแบบขนาน (ITS ทำงานพร้อมกันกับระบบแสงสว่างของแท่นทดสอบที่เชื่อมต่อกับตัวควบคุมเดียวกัน)รูปที่ 9 สวิตช์รีเซ็ตอัตโนมัติ
เชื่อมต่อคอนโทรลเลอร์กับโฮสต์ด้วยสาย USB-A
รูปที่ 10 พอร์ตการเชื่อมต่อ USB-A กับโฮสต์
รูปที่ 11 แสดงตัวอย่างการตั้งค่าตัวควบคุม Android 13 ที่เสร็จสมบูรณ์สำหรับระบบแสงสว่างและเซอร์โวระบบเดียว
รูปที่ 11 ตั้งค่าคอนโทรลเลอร์ Android 13 เสร็จสมบูรณ์
การควบคุมซอฟต์แวร์จากผู้จัดการประชุม
คุณสามารถดาวน์โหลดไมโครโค้ดลงใน UNO เพื่อกำหนดพิน PWM ให้กับสัญญาณของมอเตอร์ และกำหนดช่วงความกว้างของพัลส์สำหรับมุมต่างๆ ไมโครโค้ดสำหรับการควบคุมการหมุนของเซอร์โวของมอเตอร์ HS-755MB 6 ตัวรวมอยู่ในแหล่งข้อมูลอื่นๆ ส่วนดังกล่าวยังมีลิงก์ไปยังโปรแกรมง่ายๆ ชื่อ 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