我們在 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 狀態。
下圖顯示不支援 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。