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_GAPADAPTIVE_CRUISE_CONTROL_LEAD_VEHICLE_DISTANCEAUTOMATIC_EMERGENCY_BRAKING_ENABLEDAUTOMATIC_EMERGENCY_BRAKING_STATEBLIND_SPOT_WARNING_ENABLEDBLIND_SPOT_WARNING_STATECRUISE_CONTROL_ENABLEDCRUISE_CONTROL_TYPE CRUISE_CONTROL_STATECRUISE_CONTROL_COMMANDCRUISE_CONTROL_TARGET_SPEEDEMERGENCY_LANE_KEEP_ASSIST_ENABLEDEMERGENCY_LANE_KEEP_ASSIST_STATE
|
FORWARD_COLLISION_WARNING_ENABLEDFORWARD_COLLISION_WARNING_STATEHANDS_ON_DETECTION_ENABLEDHANDS_ON_DETECTION_DRIVER_STATEHANDS_ON_DETECTION_WARNINGLANE_DEPARTURE_WARNING_ENABLEDLANE_DEPARTURE_WARNING_STATELANE_KEEP_ASSIST_ENABLEDLANE_KEEP_ASSIST_STATELANE_CENTERING_ASSIST_ENABLEDLANE_CENTERING_ASSIST_COMMANDLANE_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
|
OTHERENABLEDACTIVATEDUSER_OVERRIDEErrorState |
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.