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