หน้านี้จะอธิบายวิธีประกอบตัวควบคุม 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