我们在 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。