我們在 Android 14 中新增了下列 ADAS 屬性:
- 自動緊急煞車 (AEB)
- 手部偵測 (HOD)
- 車道置中輔助 (LCA)
- 前方碰撞警告 (FCW)
- 盲點警示 (BSW)
- 車道偏離警示 (LDW)
- 車道維持輔助系統 (LKA)
- 緊急車道維持輔助 (ELKA)
- 標準巡航定速 (CC)
- 自動巡航控制 (ACC)
下圖說明這些新功能。
圖 1. 支援的 ADAS 功能。
屬性清單
為支援這些新功能,Android 14 新增了屬性清單。詳情請參閱下文。
| 屬性 | |
|---|---|
ADAPTIVE_CRUISE_CONTROL_TARGET_TIME_GAPADAPTIVE_CRUISE_CONTROL_LEAD_VEHICLE_DISTANCEAUTOMATIC_EMERGENCY_BRAKING_ENABLEDAUTOMATIC_EMERGENCY_BRAKING_STATEBLIND_SPOT_WARNING_ENABLEDBLIND_SPOT_WARNING_STATECRUISE_CONTROL_ENABLEDCRUISE_CONTROL_TYPE CRUISE_CONTROL_STATECRUISE_CONTROL_COMMANDCRUISE_CONTROL_TARGET_SPEEDEMERGENCY_LANE_KEEP_ASSIST_ENABLEDEMERGENCY_LANE_KEEP_ASSIST_STATE
|
FORWARD_COLLISION_WARNING_ENABLEDFORWARD_COLLISION_WARNING_STATEHANDS_ON_DETECTION_ENABLEDHANDS_ON_DETECTION_DRIVER_STATEHANDS_ON_DETECTION_WARNINGLANE_DEPARTURE_WARNING_ENABLEDLANE_DEPARTURE_WARNING_STATELANE_KEEP_ASSIST_ENABLEDLANE_KEEP_ASSIST_STATELANE_CENTERING_ASSIST_ENABLEDLANE_CENTERING_ASSIST_COMMANDLANE_CENTERING_ASSIST_STATE
|
設計主題
系統會將下列設計主題套用至新加入的房源。
| 屬性 | 說明 |
|---|---|
| 已啟用 |
|
| STATE |
|
| 其他 |
|
狀態圖範例
本節提供部分支援 ADAS 功能的狀態圖,說明內含屬性的協同運作方式。我們提供下列功能的範例。
- 自動緊急煞車 (AEB)
- 車道中心輔助 (LCA)
- 手握偵測 (HOD)
自動緊急煞車
如本表所述,AEB 定義了兩項屬性。
| 屬性 | 值 |
|---|---|
AUTOMATIC_EMERGENCY_BRAKING_ENABLED |
VehiclePropertyType:BOOLEAN |
|
|
OTHERENABLEDACTIVATEDUSER_OVERRIDEErrorState |
下列 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。圖 8 說明 HOD 警告值的狀態圖。
圖 8. 支援 HandsOnDetectionWarning.aidl 中定義的所有值時,HOD 為 true。