Fahrzeugeigenschaften für das ADAS

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 Attribute

Zur Unterstützung dieser neuen Funktionen wird Android 14 eine Liste von Eigenschaften hinzugefügt. Sie sind unten aufgeführt.

Properties
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

Designs

Die folgenden Designvorlagen werden auf neu hinzugefügte Properties angewendet.

Attribut Beschreibung
AKTIVIERT
  • Attribute, die angeben, ob eine Funktion aktiviert oder deaktiviert ist.
  • Boolesche Eigenschaften, bei denen true aktiviert und false deaktiviert ist.
  • Die Attribute Read und Write können als Read-only implementiert werden.
STATE
  • Attribute zum Kommunizieren des Funktionsstatus über eine Liste vordefinierter Status.
  • Int32-Properties mit definierten Enums.
  • OTHER-Feld zur Unterstützung der Abwärtskompatibilität.
  • Read-only-Attribute.
  • Spiegel- oder globale Flächentypen.
  • Verwendet Werte, die in ErrorStates.aidl definiert sind.
  • Verwenden Sie die getSupportedEnumValues()-API in AreaIdConfig.java.
Sonstiges
  • COMMAND-Properties für Funktionen, wenn eine Nutzereingabe erforderlich ist.
  • WARNING-Attribute für den Fall, dass der Status separat dargestellt werden kann.
  • Weitere zu unterstützende Eigenschaften:
    • Funktionsvariationen, falls zutreffend.
    • Passen Sie die Funktionseinstellungen gegebenenfalls an.

Beispiele für Zustandsdiagramme

Dieser Abschnitt enthält Zustandsdiagramme für eine Teilmenge der unterstützten ADAS-Funktionen, um zu veranschaulichen, wie die enthaltenen Eigenschaften zusammenwirken. Wir haben Beispiele für die folgenden Funktionen bereitgestellt.

  • Automatische Notbremsung (ANB)
  • Spurzentrierungsassistent (LCA)
  • Hands-on Detection (HOD)

Automatische Notbremsung

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

Attribut 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 Zustandsdiagramm 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: AEB-Zustände, die in AutomaticEmergencyBrakingState.aidl definiert sind.

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

    AEB, wenn der Status der Überschreibung durch Nutzer nicht unterstützt wird

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

    In Abbildung 4 ist der Fehler hervorgehoben, der dazu führt, dass AEB nicht verfügbar ist. Hier sehen Sie, wie Werte verwendet werden, die in ErrorState.aidl definiert sind. Diese Fehler führen nicht dazu, dass von CarPropertyManager eine Ausnahme ausgelöst wird. Stattdessen werden sie Apps auf dieselbe Weise mitgeteilt wie jede andere Änderung an CarPropertyValue.

    Fehlerursachen für die Nichtverfügbarkeit von AEB

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

    Spurhalteassistent

    Der Spurhalteassistent (Lane Centering Assist, LCA) bietet drei zugehörige und definierte Eigenschaften.

    Attribut 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 Lebenszyklusanalyse, wenn alle definierten Status in LaneCenteringAssistState.aidl unterstützt werden. Grüne Linien können entweder ein Befehl sein, der über die LANE_CENTERING_ASSIST_COMMAND (sofern implementiert) oder über einen anderen Mechanismus im Fahrzeug initiiert wurde, und eine Zustandsänderung in Android Automotive OS (AAOS) widerspiegeln.

    LCA-Zustände, die in LaneCenteringAssistState.aidl definiert sind

    Abbildung 5: LCA-Zustände, die in LaneCenteringAssistState.aidl definiert sind.

    In diesem Beispiel für die lokale Kampagnenausrichtung wird ein Fehler hervorgehoben, der dazu führt, dass die lokale Kampagnenausrichtung nicht mehr verfügbar ist. Hier sehen Sie, wie die in ErrorState.aidl definierten Werte verwendet werden. Diese Fehler führen nicht dazu, dass CarPropertyManager einen Fehler ausgibt. Stattdessen werden sie mit Apps auf dieselbe Weise geteilt wie andere Änderungen an CarPropertyValue.

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

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

    Erkennung der Hand auf dem Gerät

    Diese drei zugehörigen Attribute werden für die HOD-Erkennung (Hands-on Detection) definiert.

    Attribut 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 sehen Sie ein Beispiel für HOD, in dem alle definierten Status in HandsOnDetectionDriverState.aidl unterstützt werden.

    HOD, wenn alle definierten Status in HandsOnDetectionDriverState.aidl unterstützt werden.

    Abbildung 7. HOD, wenn alle definierten Status in HandsOnDetectionDriverState.aidl unterstützt werden.

    Zusätzlich zum Attribut HANDS_ON_DETECTION_STATE bietet HOD auch ein separates Warnattribut, 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.