ADAS 車輛屬性

我們在 Android 14 中新增了下列 ADAS 屬性:

下圖說明這些新功能。

支援的 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 為停用。
  • ReadWrite 屬性,可實作為 Read-only
STATE
  • 透過預先定義的狀態清單傳達功能狀態的屬性。
  • 具有已定義列舉的 Int32 屬性。
  • OTHER 欄位,以支援回溯相容性。
  • Read-only 屬性。
  • 鏡像或全球區域類型。
  • 使用 ErrorStates.aidl 中定義的值。
  • AreaIdConfig.java 中使用 getSupportedEnumValues() API。
其他
  • 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 中定義的支援狀態。

    AutomaticEmergencyBrakingState.aidl 中定義的 AEB 狀態

    圖 2. AutomaticEmergencyBrakingState.aidl 中定義的 AEB 狀態。

    下圖顯示不支援 USER_OVERRIDE 狀態時的 AEB 範例。支援的狀態應透過 AreaIdConfig.java 中的 getSupportedEnumValues() API 指定。

    使用者覆寫狀態不支援 AEB

    圖 3. 不支援 USER_OVERRIDE 狀態時的 AEB。

    圖 4 所示的 AEB 範例中,導致 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

    下圖說明支援 LaneCenteringAssistState.aidl 中所有已定義狀態時的 LCA。綠線可以是從 LANE_CENTERING_ASSIST_COMMAND (實作時) 啟動的指令,也可以是透過車輛中的其他機制啟動,並反映 Android Automotive OS (AAOS) 的狀態變化。

    在 LaneCenteringAssistState.aidl 中定義的 LCA 狀態

    圖 5. LaneCenteringAssistState.aidl 中定義的 LCA 狀態。

    這個 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 中定義的所有狀態。

    支援 HandsOnDetectionDriverState.aidl 中定義的所有狀態時,HOD 會傳回此值。

    圖 7. 支援 HandsOnDetectionDriverState.aidl 中定義的所有狀態時,HOD 會傳回此值。

    除了 HANDS_ON_DETECTION_STATE 屬性,HOD 也提供個別的警告屬性 HANDS_ON_DETECTION_WARNING。圖 8 說明 HOD 警告值的狀態圖。

    HOD 警告值

    圖 8. 支援 HandsOnDetectionWarning.aidl 中定義的所有值時,HOD 為 true。