Wir haben Android 14 die folgenden neuen ADAS-Eigenschaften hinzugefügt:
- Automatische Notbremsung (AEB)
- Hands-on-Erkennung (HOD)
- Spurhalteassistent (LCA)
- Vorwärtskollisionswarnung (FCW)
- Warnung vor toten Winkeln (BSW)
- Spurverlassenswarnung (LDW)
- Spurhalteassistent (LKA)
- Notspurhalteassistent (ELKA)
- Standard-Tempomat (CC)
- Adaptive Geschwindigkeitsregelung (ACC)
Diese neuen Funktionen werden in der folgenden Abbildung dargestellt.
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 |
|
ZUSTAND |
|
Verschiedenes |
|
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 |
Definiert in | 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.
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.
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.
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 |
Definiert in |
|
Definiert in |
|
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.
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.
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 |
Definiert in |
|
Definiert in |
|
Unten ist ein Beispiel für HOD dargestellt, in dem 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.
Abbildung 8. HOD, wenn alle definierten Werte in HandsOnDetectionWarning.aidl unterstützt werden.