Android 14 bietet die folgenden neuen ADAS-Eigenschaften:
- Automatische Notbremsung (AEB)
- Erkennung von Manipulationen
- Spurhalteassistent (Lane Centering Assist, LCA)
- Vorwärtskollisionswarnung (Forward Collision Warning, FCW)
- Warnung vor Fahrzeugen im toten Winkel (BSW)
- Spurhalteassistent (LDW)
- Spurhalteassistent (LKA)
- Notfall-Spurhalteassistent (ELKA)
- Standard-Tempomat
- Adaptiver Tempomat (ACC)
Diese neuen Funktionen sind in der folgenden Abbildung dargestellt.
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 Properties angewendet.
Attribut | Beschreibung |
---|---|
AKTIVIERT |
|
STATE |
|
Sonstiges |
|
Beispiele für Zustandsdiagramme
In diesem Abschnitt finden Sie Zustandsdiagramme für einen Teil der unterstützten ADAS-Funktionen, die veranschaulichen, wie die enthaltenen Eigenschaften 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 |
Definiert in |
OTHER ENABLED ACTIVATED USER_OVERRIDE ErrorState |
Das folgende Beispiel für ein Zustandsdiagramm für AEB enthält die in AutomaticEmergencyBrakingState.aidl
definierten unterstützten Status.
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.
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.
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 |
Definiert in
|
|
Definiert in
|
|
Das folgende Zustandsdiagramm zeigt die LCA, wenn alle in LaneCenteringAssistState.aidl
definierten Status 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.
Abbildung 5: LCA-Status, definiert in LaneCenteringAssistState.aidl.
In diesem LCA-Beispiel wird ein Fehler hervorgehoben, der dazu führt, dass LCA 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 zurückgibt. Stattdessen werden sie auf die gleiche Weise wie andere Änderungen an CarPropertyValue
an Apps weitergegeben.
Abbildung 6 Der Fehler führt dazu, dass die LCA nicht mehr verfügbar ist.
Erkennung der Nutzung
Diese drei zugehörigen Properties sind für die manuelle Erkennung (Hands-On Detection, HOD) definiert.
Attribut | Beschreibung |
---|---|
HANDS_ON_DETECTION_ENABLED |
VehiclePropertyType:BOOLEAN |
Definiert in
|
|
Definiert in
|
|
Unten sehen Sie ein Beispiel für eine HOD, in der 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.
Abbildung 8. HOD, wenn alle definierten Werte in HandsOnDetectionWarning.aidl unterstützt werden.