Nous avons ajouté les nouvelles propriétés ADAS suivantes à Android 14 :
- Freinage d'urgence automatique (FUA)
- Détection des mains sur le volant (HOD)
- Assistance au centrage dans la voie (LCA)
- Avertissement de collision frontale (FCW)
- Avertissement d'angle mort (BSW)
- Avertissement de sortie de voie (LDW)
- Assistance au maintien dans la voie (LKA)
- Assistance au maintien dans la voie d'urgence (ELKA)
- Régulateur de vitesse standard (CC)
- Régulateur de vitesse adaptatif
Ces nouvelles fonctionnalités sont illustrées dans la figure suivante.
Figure 1 : Fonctionnalités ADAS compatibles.
Liste des propriétés
Pour prendre en charge ces nouvelles fonctionnalités, une liste de propriétés est ajoutée à Android 14. Vous trouverez la liste ci-dessous.
| Propriétés | |
|---|---|
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
|
Thèmes de conception
Les thèmes de conception suivants sont appliqués aux propriétés nouvellement ajoutées.
| Propriété | Description |
|---|---|
| ENABLED |
|
| ÉTAT |
|
| Divers |
|
Exemples de diagrammes d'état
Cette section fournit des diagrammes d'état pour un sous-ensemble des fonctionnalités ADAS compatibles afin de montrer comment les propriétés incluses fonctionnent ensemble. Nous avons fourni des exemples des fonctionnalités suivantes.
- Freinage d'urgence automatique (FUA)
- Assistance au centrage dans la voie (LCA)
- Détection des mains sur le volant (HOD)
Freinage d'urgence automatique
Deux propriétés sont définies pour AEB, comme décrit dans ce tableau.
| Propriété | Valeurs |
|---|---|
AUTOMATIC_EMERGENCY_BRAKING_ENABLED |
VehiclePropertyType:BOOLEAN |
|
Définie dans
|
OTHERENABLEDACTIVATEDUSER_OVERRIDEErrorState |
Le diagramme d'état AEB suivant inclut les états compatibles 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 acceptés 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 utiliser les valeurs définies dans ErrorState.aidl. Ces erreurs n'entraînent pas d'exception générée par CarPropertyManager. Elles sont partagées avec les applications de la même manière que toute autre modification apportée à CarPropertyValue.
Figure 4. Une erreur empêche le fonctionnement de l'AEB.
Assistance au maintien dans la voie
L'assistance au centrage dans la 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 LCA lorsque tous les états définis dans LaneCenteringAssistState.aidl sont acceptés. Les lignes vertes peuvent être une commande lancée à partir de LANE_CENTERING_ASSIST_COMMAND (lorsqu'elle est implémentée) ou lancée par un autre mécanisme dans le véhicule. Elles reflètent un changement d'état sur Android Automotive OS (AAOS).
Figure 5. États LCA définis dans LaneCenteringAssistState.aidl.
Cet exemple de LCA met en évidence une erreur qui rend la LCA indisponible. Cet exemple montre comment utiliser les valeurs définies dans ErrorState.aidl.
Ces erreurs n'entraînent pas d'erreur de la part de CarPropertyManager. Elles sont plutôt partagées avec les applications de la même manière que les autres modifications apportées à CarPropertyValue.
Figure 6. Une erreur empêche l'accès à l'analyse de couverture et d'accès.
Détection de la main
Ces trois propriétés associées sont définies pour la détection de la présence des mains (HOD, Hands-On Detection).
| Propriété | Description |
|---|---|
HANDS_ON_DETECTION_ENABLED |
VehiclePropertyType:BOOLEAN |
|
Défini dans
|
|
|
Défini dans
|
|
L'illustration ci-dessous montre un exemple de HOD, dans lequel tous les états définis dans HandsOnDetectionDriverState.aidl sont acceptés.
Figure 7. HOD lorsque tous les états définis dans HandsOnDetectionDriverState.aidl sont compatibles.
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 pour les valeurs d'avertissement HOD est illustré à la figure 8.
Figure 8. HOD lorsque toutes les valeurs définies dans HandsOnDetectionWarning.aidl sont acceptées.