Agregamos las siguientes propiedades nuevas de ADAS a Android 14:
- Frenado automático de emergencia (AEB)
- Detección de manos en el volante (HOD)
- Asistencia de centrado de carril (LCA)
- Advertencia de colisión frontal (FCW)
- Advertencia de punto ciego (BSW)
- Advertencia de cambio de carril (LDW)
- Asistencia para mantenerse en el carril (LKA)
- Asistencia de emergencia para mantenerse en el carril (ELKA)
- Control de crucero estándar (CC)
- Control de crucero adaptativo (ACC)
Estas nuevas capacidades se ilustran en la siguiente figura.
Figura 1: Funciones de ADAS compatibles
Lista de propiedades
Para admitir estas nuevas funciones, se agregó una lista de propiedades a Android 14. A continuación, se enumeran.
| Propiedades | |
|---|---|
ADAPTIVE_CRUISE_CONTROL_TARGET_TIME_GAPADAPTIVE_CRUISE_CONTROL_LEAD_VEHICLE_DISTANCEAUTOMATIC_EMERGENCY_BRAKING_ENABLEDAUTOMATIC_EMERGENCY_BRAKING_STATEBLIND_SPOT_WARNING_ENABLEDBLIND_SPOT_WARNING_STATECRUISE_CONTROL_ENABLEDCRUISE_CONTROL_TYPE CRUISE_CONTROL_STATECRUISE_CONTROL_COMMANDCRUISE_CONTROL_TARGET_SPEEDEMERGENCY_LANE_KEEP_ASSIST_ENABLEDEMERGENCY_LANE_KEEP_ASSIST_STATE
|
FORWARD_COLLISION_WARNING_ENABLEDFORWARD_COLLISION_WARNING_STATEHANDS_ON_DETECTION_ENABLEDHANDS_ON_DETECTION_DRIVER_STATEHANDS_ON_DETECTION_WARNINGLANE_DEPARTURE_WARNING_ENABLEDLANE_DEPARTURE_WARNING_STATELANE_KEEP_ASSIST_ENABLEDLANE_KEEP_ASSIST_STATELANE_CENTERING_ASSIST_ENABLEDLANE_CENTERING_ASSIST_COMMANDLANE_CENTERING_ASSIST_STATE
|
Temas de diseño
Los siguientes temas de diseño se aplican a las propiedades recién agregadas.
| Propiedad | Descripción |
|---|---|
| ENABLED |
|
| ESTADO |
|
| Varios |
|
Ejemplos de diagramas de estado
En esta sección, se proporcionan diagramas de estado para un subconjunto de las funciones de ADAS compatibles para demostrar cómo funcionan juntas las propiedades incluidas. Proporcionamos ejemplos de las siguientes funciones:
- Frenado automático de emergencia (AEB)
- Asistencia de centrado de carril (LCA)
- Detección de manos en el volante (HOD)
Frenado automático de emergencia
Se definen dos propiedades para AEB, como se describe en esta tabla.
| Propiedad | Valores |
|---|---|
AUTOMATIC_EMERGENCY_BRAKING_ENABLED |
VehiclePropertyType:BOOLEAN |
|
Definido en
|
OTHERENABLEDACTIVATEDUSER_OVERRIDEErrorState |
El siguiente diagrama de estado de muestra para AEB incluye los estados compatibles definidos en
AutomaticEmergencyBrakingState.aidl.
Figura 2: Estados de AEB definidos en AutomaticEmergencyBrakingState.aidl
En esta figura, se proporciona un ejemplo de AEB cuando no se admite el
USER_OVERRIDE
estado. Los estados compatibles se deben especificar a través de la
getSupportedEnumValues()
API en AreaIdConfig.java.
Figura 3: AEB cuando no se admite el estado USER_OVERRIDE
En el ejemplo de AEB que se ilustra en la Figura 4, se destaca el error que hace que AEB deje de estar disponible. Esto demuestra cómo se deben usar los valores definidos en
ErrorState.aidl. Estos errores no generan una excepción arrojada por
CarPropertyManager y, en cambio, se comparten con las apps de la misma manera que cualquier otro
cambio en CarPropertyValue.
Figura 4: El error hace que AEB deje de estar disponible
Asistencia de centrado de carril
La asistencia de centrado de carril (LCA) proporciona tres propiedades asociadas y definidas.
| Propiedad | Valores |
|---|---|
LANE_CENTERING_ASSIST_ENABLED |
VehiclePropertyType:BOOLEAN |
|
Definido en
|
|
|
Definido en
|
|
En el siguiente diagrama de estado, se ilustra LCA cuando se admiten todos los estados definidos en
LaneCenteringAssistState.aidl. Las líneas verdes pueden ser un comando iniciado desde el
LANE_CENTERING_ASSIST_COMMAND
(cuando se implementa) o iniciado a través de otro mecanismo en el vehículo y reflejar un cambio de estado
en el SO Android Automotive (AAOS).
Figura 5: Estados de LCA definidos en LaneCenteringAssistState.aidl
En este ejemplo de LCA, se destaca un error que hace que LCA deje de estar disponible. Esto
demuestra cómo usar los valores definidos en
ErrorState.aidl.
Estos errores no generan que CarPropertyManager arroje un error y, en cambio, se comparten con las apps de la misma manera que se comparten otros cambios en CarPropertyValue change.
Figura 6: El error hace que LCA deje de estar disponible
Detección de manos en el volante
Estas tres propiedades asociadas se definen para la detección de manos en el volante (HOD).
| Propiedad | Descripción |
|---|---|
HANDS_ON_DETECTION_ENABLED |
VehiclePropertyType:BOOLEAN |
|
Definido en
|
|
|
Definido en
|
|
A continuación, se ilustra un ejemplo de HOD, en el que se admiten todos los estados definidos en
HandsOnDetectionDriverState.aidl.
Figura 7: HOD cuando se admiten todos los estados definidos en HandsOnDetectionDriverState.aidl
Además de la propiedad HANDS_ON_DETECTION_STATE, HOD también proporciona una propiedad de advertencia independiente, HANDS_ON_DETECTION_WARNING. El diagrama de estado para los valores de advertencia de HOD se
ilustra en la Figura 8.
Figura 8: HOD cuando se admiten todos los valores definidos en HandsOnDetectionWarning.aidl