ADAS-Fahrzeugeigenschaften

Android 14 bietet die folgenden neuen ADAS-Eigenschaften:

Diese neuen Funktionen sind in der folgenden Abbildung dargestellt.

Unterstützte Funktionen für Fahrerassistenzsysteme

Abbildung 1. Unterstützte Funktionen für Fahrerassistenzsysteme

Liste der Unterkünfte

Zur Unterstützung dieser neuen Funktionen wird Android 14 eine Liste von Properties 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

Designthemen

Die folgenden Designthemen werden auf neu hinzugefügte Unterkünfte angewendet.

Attribut Beschreibung
AKTIVIERT
  • Eigenschaften, die angeben, ob eine Funktion aktiviert oder deaktiviert ist.
  • Boolesche Eigenschaften, bei denen true aktiviert und false deaktiviert ist.
  • Read- und Write-Attribute, die als Read-only implementiert werden können.
Bundesland
  • Properties, um den Feature-Status über eine Liste vordefinierter Status zu kommunizieren.
  • Int32-Properties mit definierten Enums
  • OTHER, um die Abwärtskompatibilität zu unterstützen.
  • Read-only-Properties.
  • Spiegeln oder Globaler Bereichstyp.
  • Verwendet Werte, die in ErrorStates.aidl definiert sind.
  • Verwenden Sie die getSupportedEnumValues() API in AreaIdConfig.java.
Sonstiges
  • COMMAND-Properties für Funktionen, für die eine Nutzereingabe erforderlich ist.
  • WARNING-Properties, wenn der Status separat dargestellt werden kann.
  • Weitere unterstützte Eigenschaften:
    • Funktionsvariationen (falls zutreffend)
    • Passe gegebenenfalls die Funktionseinstellungen an.

Beispiele für Zustandsdiagramme

Dieser Abschnitt enthält Statusdiagramme für eine Teilmenge der unterstützten ADAS-Features, um zu zeigen, wie die enthaltenen Attribute zusammenwirken. Wir haben Beispiele für die folgenden Funktionen zusammengestellt.

  • Automatische Notbremsung (AEB)
  • Spurhalteassistent (LCA)
  • Erkennung von Manipulationen

Automatische Notbremsung

Für AEB sind zwei Properties 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 Beispielstatusdiagramm für AEB enthält die in AutomaticEmergencyBrakingState.aidl definierten unterstützten Status.

    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 die automatische Notbremsfunktion, 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 Überschreibungsstatus des Nutzers nicht unterstützt wird

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

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

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

    Abbildung 4 Der 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, 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 (falls implementiert) oder über einen anderen Mechanismus im Fahrzeug initiiert wird, und eine Statusänderung im Android Automotive OS (AAOS) widerspiegeln.

    LCA-Status, definiert in LaneCenteringAssistState.aidl

    Abbildung 5. LCA-Bundesstaaten, definiert in LaneCenteringAssistState.aidl.

    In diesem Beispiel für Anzeigen mit lokalen Artikeln und Angeboten wird ein Fehler hervorgehoben, der dazu führt, dass das Anzeigendiagnose-Tool nicht mehr verfügbar ist. Hier wird gezeigt, wie die in ErrorState.aidl definierten Werte verwendet werden. Diese Fehler führen nicht dazu, dass CarPropertyManager einen Fehler ausgibt. Sie werden stattdessen auf dieselbe Weise mit Apps geteilt wie andere Änderungen an CarPropertyValue-Änderungen.

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

    Abbildung 6 Ein Fehler führt dazu, dass das Anzeigendiagnose-Tool nicht mehr verfügbar ist.

    Erkennung der Nutzung

    Diese drei verknüpften Eigenschaften sind für die praktische Erkennung (HOD) 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 eine HOD, in der alle in HandsOnDetectionDriverState.aidl definierten Status unterstützt werden.

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

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

    Neben dem 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.