เรียกใช้แอป AR ในโปรแกรมจําลอง Android

ใช้ โปรแกรมจำลองของ Android เพื่อทดสอบสถานการณ์ AR โดยไม่ต้องใช้อุปกรณ์จริง โปรแกรมจำลองของ Android ช่วยให้คุณ เรียกใช้แอป ARCore ในสภาพแวดล้อมเสมือนจริงด้วยอุปกรณ์จำลองที่คุณ ควบคุมได้

ตั้งค่าสภาพแวดล้อมในการพัฒนาซอฟต์แวร์

ข้อกำหนดของซอฟต์แวร์

ดาวน์โหลด Android Studio และเครื่องมือ SDK สำหรับ ARCore

  1. ติดตั้ง Android Studio เวอร์ชัน 3.1 ขึ้นไป

  2. ไปที่ Preferences > Appearance and Behavior > System Settings > Android SDK ใน Android Studio

  3. เลือกแท็บ SDK Platforms แล้วเลือก Show Package Details

    ในส่วน Android เวอร์ชันที่เหมาะสม ให้เลือก
    Google APIs Intel x86 Atom System Image API ระดับ 27 ขึ้นไป

  4. เลือกแท็บ SDK Tools แล้วเพิ่ม Android Emulator 27.2.9 ขึ้นไป

  5. คลิก OK เพื่อติดตั้งแพ็กเกจและเครื่องมือที่เลือก

  6. คลิก OK อีกครั้งเพื่อยืนยันการเปลี่ยนแปลง

  7. Accept ข้อตกลงการอนุญาตให้ใช้สิทธิสำหรับโปรแกรมติดตั้งคอมโพเนนต์

  8. คลิก Finish

สร้างอุปกรณ์เสมือนจริงที่รองรับ AR

ดูข้อมูลเพิ่มเติมได้ที่วิธีการของ Android Studio ในการสร้าง อุปกรณ์เสมือน

สร้างอุปกรณ์เสมือน Android (AVD) ใหม่

  1. ใน Android Studio ให้เปิดโปรแกรมจัดการอุปกรณ์โดยคลิก Tools > Device Manager

  2. คลิก Create Device ที่ด้านบนของแผงโปรแกรมจัดการอุปกรณ์

  3. เลือกหรือสร้างโปรไฟล์ฮาร์ดแวร์โทรศัพท์ที่ต้องการ แล้วเลือก Next

  4. เลือกอิมเมจระบบ x86 หรือ x86_64 ที่ใช้ API ระดับ 27 ขึ้นไป แล้วเลือก Next

    • แม้ว่าอุปกรณ์ ARCore จริงจะรองรับ API ระดับ 24 ขึ้นไป แต่การรองรับโปรแกรมจำลองของ Android ต้องใช้ API ระดับ 27 ขึ้นไป

    • รองรับเฉพาะสถาปัตยกรรมโปรแกรมจำลองของ Android ที่ใช้ x86 เท่านั้น ขณะนี้ระบบยังไม่รองรับสถาปัตยกรรมอื่นๆ เช่น arm64-v8a, armeabi-v7

  5. ตรวจสอบว่าได้กำหนดค่าอุปกรณ์เสมือนจริงอย่างถูกต้อง

    • คลิก Show Advanced Settings

    • ตรวจสอบว่าได้ตั้งค่า Camera Back เป็น VirtualScene

  6. คลิก Finish เพื่อสร้าง AVD

เรียกใช้แอป

ทดสอบแอป ARCore ในอุปกรณ์เสมือนจริงที่รองรับ AR ในโปรแกรมจำลอง หากต้องการทำเช่นนี้ ให้ทำตามวิธีการของ Android Studio เพื่อเรียกใช้แอปในโปรแกรมจำลองของ Android

อัปเดตบริการ Google Play สำหรับ AR

บริการ Google Play สำหรับ AR ในโปรแกรมจำลองอาจเป็นเวอร์ชันเก่า ทำตามวิธีการต่อไปนี้เพื่ออัปเดต

  1. ดาวน์โหลด Google_Play_Services_for_AR_1.54.0_x86_for_emulator.apk เวอร์ชันล่าสุดจากหน้ารุ่นใน GitHub

  2. ติดตั้ง APK ที่ดาวน์โหลดลงใน AVD แต่ละรายการที่คุณต้องการใช้โดยทำดังนี้

    เริ่ม AVD ที่ต้องการ จากนั้นลาก APK ที่ดาวน์โหลดจากโฟลเดอร์ระบบ (เช่น Downloads) ลงในโปรแกรมจำลองที่กำลังทำงาน หรือติดตั้งโดยใช้ adb ขณะที่อุปกรณ์เสมือนจริงกำลังทำงาน

    adb install -r Google_Play_Services_for_AR_1.54.0_x86_for_emulator.apk

ทำขั้นตอนเหล่านี้ซ้ำสำหรับ AVD อื่นๆ ที่ต้องการใช้

ควบคุมฉากเสมือน

เมื่อแอปเชื่อมต่อกับ ARCore คุณจะเห็นภาพซ้อนที่อธิบายวิธีควบคุม กล้องและแถบสถานะใต้หน้าต่างโปรแกรมจำลอง

เลื่อนกล้องเสมือน

กด Shift ค้างไว้เพื่อเข้าถึงตัวควบคุมการเคลื่อนกล้อง ใช้ตัวควบคุมต่อไปนี้เพื่อเลื่อนกล้อง

การดำเนินการ สิ่งที่ต้องทำ
เลื่อนไปทางซ้ายหรือขวา กด Shift ค้างไว้ แล้วกด A หรือ D
เลื่อนลงหรือขึ้น กด Shift ค้างไว้ แล้วกด Q หรือ E
เลื่อนไปข้างหน้าหรือย้อนกลับ กด Shift ค้างไว้ แล้วกด W หรือ S
เปลี่ยนการวางแนวของอุปกรณ์ กด Shift ค้างไว้ + เลื่อนเมาส์

ปล่อย Shift เพื่อกลับสู่โหมดอินเทอร์แอกทีฟในโปรแกรมจำลอง

ใช้แท็บ Virtual Sensors ในการควบคุมเพิ่มเติม เพื่อระบุตำแหน่งอุปกรณ์ให้แม่นยำยิ่งขึ้น

เพิ่มรูปภาพเสริมลงในฉาก

โหลดรูปภาพลงในสภาพแวดล้อมจำลองของโปรแกรมจำลองเพื่อทดสอบ Augmented Images

ใช้แท็บ Camera ใน Extended controls เพื่อเพิ่มหรือแก้ไข Scene images มีรูปภาพ 2 ตำแหน่ง ได้แก่ บนผนังและบนโต๊ะ

หากต้องการดูตำแหน่งของรูปภาพเหล่านี้ในฉาก ให้เปิดโปรแกรมจำลอง แล้วย้าย กล้องไปยังบริเวณห้องรับประทานอาหารผ่านประตูที่อยู่ด้านหลังตำแหน่งเริ่มต้นของกล้อง

เคล็ดลับการแก้ปัญหา

  • หากแอป ARCore เปิดขึ้นและคุณเห็นข้อความ "อุปกรณ์นี้ไม่รองรับ AR" ให้ตรวจสอบการแก้ไขในอิมเมจระบบ ตรวจสอบว่าคุณใช้ API ระดับ 27 ฉบับแก้ไข 4 ขึ้นไป

  • หากแอป ARCore เปิดกล้องไม่สำเร็จเมื่อเปิดตัว ให้ตรวจสอบว่า Camera Back ตั้งค่าเป็น VirtualScene ตามที่อธิบายไว้ในขั้นตอนการกำหนดค่าด้านบน

  • หากแอป ARCore เปิดไม่สำเร็จและแสดงข้อความแสดงข้อผิดพลาด "สร้างเซสชัน AR ไม่สำเร็จ" ให้ตรวจสอบบันทึกของแอป หากพบ java.lang.UnsatisfiedLinkError พร้อมข้อความที่มี /lib/arm/libarcore_c.so" is for EM_ARM (40) instead of EM_386 (3) แสดงว่าคุณอาจติดตั้ง APK ของบริการ Google Play สำหรับ AR เวอร์ชันที่ไม่ถูกต้อง สร้างอุปกรณ์เสมือนจริงใหม่และติดตั้ง เวอร์ชัน x86