ADAS 车辆属性

我们在 Android 14 中添加了以下新的 ADAS 属性:

这些新功能如下图所示。

支持的 ADAS 功能

图 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

设计主题

以下设计主题适用于新添加的属性。

财产描述
启用
  • 指示功能是否启用或禁用的属性。
  • 布尔属性,其中true启用, false禁用。
  • 可以实现为Read-onlyReadWrite属性。
状态
各种各样的
  • 需要用户输入时功能的COMMAND属性。
  • 可以单独表示何时状态的WARNING属性。
  • 其他支持的属性:
    • 适用时的特征变化。
    • 如果适用,调整功能设置。

状态图示例

本部分提供了受支持的 ADAS 功能子集的状态图,以演示所包含的属性如何协同工作。我们提供了以下功能的示例。

  • 自动紧急制动(AEB)
  • 车道居中辅助(LCA)
  • 手动检测(HOD)

自动紧急制动

如下表所述,为 AEB 定义了两个属性。

财产价值观
AUTOMATIC_EMERGENCY_BRAKING_ENABLED VehiclePropertyType:BOOLEAN

AUTOMATIC_EMERGENCY_BRAKING_STATE

AutomaticEmergencyBrakingState.aidl中定义。

VehiclePropertyType:INT32

  • OTHER
  • ENABLED
  • ACTIVATED
  • USER_OVERRIDE
  • ErrorState
  • 以下 AEB 状态图示例包括在AutomaticEmergencyBrakingState.aidl中定义的受支持状态。

    在AutomaticEmergencyBrakingState.aidl中定义的AEB状态

    图 2.AutomaticEmergencyBrakingState.aidl中定义的 AEB 状态。

    该图提供了不支持USER_OVERRIDE状态时的 AEB 示例。应通过AreaIdConfig.java中的getSupportedEnumValues() API 指定支持的状态。

    不支持用户覆盖状态时的 AEB

    图 3.不支持 USER_OVERRIDE 状态时的 AEB。

    在图 4 所示的 AEB 示例中,突出显示了导致 AEB 不可用的错误。这演示了如何使用ErrorState.aidl中定义的值。这些错误不会导致CarPropertyManager引发异常,而是以与CarPropertyValue的任何其他更改相同的方式与应用程序共享。

    错误导致 AEB 不可用

    图 4.错误导致 AEB 不可用。

    车道居中辅助

    车道居中辅助 (LCA) 提供三个相关且定义的属性。

    财产价值观
    LANE_CENTERING_ASSIST_ENABLED VehiclePropertyType:BOOLEAN

    LANE_CENTERING_ASSIST_STATE

    定义在LaneCenteringAssistState.aidl

    VehiclePropertyType:INT32

    • OTHER
    • ENABLED
    • ACTIVATION_REQUESTED
    • ACTIVATED
    • USER_OVERRIDE
    • FORCED_DEACTIVATION_WARNING
    • ErrorState

    LANE_CENTERING_ASSIST_COMMAND

    LaneCenteringAssistCommand.aidl中定义

    VehiclePropertyType:INT32

    • ACTIVATE
    • DEACTIVATE

    以下状态图说明了当LaneCenteringAssistState.aidl中所有定义的状态均受支持时的 LCA。绿线可以是从LANE_CENTERING_ASSIST_COMMAND (实施时)启动的命令,也可以是通过车辆中的其他机制启动的命令,并反映 Android Automotive OS (AAOS) 上的状态变化。

    LaneCenteringAssistState.aidl 中定义的 LCA 状态

    图 5.LaneCenteringAssistState.aidl中定义的 LCA 状态。

    此 LCA 示例突出显示了导致 LCA 不可用的错误。这演示了如何使用ErrorState.aidl中定义的值。这些错误不会导致CarPropertyManager抛出错误,而是以与共享CarPropertyValue更改的其他更改相同的方式与应用程序共享。

    错误导致 LCA 不可用。

    图 6.错误导致 LCA 不可用。

    动手检测

    这三个相关属性是为手动检测 (HOD) 定义的。

    财产描述
    HANDS_ON_DETECTION_ENABLED VehiclePropertyType:BOOLEAN

    HANDS_ON_DETECTION_STATE

    定义在HandsOnDetectionDriverState.aidl

    VehiclePropertyType:INT32

    • OTHER
    • HANDS_ON
    • HANDS_OFF
    • ErrorState

    HANDS_ON_DETECTION_WARNING

    HandsOnDetectionWarning.aidl中定义

    VehiclePropertyType:INT32

    • OTHER
    • NO_WARNING
    • WARNING
    • ErrorState

    下图是 HOD 的示例,其中支持HandsOnDetectionDriverState.aidl中定义的所有状态。

    当 HandsOnDetectionDriverState.aidl 中所有定义的状态都受支持时,HOD。

    图 7.支持 HandsOnDetectionDriverState.aidl 中所有定义的状态时的 HOD。

    除了HANDS_ON_DETECTION_STATE属性之外,HOD 还提供了一个单独的警告属性HANDS_ON_DETECTION_WARNING 。 HOD 警告值的状态图如图 8 所示。

    HOD 警告值

    图 8.支持 HandsOnDetectionWarning.aidl 中所有定义的值时的 HOD。