מאפייני הרכב של 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 עם סוגי enum מוגדרים.
  • השדה OTHER כדי לתמוך בתאימות לאחור.
  • Read-only נכסים.
  • סוגי אזורים מסוג Mirror או Global.
  • הערכים מוגדרים ב-ErrorStates.aidl.
  • משתמשים ב-API של getSupportedEnumValues() ב-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 when user override state not supported

    איור 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 נתמכים.