我們已在 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
|
設計主題
下列設計主題會套用至新增的資源。
資源 | 說明 |
---|---|
已啟用 |
|
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 狀態。
此圖顯示 AEB 在未支援 USER_OVERRIDE
狀態時的示例。您應透過 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
。圖 8 顯示 HOD 警告值的狀態圖表。
圖 8. 支援 HandsOnDetectionWarning.aidl 中所有定義值時的 HOD。