Nous avons ajouté les nouvelles propriétés ADAS suivantes à Android 14 :
- Freinage d'urgence automatique (AEB)
- Détection pratique (HOD)
- Assistance au centrage de voie (LCA)
- Avertissement de collision avant (FCW)
- Avertissement d'angle mort (BSW)
- Avertissement de sortie de voie (LDW)
- Aide au maintien de voie (LKA)
- Aide au maintien de voie d'urgence (ELKA)
- Régulateur de vitesse standard (CC)
- Régulateur de vitesse adaptatif (ACC)
Ces nouvelles fonctionnalités sont illustrées dans la figure suivante.
Figure 1. Fonctionnalités ADAS prises en charge.
Liste des propriétés
Pour prendre en charge ces nouvelles fonctionnalités, une liste de propriétés est ajoutée à Android 14. Elles sont répertoriées ci-dessous.
Propriétés | |
---|---|
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 |
Thèmes de conception
Les thèmes de conception suivants sont appliqués aux propriétés nouvellement ajoutées.
Propriété | Description |
---|---|
ACTIVÉ |
|
ÉTAT |
|
Divers |
|
Exemples de diagrammes d'état
Cette section fournit des diagrammes d'état pour un sous-ensemble des fonctionnalités ADAS prises en charge afin de démontrer comment les propriétés incluses fonctionnent ensemble. Nous avons fourni des exemples des fonctionnalités suivantes.
- Freinage d'urgence automatique (AEB)
- Assistance au centrage de voie (LCA)
- Détection pratique (HOD)
Freinage d'urgence automatique
Deux propriétés sont définies pour l'AEB comme décrit dans ce tableau.
Propriété | Valeurs |
---|---|
AUTOMATIC_EMERGENCY_BRAKING_ENABLED | VehiclePropertyType:BOOLEAN |
Défini dans | OTHER ENABLED ACTIVATED USER_OVERRIDE ErrorState |
L’exemple de diagramme d’état suivant pour AEB inclut les états pris en charge définis dans AutomaticEmergencyBrakingState.aidl
.
Figure 2. États AEB définis dans AutomaticEmergencyBrakingState.aidl.
Cette figure fournit un exemple d'AEB lorsque l'état USER_OVERRIDE
n'est pas pris en charge. Les états pris en charge doivent être spécifiés via l'API getSupportedEnumValues()
dans AreaIdConfig.java
.
Figure 3. AEB lorsque l'état USER_OVERRIDE n'est pas pris en charge.
Dans l’exemple AEB illustré à la figure 4, l’erreur qui rend l’AEB indisponible est mise en évidence. Cela montre comment les valeurs définies dans ErrorState.aidl
doivent être utilisées. Ces erreurs n'entraînent pas d'exception levée par CarPropertyManager
et sont partagées avec les applications de la même manière que toute autre modification apportée à CarPropertyValue
.
Figure 4. Une erreur entraîne l'indisponibilité de l'AEB.
Assistance au centrage de voie
L'assistance au centrage de voie (LCA) fournit trois propriétés associées et définies.
Propriété | Valeurs |
---|---|
LANE_CENTERING_ASSIST_ENABLED | VehiclePropertyType:BOOLEAN |
Défini dans |
|
Défini dans |
|
Le diagramme d'état suivant illustre l'ACV lorsque tous les états définis dans LaneCenteringAssistState.aidl
sont pris en charge. Les lignes vertes peuvent être soit une commande lancée à partir de LANE_CENTERING_ASSIST_COMMAND
(lorsqu'elle est implémentée), soit initiée via un autre mécanisme dans le véhicule et refléter un changement d'état sur le système d'exploitation Android Automotive (AAOS).
Figure 5. États LCA définis dans LaneCenteringAssistState.aidl.
Cet exemple LCA met en évidence une erreur qui rend LCA indisponible. Cela montre comment utiliser les valeurs définies dans ErrorState.aidl
. Ces erreurs n'entraînent pas le lancement d'une erreur CarPropertyManager
et sont plutôt partagées avec les applications de la même manière que les autres modifications apportées à CarPropertyValue
sont partagées.
Figure 6. Une erreur entraîne l'indisponibilité de LCA.
Détection pratique
Ces trois propriétés associées sont définies pour la détection pratique (HOD).
Propriété | Description |
---|---|
HANDS_ON_DETECTION_ENABLED | VehiclePropertyType:BOOLEAN |
Défini dans |
|
Défini dans |
|
L'illustration ci-dessous est un exemple de HOD, dans lequel tous les états définis dans HandsOnDetectionDriverState.aidl
sont pris en charge.
Figure 7. HOD lorsque tous les états définis dans HandsOnDetectionDriverState.aidl sont pris en charge.
En plus de la propriété HANDS_ON_DETECTION_STATE
, HOD fournit également une propriété d'avertissement distincte, HANDS_ON_DETECTION_WARNING
. Le diagramme d'état des valeurs d'avertissement HOD est illustré à la figure 8.
Figure 8. HOD lorsque toutes les valeurs définies dans HandsOnDetectionWarning.aidl sont prises en charge.