Свойства автомобиля ADAS

Мы добавили следующие новые свойства ADAS в Android 14:

Эти новые возможности проиллюстрированы на следующем рисунке.

Поддерживаемые функции 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 и Write , которые могут быть реализованы как Read-only .
СОСТОЯНИЕ
  • Свойства для передачи состояния объекта через список предопределенных состояний.
  • Свойства Int32 с определенными перечислениями.
  • Поле OTHER для поддержки обратной совместимости.
  • Свойства Read-only .
  • Типы областей: Зеркальная или Глобальная.
  • Использует значения, определенные в ErrorStates.aidl .
  • Используйте API getSupportedEnumValues() в AreaIdConfig.java .
Разнообразный
  • Свойства 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 .

    Состояния AEB, определенные в AutomaticEmergencyBrakingState.aidl

    Рисунок 2. Состояния AEB, определенные в AutomaticEmergencyBrakingState.aidl.

    На этом рисунке представлен пример AEB, когда состояние USER_OVERRIDE не поддерживается. Поддерживаемые состояния следует указывать через API getSupportedEnumValues() в AreaIdConfig.java .

    AEB, когда пользовательское переопределение состояния не поддерживается

    Рисунок 3. AEB, когда состояние USER_OVERRIDE не поддерживается.

    В примере AEB, показанном на рисунке 4, выделена ошибка, приводящая к недоступности 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

    Следующая диаграмма состояний иллюстрирует LCA при поддержке всех состояний, определённых в LaneCenteringAssistState.aidl . Зелёные линии могут быть командой, инициированной из LANE_CENTERING_ASSIST_COMMAND (если реализована), или инициированной другим механизмом в автомобиле и отражающей изменение состояния в Android Automotive OS (AAOS).

    Состояния LCA, определенные в LaneCenteringAssistState.aidl

    Рисунок 5. Состояния LCA, определенные в LaneCenteringAssistState.aidl.

    В этом примере 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 состояния.

    HOD, когда поддерживаются все определенные состояния в HandsOnDetectionDriverState.aidl.

    Рисунок 7. HOD, когда поддерживаются все определенные состояния в HandsOnDetectionDriverState.aidl.

    Помимо свойства HANDS_ON_DETECTION_STATE , HOD также предоставляет отдельное свойство предупреждения — HANDS_ON_DETECTION_WARNING . Диаграмма состояний для значений предупреждения HOD представлена ​​на рисунке 8.

    Значения предупреждений HOD

    Рисунок 8. HOD, когда поддерживаются все определенные в HandsOnDetectionWarning.aidl значения.