เรียกใช้แอป 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 ให้เปิด AVD Manager โดยคลิก Tools > AVD Manager

  2. คลิก Create Virtual Device ที่ด้านล่างของกล่องโต้ตอบ AVD Manager

  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.32.0_x86_for_emulator.apk ล่าสุดจากหน้ารุ่นของ GitHub

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

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

    adb install -r Google_Play_Services_for_AR_1.32.0_x86_for_emulator.apk

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

ควบคุมโหมดเสมือนจริง

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

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

กด Option (macOS) หรือ Alt (Linux หรือ Windows) ค้างไว้เพื่อเข้าถึงการควบคุมการเคลื่อนไหวของกล้อง ใช้ตัวควบคุมต่อไปนี้เพื่อย้ายกล้อง

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

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

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

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

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

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

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

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

  • หากแอป 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