เรียกใช้แอป 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

    ในส่วน 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

    • แม้ว่า API ระดับ 24 ขึ้นไปจะรองรับอุปกรณ์ ARCore จริง แต่การรองรับโปรแกรมจำลอง 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 Services for AR ในโปรแกรมจำลองอาจล้าสมัยแล้ว ทำตามวิธีการต่อไปนี้เพื่ออัปเดต

  1. ดาวน์โหลด Google_Play_Services_for_AR_1.41.0_x86_for_emulator.apk ล่าสุดได้จากหน้ารุ่นต่างๆ ของ GitHub

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

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

    adb install -r Google_Play_Services_for_AR_1.41.0_x86_for_emulator.apk

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

ควบคุมฉากเสมือนจริง

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

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

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

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

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

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

เพิ่ม Augmented Images ในฉาก

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

ใช้แท็บ 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