Мы добавили в Android 14 следующие новые свойства ADAS:
- Автоматическое экстренное торможение (AEB)
- Практическое обнаружение (HOD)
- Ассистент центрирования полосы движения (LCA)
- Предупреждение о лобовом столкновении (FCW)
- Система предупреждения о слепых зонах (BSW)
- Предупреждение о выезде за пределы полосы движения (LDW)
- Ассистент удержания полосы движения (LKA)
- Аварийная помощь при удержании полосы движения (ELKA)
- Стандартный круиз-контроль (CC)
- Адаптивный круиз-контроль (ACC)
Эти новые возможности проиллюстрированы на следующем рисунке.
Рисунок 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 |
Темы дизайна
Следующие темы оформления применяются к вновь добавляемым свойствам.
Свойство | Описание |
---|---|
ВКЛЮЧЕНО |
|
СОСТОЯНИЕ |
|
Разнообразный |
|
Примеры диаграмм состояний
В этом разделе представлены диаграммы состояний для подмножества поддерживаемых функций ADAS, чтобы продемонстрировать, как включенные свойства работают вместе. Мы представили примеры следующих функций.
- Автоматическое экстренное торможение (AEB)
- Ассистент центрирования полосы движения (LCA)
- Ручное обнаружение (HOD)
Автоматическое экстренное торможение
Для AEB определены два свойства, как описано в этой таблице.
Свойство | Ценности |
---|---|
AUTOMATIC_EMERGENCY_BRAKING_ENABLED | VehiclePropertyType:BOOLEAN |
Определено в | OTHER ENABLED ACTIVATED USER_OVERRIDE ErrorState |
Следующий пример диаграммы состояний для AEB включает поддерживаемые состояния, определенные в AutomaticEmergencyBrakingState.aidl
.
Рисунок 2. Состояния AEB, определенные в файле AutomaticEmergencyBrakingState.aidl.
На этом рисунке представлен пример AEB, когда состояние USER_OVERRIDE
не поддерживается. Поддерживаемые состояния следует указывать через API getSupportedEnumValues()
в AreaIdConfig.java
.
Рисунок 3. AEB, когда состояние USER_OVERRIDE не поддерживается.
В примере AEB, показанном на рисунке 4, выделена ошибка, из-за которой AEB становится недоступной. Это демонстрирует, как следует использовать значения, определенные в ErrorState.aidl
. Эти ошибки не приводят к исключению, создаваемому CarPropertyManager
, а вместо этого передаются приложениям так же, как и любое другое изменение CarPropertyValue
.
Рисунок 4. Ошибка приводит к тому, что AEB становится недоступным.
Помощь в центрировании полосы движения
Ассистент центрирования полосы движения (LCA) предоставляет три связанных и определенных свойства.
Свойство | Ценности |
---|---|
LANE_CENTERING_ASSIST_ENABLED | VehiclePropertyType:BOOLEAN |
Определено в |
|
Определено в |
|
Следующая диаграмма состояний иллюстрирует LCA, когда поддерживаются все определенные состояния в LaneCenteringAssistState.aidl
. Зеленые линии могут быть либо командой, инициируемой из LANE_CENTERING_ASSIST_COMMAND
(если она реализована), либо инициированной через другой механизм в автомобиле и отражать изменение состояния автомобильной ОС Android (AAOS).
Рисунок 5. Состояния LCA, определенные в LaneCenteringAssistState.aidl.
В этом примере LCA показана ошибка, из-за которой LCA становится недоступным. Это демонстрирует, как использовать значения, определенные в ErrorState.aidl
. Эти ошибки не приводят к тому, что CarPropertyManager
выдает ошибку, а вместо этого передаются приложениям так же, как и другие изменения в CarPropertyValue
.
Рисунок 6. Ошибка приводит к тому, что LCA становится недоступным.
Практическое обнаружение
Эти три связанных свойства определены для ручного обнаружения (HOD).
Свойство | Описание |
---|---|
HANDS_ON_DETECTION_ENABLED | VehiclePropertyType:BOOLEAN |
Определено в |
|
Определено в |
|
Ниже показан пример HOD, в котором поддерживаются все определенные состояния в HandsOnDetectionDriverState.aidl
.
Рисунок 7. HOD, когда поддерживаются все определенные состояния в HandsOnDetectionDriverState.aidl.
В дополнение к свойству HANDS_ON_DETECTION_STATE
HOD также предоставляет отдельное свойство предупреждения HANDS_ON_DETECTION_WARNING
. Диаграмма состояний значений предупреждений HOD показана на рисунке 8.
Рисунок 8. HOD, когда поддерживаются все определенные значения в HandsOnDetectionWarning.aidl.