Buna pisicuto! Cum să faceți o aplicație cu realitate mărită folosind ARKit și Unity.

Cu toții am auzit de Realitate Augmentată (AR), dar în acest moment există puține oportunități de a vedea această tehnologie în acțiune. Știm că AR ne permite să vedem elemente virtuale contopite cu lumea reală din jurul nostru. De exemplu, cu AR putem vedea o canapea virtuală în camera noastră. Apple ne permite acum să vedem articole noi adăugate în lumea reală folosind camerele de pe telefoanele noastre.

Apple a introdus în iOS11 ARKit, cadrul pentru crearea de experiențe în Realitate Augmentată. ARKit utilizează Odometria vizuală inerțială (VIO) pentru a cartografia mediul înconjurător. VIO îmbină datele furnizate de senzorul camerei cu datele Core Motion. Datele Core Motion sunt colectate prin accelerometru, giroscop, pedometru, magnetometru și barometru.

Toate aceste intrări permit dispozitivului să înțeleagă mișcarea sa într-o cameră. Cu ARKit, iPhone și iPad pot analiza o scenă și pot găsi planurile orizontale ale unei camere. ARKit poate localiza mese și podele și poate urmări și poziționa obiecte în puncte precise.

ARKit folosește, de asemenea, senzorul de cameră pentru a măsura lumina ambientală și pentru a aplica cantitatea corectă de lumină obiectelor virtuale. ARKit este compatibil cu procesoarele A9, A10 și A11 ale Apple. Pentru a vă dezvolta cu ARKit puteți utiliza instrumente Metal, Scenekit și terțe părți precum Unity și Unreal Engine.

Să vedem acum cum se creează o aplicație AR folosind ARKit.

Mediu de dezvoltare

Pentru a începe, avem nevoie de:

  • Versiunea de lansare a Unity 2017.1.0 sau o versiune ulterioară. ARKit este, de asemenea, compatibil cu compilarea VR experimentală folosită pentru crearea de conținut macOS VR și versiunile Unity 5.x ale Unity 5.6.2 sau ulterioare.
  • iOS 11 sau o versiune ulterioară
  • XCode 9 beta sau mai recent, cu iOS SDK care include ARKit Framework
  • iOS care acceptă ARKit (iPhone 6S sau o versiune ulterioară, iPad 2017 sau o versiune ulterioară)

Procedură

Începeți Unitatea. Fereastra proiectului se va deschide.

În acest moment, trebuie să creăm un proiect nou, gol:

  1. În fereastră, faceți clic pe Nou pentru un proiect nou.
  2. Scrieți „ARKitty” în caseta de text pentru numele proiectului.
  3. Pe aceeași fereastră, apăsați butonul Creare proiect.

Am creat proiectul nostru AR!

Deschideți magazinul de active făcând clic pe fila respectivă.

Apoi, căutați în magazin: scrieți „ARKit” în caseta de text și faceți clic pe pictograma lupă.

Parcurgeți fereastra Magazin de active până găsiți „Unity ARKit Plugin”. Acesta este pluginul care integrează ARKit în Unity.

Faceți clic pe Unity ARKit Plugin și derulați în jos până la butonul de import și apăsați-l. Apăsați din nou import pentru a importa același proiect și importați încă o dată în fereastra elementului plugin.

Acum reveniți la magazinul de active, apăsați simbolul Acasă și scrieți „Drăguțul pisoi” în câmpul text de căutare. Apăsați simbolul de căutare și importați modelul Cute Kitten așa cum ați făcut-o cu plug-in-ul ARKit.

Parcurgeți cursorul până la butonul de import și apăsați-l. Apăsați din nou import pe fereastra elementului plug-in.

Căutați scena „UnityARKitScene” din folderul UnityARKitScene sub „Active / exemple”.

Trageți scena „UnityARKitScene” din Ierarhie.

Du-te la bunuri și găsește-l pe Kitten.

Accesați modelul și trageți „pisoi” în „Ierarhie-> HitCubeParent”.

Eliminați HitCube și RandomCube de pe scenă făcând clic dreapta și apoi apăsând Ștergere. Selectați GeneratePlanes, ARKitControl și faceți clic pe inspector și debifați Eticheta.

Accesați Camera principală sub CameraParent și, în Inspector, setați aproape 0,01.

Faceți clic pe fila Scene. Faceți clic pe pisoiul din Ierarhie pentru a-l selecta. Acum ne vedem pisoiul în vederea Scenei în spațiul tridimensional. Accesați activul „UnityARKitPlugin-> Plugins-> Helpers” și luați scriptul UnityARHitTestExample.cs. Trageți scriptul în inspectorul pisoiului.

Trageți pisoiul în câmpul de transformare Hit din scriptul „UnityARHitTestExample.cs”.

Salvați scena selectând „File-> Save Scenes” și numiți-l „ARKittyTest”.

Terminat! Este timpul să încercați noua aplicație în Realitate Augmentată.

Accesați meniul File și alegeți Setări de construire. În fereastra care se deschide, sub Platformă, alegeți IOS.

Apăsați butonul Setări player și derulați în jos până găsiți identificatorul pachetului. Aici, scrieți un identificator de tipul „com. .arkittytest ".

Faceți clic pe butonul Build din fereastra Build Settings și salvați proiectul în iOS ca „ARKittyTest”.

La sfârșitul procesului, găsiți proiectul XCode în Căutătorul numit „Unity-iPhone.xcodeproj”. Faceți dublu clic pentru a deschide proiectul cu XCode. În XCode, faceți clic pe Unity-iPhone și accesați General. În câmpul de identitate, scrieți același identificator de pachet introdus în Setările de construire ale Unity.

Sub Înregistrare în meniul derulant Echipa, selectați numele echipei înregistrate.

Selectați dispozitivul (iPhone / iPad) înainte de a vă conecta la Mac ca dispozitiv țintă.

Apăsați tasta săgeată XCode pentru „Construiți și executați schema curentă”.

Până la urmă, când încadrăm o suprafață lângă noi și atingem ecranul telefonului, ne putem vedea Kitten-ul în direct în fața noastră.

Misiune indeplinita! Următorul videoclip arată procedura completă.

Francesco Pallotta este un inginer senior expert în proiectare și dezvoltare de software. Lucrează în domeniul Spațiului și Apărării și se ocupă de tehnici de dezvoltare a aplicațiilor pentru realitatea virtuală și realitatea augmentată.

Doriți să citiți mai multe despre realitate virtuală, realitate augmentată și realitate mixtă? Urmează-mă pe Medium și Twitter.

Ți-a plăcut această postare? Recomandă-l, dându-i câteva clapete. Mulțumiri!