מאפייני הרכב של 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

עיצובים

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

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

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

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

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

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

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

מאפיין (property) ערכים
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. ErrorState.aidl השגיאות האלה לא גורמות לחריגה שמוחזרת על ידי CarPropertyManager, אלא משותפות עם אפליקציות באותו אופן כמו כל שינוי אחר ב-CarPropertyValue.

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

    איור 4. השגיאה גורמת לכך שהתכונה AEB לא זמינה.

    סיוע בשמירה על מרכז הנתיב

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

    מאפיין (property) ערכים
    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).

    מאפיין (property) תיאור
    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 נתמכים.