Свойства автомобиля 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 и 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 (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.