Wir haben Android 14 die folgenden neuen ADAS-Eigenschaften hinzugefügt:
- Automatische Notbremsung (AEB)
- Hands on Detection (HOD)
- Spurzentrierungsassistent (LCA)
- Kollisionswarnung (Forward Collision Warning, FCW)
- Warnung vor dem toten Winkel (BSW)
- Spurhalteassistent (Lane Departure Warning, LDW)
- Spurhalteassistent (LKA)
- Notfall-Spurhalteassistent (ELKA)
- Standard-Tempomat (CC)
- Adaptiver Tempomat (ACC)
Diese neuen Funktionen werden in der folgenden Abbildung dargestellt.
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 |
|
STATE |
|
Sonstiges |
|
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 |
Definiert in
|
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.
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.
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
.
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 |
Definiert in
|
|
Definiert in
|
|
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.
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
.
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 |
Definiert in
|
|
Definiert in
|
|
Unten sehen Sie ein Beispiel für HOD, in dem 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.
Abbildung 8. HOD, wenn alle definierten Werte in HandsOnDetectionWarning.aidl unterstützt werden.