מאפייני הרכב ב-ADAS

הוספנו את נכסי ה-ADAS החדשים הבאים ל-Android 14:

היכולות החדשות האלה מתוארות באיור הבא.

תכונות ADAS נתמכות

איור 1. תכונות ADAS נתמכות.

רשימת נכסים

כדי לתמוך בתכונות החדשות האלה, נוספת ל-Android 14 רשימה של נכסים. הן מפורטות בהמשך.

מאפיינים
ADAPTIVE_CRUISE_CONTROL_TARGET_TIME_GAP
ADAPTIVE_CRUISE_CONTROL_LEAD_VEHICLE_DISTANCE

AUTOMATIC_EMERGENCY_BRAKING_ENABLED
AUTOMATIC_EMERGENCY_BRAKING_STATE

BLIND_SPOT_WARNING_ENABLED
BLIND_SPOT_WARNING_STATE

CRUISE_CONTROL_ENABLED
CRUISE_CONTROL_TYPE
CRUISE_CONTROL_STATE
CRUISE_CONTROL_COMMAND
CRUISE_CONTROL_TARGET_SPEED

EMERGENCY_LANE_KEEP_ASSIST_ENABLED
EMERGENCY_LANE_KEEP_ASSIST_STATE
FORWARD_COLLISION_WARNING_ENABLED
FORWARD_COLLISION_WARNING_STATE

HANDS_ON_DETECTION_ENABLED
HANDS_ON_DETECTION_DRIVER_STATE
HANDS_ON_DETECTION_WARNING

LANE_DEPARTURE_WARNING_ENABLED
LANE_DEPARTURE_WARNING_STATE

LANE_KEEP_ASSIST_ENABLED
LANE_KEEP_ASSIST_STATE

LANE_CENTERING_ASSIST_ENABLED
LANE_CENTERING_ASSIST_COMMAND
LANE_CENTERING_ASSIST_STATE

עיצובים

נושאי העיצוב הבאים חלים על נכסים שנוספו לאחרונה.

נכס תיאור
מופעלת
  • מאפיינים שמציינים אם תכונה מופעלת או מושבתת.
  • מאפיינים בוליאניים שבהם true מופעל ו-false מושבת.
  • את הנכסים Read ו-Write אפשר להטמיע בתור Read-only.
STATE
  • מאפיינים שמיועדים להעברת מצב התכונה באמצעות רשימה של מצבים מוגדרים מראש.
  • מאפייני Int32 עם ערכים מוגדרים מתוך רשימה מוגדרת מראש.
  • שדה OTHER כדי לתמוך בתאימות לאחור.
  • נכסי Read-only.
  • סוגים של אזורים: Mirror או Global.
  • משתמש בערכים שמוגדרים ב-ErrorStates.aidl.
  • משתמשים ב-getSupportedEnumValues() API ב-AreaIdConfig.java.
שונות
  • מאפייני COMMAND של תכונות כשנדרש קלט של משתמשים.
  • מאפייני WARNING כשאפשר לייצג את המצב בנפרד.
  • מאפיינים אחרים שאפשר לתמוך בהם:
    • וריאציות של התכונות, במקרים הרלוונטיים.
    • משנים את הגדרות התכונות לפי הצורך.

דוגמאות לתרשים מצבים

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

  • בלימה אוטומטית במקרה חירום (AEB)
  • התמקדות בנתיב (LCA)
  • זיהוי ידני (HOD)

בלימה אוטומטית במקרה חירום

שני מאפיינים מוגדרים ל-AEB כפי שמתואר בטבלה הזו.

נכס ערכים
AUTOMATIC_EMERGENCY_BRAKING_ENABLED VehiclePropertyType:BOOLEAN

AUTOMATIC_EMERGENCY_BRAKING_STATE

מוגדר בקובץ AutomaticEmergencyBrakingState.aidl.

VehiclePropertyType:INT32

  • OTHER
  • ENABLED
  • ACTIVATED
  • USER_OVERRIDE
  • ErrorState
  • תרשים המצבים לדוגמה של AEB כולל את המצבים הנתמכים שמוגדרים ב-AutomaticEmergencyBrakingState.aidl.

    מצבי AEB מוגדרים ב-AutomaticEmergencyBrakingState.aidl

    איור 2. מצבי ה-AEB מוגדרים בקובץ AutomaticEmergencyBrakingState.aidl.

    באיור הזה מוצגת דוגמה ל-AEB כשהמדינה USER_OVERRIDE לא נתמכת. צריך לציין את המדינות הנתמכות באמצעות ה-API getSupportedEnumValues() ב-AreaIdConfig.java.

    AEB כשמצב עקיפת המשתמש לא נתמך

    איור 3. AEB כשאין תמיכה במצב USER_OVERRIDE.

    בדוגמה ל-AEB שמוצגת באיור 4, השגיאה שגורמת ל-AEB להיות לא זמין מודגשת. זוהי דוגמה לשימוש בערכים שמוגדרים ב-ErrorState.aidl. השגיאות האלה לא גורמות לחריגה על ידי CarPropertyManager, והן משותפות עם אפליקציות באותו אופן כמו כל שינוי אחר ל-CarPropertyValue.

    שגיאה שגורמת לכך ש-AEB לא זמין

    איור 4. השגיאה גורמת ל-AEB להיות לא זמין.

    התמקדות בנתיב

    התכונה 'סיוע במרכזת הרכב בנתיב' (LCA) מספקת שלושה מאפיינים משויכים ומוגדרים.

    נכס ערכים
    LANE_CENTERING_ASSIST_ENABLED VehiclePropertyType:BOOLEAN

    LANE_CENTERING_ASSIST_STATE

    מוגדר בקובץ LaneCenteringAssistState.aidl

    VehiclePropertyType:INT32

    • OTHER
    • ENABLED
    • ACTIVATION_REQUESTED
    • ACTIVATED
    • USER_OVERRIDE
    • FORCED_DEACTIVATION_WARNING
    • ErrorState

    LANE_CENTERING_ASSIST_COMMAND

    מוגדר בקובץ LaneCenteringAssistCommand.aidl

    VehiclePropertyType:INT32

    • ACTIVATE
    • DEACTIVATE

    בתרשים המצבים הבא מוצג LCA כשכל המצבים המוגדרים ב-LaneCenteringAssistState.aidl נתמכים. קווים ירוקים יכולים להיות פקודה שהופעל מ-LANE_CENTERING_ASSIST_COMMAND (כשהיא מיושמת) או פקודה שהופעל באמצעות מנגנון אחר ברכב, והם משקפים שינוי במצב ב-Android Automotive OS‏ (AAOS).

    מצבי LCA שהוגדרו ב-LaneCenteringAssistState.aidl

    איור 5. מצבי LCA שמוגדרים בקובץ LaneCenteringAssistState.aidl.

    בדוגמה הזו של LCA מודגשת שגיאה שגורמת ל-LCA להיות לא זמין. זוהי דוגמה לשימוש בערכים שהוגדרו ב-ErrorState.aidl. השגיאות האלה לא גורמות ל-CarPropertyManager להוציא הודעת שגיאה, אלא משותפות עם האפליקציות באותו אופן שבו משותפים שינויים אחרים ב-CarPropertyValue.

     שגיאה שגורמת ל-LCA להיות לא זמין.

    איור 6. שגיאה שגורמת ל-LCA להיות לא זמין.

    זיהוי ידני

    שלושת המאפיינים המשויכים האלה מוגדרים לזיהוי ידני (HOD).

    נכס תיאור
    HANDS_ON_DETECTION_ENABLED VehiclePropertyType:BOOLEAN

    HANDS_ON_DETECTION_STATE

    מוגדר בקובץ HandsOnDetectionDriverState.aidl

    VehiclePropertyType:INT32

    • OTHER
    • HANDS_ON
    • HANDS_OFF
    • ErrorState

    HANDS_ON_DETECTION_WARNING

    מוגדר בקובץ HandsOnDetectionWarning.aidl

    VehiclePropertyType:INT32

    • OTHER
    • NO_WARNING
    • WARNING
    • ErrorState

    בהמשך מופיעה דוגמה ל-HOD, שבו נתמכים כל המצבים שמוגדרים ב-HandsOnDetectionDriverState.aidl.

    HOD כשיש תמיכה בכל המדינות המוגדרות ב-HandsOnDetectionDriverState.aidl.

    איור 7. HOD כשיש תמיכה בכל המדינות המוגדרות ב-HandsOnDetectionDriverState.aidl.

    בנוסף למאפיין HANDS_ON_DETECTION_STATE, שירות HOD מספק גם מאפיין אזהרה נפרד, HANDS_ON_DETECTION_WARNING. תרשים המצב של ערכי האזהרה של HOD מתואר באיור 8.

    ערכי אזהרה לגבי HOD

    איור 8. HOD כשכל הערכים שמוגדרים ב-HandsOnDetectionWarning.aidl נתמכים.