我們在 Android 14 中新增了以下新的 ADAS 屬性:
- 自動緊急煞車(AEB)
- 手動檢測(HOD)
- 車道居中輔助(LCA)
- 前方碰撞警示(FCW)
- 盲點警告(BSW)
- 車道偏離警示(LDW)
- 車道維持輔助(LKA)
- 緊急車道維持輔助系統(ELKA)
- 標準巡航控制 (CC)
- 自適應巡航控制系統 (ACC)
這些新功能如下圖所示。
圖 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 |
設計主題
以下設計主題適用於新新增的屬性。
財產 | 描述 |
---|---|
啟用 |
|
狀態 |
|
各種各樣的 |
|
狀態圖範例
本部分提供了受支援的 ADAS 功能子集的狀態圖,以演示所包含的屬性如何協同工作。我們提供了以下功能的範例。
- 自動緊急煞車(AEB)
- 車道居中輔助(LCA)
- 手動檢測(HOD)
自動緊急制動
如下表所述,為 AEB 定義了兩個屬性。
財產 | 價值觀 |
---|---|
AUTOMATIC_EMERGENCY_BRAKING_ENABLED | VehiclePropertyType:BOOLEAN |
| OTHER ENABLED ACTIVATED USER_OVERRIDE ErrorState |
以下 AEB 狀態圖範例包括在AutomaticEmergencyBrakingState.aidl
中定義的支援狀態。
圖 2.AutomaticEmergencyBrakingState.aidl中定義的 AEB 狀態。
此圖提供了不支援USER_OVERRIDE
狀態時的 AEB 範例。應透過AreaIdConfig.java
中的getSupportedEnumValues()
API 指定支援的狀態。
圖 3.不支援 USER_OVERRIDE 狀態時的 AEB。
在圖 4 所示的 AEB 範例中,突出顯示了導致 AEB 不可用的錯誤。這示範如何使用ErrorState.aidl
中定義的值。這些錯誤不會導致CarPropertyManager
引發異常,而是以與CarPropertyValue
的任何其他變更相同的方式與應用程式共用。
圖 4.錯誤導致 AEB 不可用。
車道居中輔助
車道居中輔助 (LCA) 提供三個相關且定義的屬性。
財產 | 價值觀 |
---|---|
LANE_CENTERING_ASSIST_ENABLED | VehiclePropertyType:BOOLEAN |
|
|
|
|
以下狀態圖說明了當LaneCenteringAssistState.aidl
中所有定義的狀態均受支援時的 LCA。綠線可以是從LANE_CENTERING_ASSIST_COMMAND
(實施時)啟動的命令,也可以是透過車輛中的其他機制啟動的命令,並反映 Android Automotive OS (AAOS) 上的狀態變更。
圖 5.LaneCenteringAssistState.aidl中定義的 LCA 狀態。
此 LCA 範例突顯了導致 LCA 不可用的錯誤。這示範如何使用ErrorState.aidl
中定義的值。這些錯誤不會導致CarPropertyManager
拋出錯誤,而是以與共享CarPropertyValue
更改的其他更改相同的方式與應用程式共用。
圖 6.錯誤導致 LCA 不可用。
動手檢測
這三個相關屬性是為手動檢測 (HOD) 定義的。
財產 | 描述 |
---|---|
HANDS_ON_DETECTION_ENABLED | VehiclePropertyType:BOOLEAN |
|
|
|
|
下圖是 HOD 的範例,其中支援HandsOnDetectionDriverState.aidl
中定義的所有狀態。
圖 7.支援 HandsOnDetectionDriverState.aidl 中所有定義的狀態時的 HOD。
除了HANDS_ON_DETECTION_STATE
屬性之外,HOD 還提供了一個單獨的警告屬性HANDS_ON_DETECTION_WARNING
。 HOD 警告值的狀態圖如圖 8 所示。
圖 8.支援 HandsOnDetectionWarning.aidl 中所有定義的值時的 HOD。