ארכיטקטורת SDV

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

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

שילוב עם מערכות מידע ובידור (IVI) של Android Automotive OS‏ (AAOS)

פיתחנו את SDV לשילוב הדוק עם מערכת המידע והבידור ברכב (IVI) של Android Automotive OS ‏(AAOS). השילוב הזה מאפשר תקשורת מובנית, מאובטחת ומתקדמת בין שתי המערכות.

‫SDV פועל כמכונות וירטואליות

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

סטנדרטיזציה של מחסנית התקשורת של SDV

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

בנוסף, SDV משתמש בטכנולוגיות תקשורת קיימות של Android, כולל Binder, ‏ gRPC ו-FMQ. הם עטופים בממשק API חדש כדי לספק גמישות ועיצוב שמתמקדים בביצועים של מערכות לרכב ובמודלים של אובייקטים.

רכיבים לרכב שפותחו על ידי Google

כדי לבדוק תרחישי שימוש ב-SDV לרכב, צוות Google SDV מפתח כמה רכיבים נפוצים לרכב. הם כוללים תזמור שירותים, ניהול מצב צריכת החשמל של הרכב, שילוב של SOME/IP וטלמטריה.

תמיכה בטלמטריה

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

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

שילוב של Google Cloud בפיתוח תוכנה

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

הטכנולוגיה הזו תומכת גם באינטגרציה רציפה ובמסירה רציפה (CI/CD) בתשתית של Google Cloud לפני פריסת עדכוני תוכנה חדשים ברכב.

הפעלת ממשק המשתמש של לוח המחוונים ברכב

ה-SDV מאפשר את ממשק המשתמש של מכשיר האשכול על ידי אתחול תוך שנייה אחת בערך. Display Safety מספק ממשק משתמש לתכונות שקשורות לבטיחות. לדוגמה, מכשירים ברכב כמו מהירות ונורות אזהרה.