עבודה עם עוגנים

שימוש בעוגנים כדי לגרום לאובייקטים וירטואליים להיראות במקומם בסצנת AR.

למה כדאי להשתמש במודעות עוגן?

ככל שההבנה בסביבה של ARCore מתעדכנת במהלך חוויית ה-AR, יכול להיות שאובייקטים וירטואליים התרחקו מהמקום שבו הם מוקמו. זה יכול להשפיע על הריאליזם ועל חוויית המשתמש באפליקציה.

באמצעות עוגנים, אפשר לוודא שחפצים נראים באותו מיקום ובאותו כיוון בחלל, כדי לא לפגוע באשליה של אובייקטים וירטואליים שנמצאים בעולם האמיתי.

איך עוגנים פועלים

אם זו הפעם הראשונה שבה משתמשים בעוגנים, כדאי לבדוק את התנוחות ותנוחות החלל בעולם.

  • החלל העולמי

    • עליך לתאם את המיקום שבו המצלמה והאובייקטים ממוקמים
    • מיקומי המצלמה והאובייקטים מתעדכנים במרחב העולם ממסגרת לתמונה
  • תנוחה

    • ייצוג המיקום והכיוון של עצם במרחב העולמי
    • נקרא גם טרנספורמציה ב-iOS

כשיוצרים עוגן, צריך להשתמש בתנוחה שמתארת מיקום וכיוון ביחס לאומדן המרחב המשותף של הפריים הנוכחי.

אתה מצרף אובייקט אחד או יותר לעוגן הזה. העוגן והאובייקטים שמצורפים אליו נראים כאילו נשארים במקום שבו הם ממוקמים בעולם. כשמיקום העוגן מותאם לעדכונים בנושא החלל בכל פריים, וכך הוא מעדכן את תנוחות האובייקטים בהתאם.

ניתן לחבר מספר אובייקטים לאותו עוגן כדי להבטיח שעצמים אלה ישמרו על המיקום והכיוון היחסי שלהם, גם כאשר תנוחת העוגן משתנה.

שימוש בעוגנים בסצנה

כדי להשתמש בעוגנים בסצנה, הקוד צריך:

  • תוכלו ליצור עוגנים בהקשר של אירוע שניתן למעקב (כמו מטוס) או בסשן של ARCore.
  • מחברים אובייקט אחד או יותר לעוגן.

עוגנים יכולים לתמוך בסוגים שונים של התנהגות מיקום באובייקטים בסצנה.

כדי לקבוע את הקשר העוגן ואת מספר העוגנים שצריך בשביל אובייקטים בסצנה, תלוי בהתנהגות המיקום שנדרשת לסצנת ה-AR. כדי לקבל מידע נוסף, אפשר לעיין בקטעים הבאים.

בחירת הקשר עוגן

מוסיפים עוגנים לסצנה באמצעות סשן שניתן למעקב או סשן של ARCore.

כשרוצים שאובייקטים מחברים את העוגן
נראים "ממוזגים" עם אפשרות המעקב וכפופים לאותן השפעות סיבוביות כמו אלה שאפשר לעקוב אחריהם.
הדבר כולל:
  • נצמדים למשטח של מטוס
  • שמירה על מיקום ביחס למכשיר שניתן למעקב, כמו צף מעל או לפניו
מעקב
נראה שהם נשארים באותה תנוחה במרחב העולמי במהלך חוויית המשתמש סשן ב-ARCore

עגינת אובייקט אחד או יותר

ניתן לצרף אובייקט אחד או יותר לעוגן. באופן כללי, לאובייקטים האלה יש קשר מרחבי לאחת או יותר מהאפשרויות הבאות:

  • זה את זה
  • כרטיס מעקב, כגון מטוס
  • מיקום בחלל

הנחיות עוגן

בזכות השימוש בעוגנים באופן אפקטיבי ויעיל, הריאליזם והביצועים של האפליקציה משתפרים.

אובייקטים שמוצמדים לעגינה בקרבת מקום שומרים על המיקום שלהם באופן מציאותי ויחסי במהלך חוויית ה-AR.

שימוש רק בעוגנים שנחוצים לכם עוזר להפחית את העלויות של המעבד (CPU).

שימוש חוזר בעוגנים כשאפשר

ברוב המקרים צריך להשתמש באותו עוגן למספר אובייקטים בקרבת מקום, במקום ליצור עוגן חדש לכל אובייקט.

השתמשו בעוגן חדש לאובייקט אם האובייקט צריך לשמור על קשר מרחבי ייחודי עם אפשרות מעקב או מיקום במרחב העולמי.

חשוב לזכור שאם לכל אובייקט בסצנה יש עוגן משלו, העוגנים האלה ישנו את מיקום האובייקט בנפרד זה מזה בתגובה להערכה של ARCore לגבי המרחב העולמי בכל פריים. אובייקטים מעוגנים בנפרד יכולים לנוע או להסתובב זה ביחס לזה, וכך לשבור את האשליה של סצנת AR שבה אובייקטים וירטואליים צריכים להישאר במקומם ביחס זה לזה.

דוגמה
לדוגמה, נניח שהאפליקציה מאפשרת למשתמשים להציב פריטי ריהוט וירטואליים ברחבי חדר. משתמש פותח את האפליקציה ו-ARCore מתחיל לעקוב אחרי שולחן העבודה ואחר רצפה בחדר בתור מטוסים. המשתמש ממקם מנורה וירטואלית על שולחן העבודה. לאחר מכן, המשתמש מניח כיסא וירטואלי על הרצפה.

בנקודה הזו, הסצנה צריכה להיות מחוברת למישור השולחן, ועוגן אחד מחובר למישור הרצפה.

אם המשתמש מוסיף מנורה וירטואלית אחרת למשטח, אפשר להשתמש שוב בעוגן שכבר מחובר למישור השולחני. כך נראה ששתי המנורות נצמדות למשטח השולחן ושומרות על המיקום שלהן ביחס זו לזו. הכיסא שומר גם על המיקום שלו ביחס למישור הרצפה.

הצמדת האובייקטים לעוגנים

כשעוגנים אובייקטים, חשוב לוודא שהם קרובים לעוגן שבו משתמשים. כדאי להימנע מהצבת אובייקטים במרחק של יותר מ-8 מ' או 26 מטרים מהעוגן כדי למנוע תנועה סיבובית בלתי צפויה עקב העדכונים של ARCore לקואורדינטות בחלל העולמי.

אם צריך למקם אובייקט במרחק של יותר מ-8 מטרים מעוגן קיים, יוצרים עוגן חדש שקרוב יותר למיקום הזה ומצמידים את האובייקט לעגון החדש.

ניתוק עוגנים שאינם בשימוש

מנתקים את העוגנים שכבר אין לכם צורך בהם כדי לשפר את הביצועים של האפליקציה.

מעבד (CPU) של האפליקציה עבור כל אפשרות למעקב, ו-ARCore לא משחררים כלי מעקב שצורפו להם עוגנים.

סוגים של עוגנים

סוגי העוגן נבדלים לפי ההיקף שבו הם תקפים, ממקומיים ועד ברחבי העולם.

  • עוגנים מקומיים מאוחסנים באפליקציה באופן מקומי ותקפים רק במופע הזה של האפליקציה. המשתמש צריך להיות פיזית במיקום שבו הוא ימקם את העוגן.

  • Cloud anchors נשמרים ב-Google Cloud וניתן לשתף אותם בין מכונות של האפליקציות. המשתמש חייב להיות פיזית במיקום שבו הוא ממקם את העוגן.

  • עוגנים גיאו-מרחביים מבוססים על קו רוחב, קו אורך וגובה גיאודטיים, וגם על הנתונים של מערכת המיקום החזותית (VPS) של Google, כדי לספק מיקום מדויק כמעט בכל מקום בעולם. המשתמש יכול להציב עוגן ממיקום מרוחק, כל עוד האפליקציה מחוברת לאינטרנט ומשתמשת ב-VPS.