我们为 Android 14 添加了以下新的 ADAS 属性:
- 自动紧急制动 (AEB)
- 离手检测 (HOD)
- 车道居中助手 (LCA)
- 前向碰撞警告 (FCW)
- 盲点警告 (BSW)
- 车道偏离警告 (LDW)
- 车道保持助手 (LKA)
- 紧急车道保持助手 (E-LKA)
- 标准巡航控制 (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
|
设计主题
以下设计主题已应用于新添加的属性。
| 属性 | 说明 |
|---|---|
| 已启用 |
|
| 状态 |
|
| 其他 |
|
状态图示例
本部分提供了所支持 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。HOD 警告值的状态图如图 8 所示。
图 8. 当 HandsOnDetectionWarning.aidl 中定义的所有值都受支持时的 HOD。