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

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

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

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

รับ Android Studio และเครื่องมือ SDK สำหรับ ARCore

  1. ติดตั้ง Android Studio 3.1 ขึ้นไป

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

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

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

  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 Emulator ที่ใช้ 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.48.0_x86_for_emulator.apk เวอร์ชันล่าสุดจากหน้า releases ของ GitHub

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

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

    adb install -r Google_Play_Services_for_AR_1.48.0_x86_for_emulator.apk

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

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

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

ย้ายกล้องเสมือน

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

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

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

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

เพิ่มภาพความจริงเสริมลงในฉาก

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

ใช้แท็บ 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) แสดงว่าคุณอาจติดตั้ง Google Play Services สำหรับ AR apk เวอร์ชันที่ไม่ถูกต้อง สร้างอุปกรณ์เสมือนใหม่และติดตั้งเวอร์ชัน x86