Wir haben Android 14 die folgenden neuen ADAS-Attribute hinzugefügt:
- Automatisches Notbremssystem (AEB)
- Hands-on Detection (HOD)
- Spurhalteassistent (LCA)
- Frontkollisionswarnung (FCW)
- Totwinkelwarnung (BSW)
- Spurverlassenswarnung (LDW)
- Spurhalteassistent (LKA)
- Notfall-Spurhalteassistent (ELKA)
- Standard-Tempomat (CC)
- Automatische Distanzregelung (ACC)
Diese neuen Funktionen sind in der folgenden Abbildung dargestellt.
Abbildung 1 : Unterstützte ADAS-Funktionen
Liste der Attribute
Zur Unterstützung dieser neuen Funktionen wurde Android 14 eine Liste von Attributen hinzugefügt. Diese sind unten aufgeführt.
| Attribute | |
|---|---|
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
|
Designthemen
Die folgenden Designthemen werden auf neu hinzugefügte Attribute angewendet.
| Attribut | Beschreibung |
|---|---|
| AKTIVIERT |
|
| STATE |
|
| Sonstiges |
|
Beispiele für Zustandsdiagramme
In diesem Abschnitt finden Sie Zustandsdiagramme für eine Teilmenge der unterstützten ADAS-Funktionen, um zu veranschaulichen wie die enthaltenen Attribute zusammenarbeiten. Wir haben Beispiele für die folgenden Funktionen bereitgestellt.
- Automatisches Notbremssystem (AEB)
- Spurhalteassistent (LCA)
- Hands-on Detection (HOD)
Automatisches Notbremssystem
Für das automatische Notbremssystem sind zwei Attribute definiert, wie in dieser Tabelle beschrieben.
| Attribut | Werte |
|---|---|
AUTOMATIC_EMERGENCY_BRAKING_ENABLED |
VehiclePropertyType:BOOLEAN |
|
Definiert in
|
OTHERENABLEDACTIVATEDUSER_OVERRIDEErrorState |
Das folgende Beispiel für ein Zustandsdiagramm für das automatische Notbremssystem enthält die unterstützten Status, die in
AutomaticEmergencyBrakingState.aidl definiert sind.
Abbildung 2 : In AutomaticEmergencyBrakingState.aidl definierte Status des automatischen Notbremssystems
Diese Abbildung zeigt ein Beispiel für das automatische Notbremssystem, wenn der
USER_OVERRIDE
Status nicht unterstützt wird. Unterstützte Status sollten über die
getSupportedEnumValues()
API in AreaIdConfig.java angegeben werden.
Abbildung 3 : Automatisches Notbremssystem, wenn der Status USER_OVERRIDE nicht unterstützt wird
Im in Abbildung 4 dargestellten Beispiel für das automatische Notbremssystem ist der Fehler hervorgehoben, der dazu führt, dass das automatische Notbremssystem nicht verfügbar ist. Dies zeigt, wie die in
ErrorState.aidl
definierten Werte verwendet werden sollten. Diese Fehler führen nicht dazu, dass von
CarPropertyManager eine Ausnahme ausgelöst wird, sondern werden auf dieselbe Weise wie jede andere
Änderung an CarPropertyValue an Apps weitergegeben.
Abbildung 4 : Fehler führt dazu, dass das automatische Notbremssystem nicht verfügbar ist
Spurhalteassistent
Der Spurhalteassistent (LCA) bietet drei zugehörige und definierte Attribute.
| Attribut | Werte |
|---|---|
LANE_CENTERING_ASSIST_ENABLED |
VehiclePropertyType:BOOLEAN |
|
Definiert in
|
|
|
Definiert in
|
|
Das folgende Zustandsdiagramm veranschaulicht den Spurhalteassistenten, wenn alle in
LaneCenteringAssistState.aidl
definierten Status unterstützt werden. Grüne Linien können entweder ein Befehl sein, der von dem
LANE_CENTERING_ASSIST_COMMAND
initiiert wurde (falls implementiert), oder über einen anderen Mechanismus im Fahrzeug initiiert werden und eine Status
änderung im Android Automotive OS (AAOS) widerspiegeln.
Abbildung 5 : In LaneCenteringAssistState.aidl definierte Status des Spurhalteassistenten
In diesem Beispiel für den Spurhalteassistenten wird ein Fehler hervorgehoben, der dazu führt, dass der Spurhalteassistent nicht 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, sondern werden
auf dieselbe Weise wie andere Änderungen an CarPropertyValue
an Apps weitergegeben.
Abbildung 6 : Fehler führt dazu, dass der Spurhalteassistent nicht verfügbar ist
Hands-on Detection
Für die Hands-on Detection (HOD) sind diese drei zugehörigen Attribute definiert.
| Attribut | Beschreibung |
|---|---|
HANDS_ON_DETECTION_ENABLED |
VehiclePropertyType:BOOLEAN |
|
Definiert in
|
|
|
Definiert in
|
|
Unten sehen Sie ein Beispiel für die Hands-on Detection, bei dem alle in
HandsOnDetectionDriverState.aidl definierten Status unterstützt werden.
Abbildung 7 : Hands-on Detection, wenn alle in HandsOnDetectionDriverState.aidl definierten Status unterstützt werden
Neben dem Attribut HANDS_ON_DETECTION_STATE bietet die Hands-on Detection auch ein separates
Warnattribut, HANDS_ON_DETECTION_WARNING. Das Zustandsdiagramm für die Warnwerte der Hands-on Detection ist
dargestellt in Abbildung 8.
Abbildung 8 : Hands-on Detection, wenn alle in HandsOnDetectionWarning.aidl definierten Werte unterstützt werden