ADAS-Fahrzeugeigenschaften

Wir haben Android 14 die folgenden neuen ADAS-Eigenschaften hinzugefügt:

Diese neuen Funktionen werden in der folgenden Abbildung dargestellt.

Unterstützte ADAS-Funktionen

Abbildung 1. Unterstützte ADAS-Funktionen.

Liste der Eigenschaften

Um diese neuen Funktionen zu unterstützen, wird Android 14 eine Liste von Eigenschaften hinzugefügt. Sie sind unten aufgeführt.

Eigenschaften
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

Designthemen

Die folgenden Designthemen werden auf neu hinzugefügte Eigenschaften angewendet.

Eigentum Beschreibung
ERMÖGLICHT
  • Eigenschaften, die angeben, ob eine Funktion aktiviert oder deaktiviert ist.
  • Boolesche Eigenschaften, bei denen true “ aktiviert und false deaktiviert ist.
  • Read und Write , die als Read-only implementiert werden können.
ZUSTAND
  • Eigenschaften zur Kommunikation des Feature-Status über eine Liste vordefinierter Status.
  • Int32-Eigenschaften mit definierten Enumerationen.
  • OTHER Feld zur Unterstützung der Abwärtskompatibilität.
  • Read-only Eigenschaften.
  • Spiegel- oder globale Bereichstypen.
  • Verwendet Werte, die in ErrorStates.aidl definiert sind.
  • Verwenden Sie die API getSupportedEnumValues() in AreaIdConfig.java .
Verschiedenes
  • COMMAND Eigenschaften für Features, wenn Benutzereingaben erforderlich sind.
  • WARNING Eigenschaften für den Zustand, wenn sie separat dargestellt werden können.
  • Weitere zu unterstützende Eigenschaften:
    • Funktionsvarianten, sofern zutreffend.
    • Passen Sie gegebenenfalls die Funktionseinstellungen an.

Beispiele für Zustandsdiagramme

In diesem Abschnitt werden Zustandsdiagramme für eine Teilmenge der unterstützten ADAS-Funktionen bereitgestellt, um zu veranschaulichen, wie die enthaltenen Eigenschaften zusammenarbeiten. Wir haben Beispiele für die folgenden Funktionen bereitgestellt.

  • Automatische Notbremsung (AEB)
  • Spurhalteassistent (LCA)
  • Hands-on-Erkennung (HOD)

Automatische Notbremsung

Für AEB sind zwei Eigenschaften definiert, wie in dieser Tabelle beschrieben.

Eigentum Werte
AUTOMATIC_EMERGENCY_BRAKING_ENABLED VehiclePropertyType:BOOLEAN

AUTOMATIC_EMERGENCY_BRAKING_STATE

Definiert in AutomaticEmergencyBrakingState.aidl .

VehiclePropertyType:INT32

  • OTHER
  • ENABLED
  • ACTIVATED
  • USER_OVERRIDE
  • ErrorState
  • Das folgende Beispielzustandsdiagramm für AEB enthält die unterstützten Zustände, die in AutomaticEmergencyBrakingState.aidl definiert sind.

    AEB-Zustände, die in AutomaticEmergencyBrakingState.aidl definiert sind

    Abbildung 2. In AutomaticEmergencyBrakingState.aidl definierte AEB-Zustände.

    Diese Abbildung zeigt ein Beispiel für AEB, wenn der Status USER_OVERRIDE nicht unterstützt wird. Unterstützte Zustände sollten über die API getSupportedEnumValues() in AreaIdConfig.java angegeben werden.

    AEB, wenn der Benutzerüberschreibungsstatus nicht unterstützt wird

    Abbildung 3. AEB, wenn der USER_OVERRIDE-Status nicht unterstützt wird.

    Im in Abbildung 4 dargestellten AEB-Beispiel ist der Fehler hervorgehoben, der dazu führt, dass AEB nicht mehr verfügbar ist. Dies zeigt, wie in ErrorState.aidl definierte Werte verwendet werden sollten. Diese Fehler führen nicht zu einer von CarPropertyManager ausgelösten Ausnahme und werden stattdessen auf die gleiche Weise wie jede andere Änderung an CarPropertyValue mit Apps geteilt.

    Ein Fehler führt dazu, dass AEB nicht mehr verfügbar ist

    Abbildung 4. Ein Fehler führt dazu, dass AEB nicht mehr verfügbar ist.

    Spurzentrierungsassistent

    Der Spurzentrierungsassistent (LCA) bietet drei zugehörige und definierte Eigenschaften.

    Eigentum Werte
    LANE_CENTERING_ASSIST_ENABLED VehiclePropertyType:BOOLEAN

    LANE_CENTERING_ASSIST_STATE

    Definiert in LaneCenteringAssistState.aidl

    VehiclePropertyType:INT32

    • OTHER
    • ENABLED
    • ACTIVATION_REQUESTED
    • ACTIVATED
    • USER_OVERRIDE
    • FORCED_DEACTIVATION_WARNING
    • ErrorState

    LANE_CENTERING_ASSIST_COMMAND

    Definiert in LaneCenteringAssistCommand.aidl

    VehiclePropertyType:INT32

    • ACTIVATE
    • DEACTIVATE

    Das folgende Zustandsdiagramm veranschaulicht die LCA, wenn alle definierten Zustände in LaneCenteringAssistState.aidl unterstützt werden. Grüne Linien können entweder ein Befehl sein, der von LANE_CENTERING_ASSIST_COMMAND (sofern implementiert) initiiert wird, oder durch einen anderen Mechanismus im Fahrzeug initiiert werden und eine Zustandsänderung im Android Automotive OS (AAOS) widerspiegeln.

    In LaneCenteringAssistState.aidl definierte LCA-Zustände

    Abbildung 5. In LaneCenteringAssistState.aidl definierte LCA-Zustände.

    In diesem LCA-Beispiel wird ein Fehler hervorgehoben, der dazu führt, dass LCA nicht mehr verfügbar ist. Dies zeigt, wie die in ErrorState.aidl definierten Werte verwendet werden. Diese Fehler führen nicht dazu, dass CarPropertyManager einen Fehler auslöst, und werden stattdessen auf die gleiche Weise mit Apps geteilt, wie andere Änderungen an CarPropertyValue -Änderungen geteilt werden.

    Ein Fehler führt dazu, dass LCA nicht mehr verfügbar ist.

    Abbildung 6. Ein Fehler führt dazu, dass LCA nicht mehr verfügbar ist.

    Praktische Erkennung

    Diese drei zugehörigen Eigenschaften sind für die Hands-on-Erkennung (HOD) definiert.

    Eigentum Beschreibung
    HANDS_ON_DETECTION_ENABLED VehiclePropertyType:BOOLEAN

    HANDS_ON_DETECTION_STATE

    Definiert in HandsOnDetectionDriverState.aidl

    VehiclePropertyType:INT32

    • OTHER
    • HANDS_ON
    • HANDS_OFF
    • ErrorState

    HANDS_ON_DETECTION_WARNING

    Definiert in HandsOnDetectionWarning.aidl

    VehiclePropertyType:INT32

    • OTHER
    • NO_WARNING
    • WARNING
    • ErrorState

    Unten ist ein Beispiel für HOD dargestellt, in dem alle definierten Zustände in HandsOnDetectionDriverState.aidl unterstützt werden.

    HOD, wenn alle definierten Zustände in HandsOnDetectionDriverState.aidl unterstützt werden.

    Abbildung 7. HOD, wenn alle definierten Zustände in HandsOnDetectionDriverState.aidl unterstützt werden.

    Zusätzlich zur HANDS_ON_DETECTION_STATE Eigenschaft stellt HOD auch eine separate Warnungseigenschaft bereit, HANDS_ON_DETECTION_WARNING . Das Zustandsdiagramm für die HOD-Warnwerte ist in Abbildung 8 dargestellt.

    HOD-Warnwerte

    Abbildung 8. HOD, wenn alle definierten Werte in HandsOnDetectionWarning.aidl unterstützt werden.