ADAS araç özellikleri

Aşağıdaki yeni ADAS özelliklerini Android 14'e ekledik:

Bu yeni yetenekler aşağıdaki şekilde gösterilmektedir.

Desteklenen ADAS özellikleri

Şekil 1. Desteklenen ADAS özellikleri.

Mülklerin listesi

Bu yeni özellikleri desteklemek için Android 14'e bir özellik listesi eklendi. Bunlar aşağıda listelenmiştir.

Özellikler
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

Tasarım temaları

Yeni eklenen özelliklere aşağıdaki tasarım temaları uygulanmıştır.

Mülk Tanım
ETKİNLEŞTİRİLMİŞ
  • Bir özelliğin etkin mi yoksa devre dışı mı olduğunu gösteren özellikler.
  • true etkinleştirildiği ve false devre dışı bırakıldığı Boolean özellikleri.
  • Read-only olarak uygulanabilecek Read ve Write özellikleri.
DURUM
  • Özellik durumunu önceden tanımlanmış durumların bir listesi aracılığıyla iletmek için özellikler.
  • Tanımlanmış numaralandırmalara sahip Int32 özellikleri.
  • Geriye dönük uyumluluğu destekleyen OTHER alan.
  • Read-only özellikler.
  • Ayna veya Global alan türleri.
  • ErrorStates.aidl tanımlanan değerleri kullanır.
  • AreaIdConfig.java getSupportedEnumValues() API'sini kullanın.
Çeşitli
  • Kullanıcı girişi gerektiğinde özellikler için COMMAND özellikleri.
  • Durumun ne zaman ayrı ayrı temsil edilebileceğine ilişkin WARNING özellikleri.
  • Desteklenecek diğer özellikler:
    • Uygun olduğunda özellik varyasyonları.
    • Uygun olduğunda özellik ayarlarını yapın.

Durum diyagramı örnekleri

Bu bölümde, dahil edilen özelliklerin birlikte nasıl çalıştığını göstermek amacıyla desteklenen ADAS özelliklerinin bir alt kümesi için durum diyagramları sağlanır. Aşağıdaki özelliklere örnekler verdik.

  • Otomatik acil frenleme (AEB)
  • Şerit ortalama asistanı (LCA)
  • Uygulamalı algılama (HOD)

Otomatik acil frenleme

Bu tabloda açıklandığı gibi AEB için iki özellik tanımlanmıştır.

Mülk Değerler
AUTOMATIC_EMERGENCY_BRAKING_ENABLED VehiclePropertyType:BOOLEAN

AUTOMATIC_EMERGENCY_BRAKING_STATE

AutomaticEmergencyBrakingState.aidl tanımlanmıştır.

VehiclePropertyType:INT32

  • OTHER
  • ENABLED
  • ACTIVATED
  • USER_OVERRIDE
  • ErrorState
  • AEB için aşağıdaki örnek durum diyagramı, AutomaticEmergencyBrakingState.aidl dosyasında tanımlanan desteklenen durumları içerir.

    AutoEmergencyBrakingState.aidl'de tanımlanan AEB durumları

    Şekil 2. AutoEmergencyBrakingState.aidl'de tanımlanan AEB durumları.

    Bu şekil, USER_OVERRIDE durumu desteklenmediğinde AEB'nin bir örneğini sağlar. Desteklenen durumlar, AreaIdConfig.java dosyasındaki getSupportedEnumValues() API aracılığıyla belirtilmelidir.

    Kullanıcı geçersiz kılma durumu desteklenmediğinde AEB

    Şekil 3. USER_OVERRIDE durumu desteklenmediğinde AEB.

    Şekil 4'te gösterilen AEB örneğinde AEB'nin kullanılamaz duruma gelmesine neden olan hata vurgulanmıştır. Bu, ErrorState.aidl tanımlanan değerlerin nasıl kullanılması gerektiğini gösterir. Bu hatalar, CarPropertyManager tarafından oluşturulan bir istisnayla sonuçlanmaz ve bunun yerine, CarPropertyValue yapılan diğer değişikliklerle aynı şekilde uygulamalarla paylaşılır.

    Hata, AEB'nin kullanılamaz hale gelmesine neden oluyor

    Şekil 4. Hata, AEB'nin kullanılamaz hale gelmesine neden olur.

    Şerit ortalama asistanı

    Şerit ortalama asistanı (LCA), ilişkili ve tanımlanmış üç özellik sağlar.

    Mülk Değerler
    LANE_CENTERING_ASSIST_ENABLED VehiclePropertyType:BOOLEAN

    LANE_CENTERING_ASSIST_STATE

    LaneCenteringAssistState.aidl tanımlanmıştır

    VehiclePropertyType:INT32

    • OTHER
    • ENABLED
    • ACTIVATION_REQUESTED
    • ACTIVATED
    • USER_OVERRIDE
    • FORCED_DEACTIVATION_WARNING
    • ErrorState

    LANE_CENTERING_ASSIST_COMMAND

    LaneCenteringAssistCommand.aidl tanımlanmıştır

    VehiclePropertyType:INT32

    • ACTIVATE
    • DEACTIVATE

    Aşağıdaki durum şeması, LaneCenteringAssistState.aidl tanımlanan tüm durumların desteklendiği LCA'yı göstermektedir. Yeşil çizgiler LANE_CENTERING_ASSIST_COMMAND (uygulandığında) başlatılan bir komut olabilir veya araçtaki başka bir mekanizma aracılığıyla başlatılabilir ve Android Automotive OS'deki (AAOS) bir durum değişikliğini yansıtabilir.

    LaneCenteringAssistState.aidl'de tanımlanan LCA durumları

    Şekil 5. LaneCenteringAssistState.aidl'de tanımlanan LCA durumları.

    Bu LCA örneği, LCA'nın kullanılamaz hale gelmesine neden olan bir hatayı vurgulamaktadır. Bu, ErrorState.aidl tanımlanan değerlerin nasıl kullanılacağını gösterir. Bu hatalar, CarPropertyManager hata vermesine neden olmaz ve bunun yerine, CarPropertyValue değişikliğindeki diğer değişikliklerin paylaşıldığı şekilde uygulamalarla paylaşılır.

    Hata, LCA'nın kullanılamaz hale gelmesine neden olur.

    Şekil 6. Hata, LCA'nın kullanılamaz hale gelmesine neden olur.

    Uygulamalı tespit

    Bu üç ilişkili özellik, uygulamalı algılama (HOD) için tanımlanmıştır.

    Mülk Tanım
    HANDS_ON_DETECTION_ENABLED VehiclePropertyType:BOOLEAN

    HANDS_ON_DETECTION_STATE

    HandsOnDetectionDriverState.aidl tanımlanmıştır

    VehiclePropertyType:INT32

    • OTHER
    • HANDS_ON
    • HANDS_OFF
    • ErrorState

    HANDS_ON_DETECTION_WARNING

    HandsOnDetectionWarning.aidl tanımlanmıştır

    VehiclePropertyType:INT32

    • OTHER
    • NO_WARNING
    • WARNING
    • ErrorState

    Aşağıda HandsOnDetectionDriverState.aidl tanımlanan tüm durumların desteklendiği bir HOD örneği gösterilmektedir.

    HandsOnDetectionDriverState.aidl'de tanımlanan tüm durumlar desteklendiğinde HOD.

    Şekil 7. HandsOnDetectionDriverState.aidl'de tanımlanan tüm durumlar desteklendiğinde HOD.

    HANDS_ON_DETECTION_STATE özelliğine ek olarak HOD ayrıca HANDS_ON_DETECTION_WARNING ayrı bir uyarı özelliği de sağlar. HOD uyarı değerlerinin durum diyagramı Şekil 8'de gösterilmektedir.

    HOD uyarı değerleri

    Şekil 8. HandsOnDetectionWarning.aidl'de tanımlanan tüm değerler desteklendiğinde HOD.