Свойства автомобиля 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, демонстрирующие взаимодействие включенных свойств. Мы привели примеры следующих функций.

  • Автоматическое экстренное торможение (АЭБ)
  • Система помощи при центрировании полосы движения (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.