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

ใช้โปรแกรมจำลอง Android เพื่อทดสอบ สถานการณ์ AR โดยไม่ต้องใช้อุปกรณ์จริง Android Emulator ให้คุณเรียกใช้แอป 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 Emulator แบบ x86 เท่านั้น ระบบยังไม่รองรับสถาปัตยกรรมอื่นๆ เช่น arm64-v8a, armeabi-v7 ในขณะนี้

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

    • คลิก Show Advanced Settings

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

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

เรียกใช้แอป

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

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

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

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

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

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

    adb install -r Google_Play_Services_for_AR_1.44.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) แสดงว่าคุณอาจติดตั้ง APK ของบริการ Google Play สำหรับ AR ผิดเวอร์ชัน สร้างอุปกรณ์เสมือนใหม่ และติดตั้งเวอร์ชัน x86