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 para centrar el carril (LCA)
- Advertencia de colisión frontal (FCW)
- Advertencia de punto ciego (BSW)
- Advertencia de cambio de carril (LDW)
- Asistencia para mantener el carril (LKA)
- Asistencia para mantener el carril en caso de emergencia (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. Se enumeran a continuación.
Propiedades | |
---|---|
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
|
Diseña temas
Los siguientes temas de diseño se aplican a las propiedades agregadas recientemente.
Propiedad | Descripción |
---|---|
HABILITADO |
|
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 para centrar el carril (LCA)
- Detección de manos en el volante (HOD)
Frenado automático de emergencia
Se definen dos propiedades para el AEB, como se describe en esta tabla.
Propiedad | Valores |
---|---|
AUTOMATIC_EMERGENCY_BRAKING_ENABLED |
VehiclePropertyType:BOOLEAN |
Se define en |
OTHER ENABLED ACTIVATED USER_OVERRIDE ErrorState |
En el siguiente diagrama de estado de ejemplo para AEB, se incluyen los estados admitidos definidos en AutomaticEmergencyBrakingState.aidl
.
Figura 2: Estados del AEB definidos en AutomaticEmergencyBrakingState.aidl.
En esta figura, se proporciona un ejemplo del AEB cuando no se admite el estado USER_OVERRIDE
. Los estados admitidos se deben especificar a través de la API de getSupportedEnumValues()
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 provoca que el AEB deje de estar disponible. En este ejemplo, se muestra cómo se deben usar los valores definidos en ErrorState.aidl
. Estos errores no generan una excepción que arroje CarPropertyManager
, sino que se comparten con las apps de la misma manera que cualquier otro cambio en CarPropertyValue
.
Figura 4: El error provoca que el AEB deje de estar disponible.
Asistencia para centrar el carril
El asistente de centrado de carril (LCA) proporciona tres propiedades asociadas y definidas.
Propiedad | Valores |
---|---|
LANE_CENTERING_ASSIST_ENABLED |
VehiclePropertyType:BOOLEAN |
Se define en
|
|
Se define en
|
|
En el siguiente diagrama de estado, se ilustra el LCA cuando se admiten todos los estados definidos en LaneCenteringAssistState.aidl
. Las líneas verdes pueden ser un comando iniciado desde LANE_CENTERING_ASSIST_COMMAND
(cuando se implementa) o iniciado a través de otro mecanismo en el vehículo, y reflejan 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 la LCA deje de estar disponible. En este ejemplo, se muestra cómo usar los valores definidos en ErrorState.aidl
.
Estos errores no hacen que CarPropertyManager
arroje un error, sino que se comparten con las apps de la misma manera que se comparten otros cambios en CarPropertyValue
.
Figura 6: El error hace que la LCA deje de estar disponible.
Detección práctica
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 |
Se define en
|
|
Se define 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
, el HOD también proporciona una propiedad de advertencia independiente, HANDS_ON_DETECTION_WARNING
. En la figura 8, se ilustra el diagrama de estados para los valores de advertencia de HOD.
Figura 8: Es el HOD cuando se admiten todos los valores definidos en HandsOnDetectionWarning.aidl.