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禁用。
  • 可以實作為Read-onlyReadWrite屬性。
狀態
各種各樣的
  • 需要使用者輸入時功能的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 。 HOD 警告值的狀態圖如圖 8 所示。

    HOD 警告值

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