ADAS araç özellikleri

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

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

Desteklenen ADAS özellikleri

1. şekil. Desteklenen ADAS özellikleri.

Tesis listesi

Bu yeni özellikleri desteklemek için Android 14'e bir özellik listesi eklenir. Bu durumlar 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

Tema tasarlama

Yeni eklenen mülklere aşağıdaki tasarım temaları uygulanır.

Özellik Açıklama
ETKİN
  • Bir özelliğin etkin veya devre dışı olduğunu belirten özellikler.
  • true özelliğinin etkin, false özelliğinin devre dışı olduğu Boole özellikleri.
  • Read ve Write özellikleri Read-only olarak uygulanabilir.
STATE
  • Özellik durumunu önceden tanımlanmış durumların listesi aracılığıyla iletmek için kullanılan özellikler.
  • Tanımlanmış numaralandırmalara sahip Int32 özellikleri.
  • Geriye dönük uyumluluğu desteklemek için OTHER alanı.
  • Read-only özellikleri.
  • Ayna veya Küresel alan türleri.
  • ErrorStates.aidl içinde tanımlanan değerleri kullanır.
  • getSupportedEnumValues() API'yi AreaIdConfig.java kullanın.
Çeşitli
  • Kullanıcı girişi gerektiğinde özellikler için COMMAND özellikleri.
  • Durumun ayrı olarak gösterilebileceği WARNING özellikleri.
  • Desteklenecek diğer özellikler:
    • Uygun olduğunda özellik varyasyonları.
    • Gerekirse özellik ayarlarını düzenleyin.

Durum şeması örnekleri

Bu bölümde, desteklenen ADAS özelliklerinin bir alt kümesi için durum diyagramları sağlanarak dahil edilen özelliklerin birlikte nasıl çalıştığı gösterilmektedir. Aşağıda, bu özelliklerle ilgili örnekler verilmiştir.

  • Otomatik acil durum freni (AEB)
  • Şeritte tutma yardımı (LCA)
  • Elde tutma algılama (HOD)

Otomatik acil durum freni

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

Özellik Değerler
AUTOMATIC_EMERGENCY_BRAKING_ENABLED VehiclePropertyType:BOOLEAN

AUTOMATIC_EMERGENCY_BRAKING_STATE

AutomaticEmergencyBrakingState.aidl içinde tanımlanır.

VehiclePropertyType:INT32

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

    AutomaticEmergencyBrakingState.aidl içinde tanımlanan AEB durumları

    Şekil 2. AutomaticEmergencyBrakingState.aidl içinde tanımlanan AEB durumları.

    Bu şekil, USER_OVERRIDE durumu desteklenmediğinde AEB'ye örnek vermektedir. Desteklenen eyaletler, AreaIdConfig.java içindeki getSupportedEnumValues() API'si aracılığıyla belirtilmelidir.

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

    3.Şekil USER_OVERRIDE durumu desteklenmediğinde AEB.

    Şekil 4'te gösterilen AEB örneğinde, AEB'nin kullanılamamasına neden olan hata vurgulanmıştır. Bu örnekte, ErrorState.aidl içinde tanımlanan değerlerin nasıl kullanılması gerektiği gösterilmektedir. Bu hatalar, CarPropertyManager tarafından oluşturulan bir istisnaya neden olmaz. Bunun yerine, CarPropertyValue'de yapılan diğer değişikliklerle aynı şekilde uygulamalarla paylaşılır.

    Hata, AEB'nin kullanılamamasına neden oluyor

    Şekil 4. Hata, AEB'nin kullanılamamasına neden oluyor.

    Şeritte ortalama yardımı

    Şeritte ortalama yardımcısı (LCA) üç ilişkili ve tanımlanmış özellik sunar.

    Özellik Değerler
    LANE_CENTERING_ASSIST_ENABLED VehiclePropertyType:BOOLEAN

    LANE_CENTERING_ASSIST_STATE

    Şurada tanımlanır: LaneCenteringAssistState.aidl

    VehiclePropertyType:INT32

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

    LANE_CENTERING_ASSIST_COMMAND

    Şurada tanımlanır: LaneCenteringAssistCommand.aidl

    VehiclePropertyType:INT32

    • ACTIVATE
    • DEACTIVATE

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

    LaneCenteringAssistState.aidl içinde tanımlanan LCA durumları

    5.şekil LaneCenteringAssistState.aidl içinde tanımlanan LCA durumları.

    Bu LCA örneğinde, LCA'nın kullanılamamasına neden olan bir hata vurgulanmaktadır. Bu örnek, ErrorState.aidl içinde tanımlanan değerlerin nasıl kullanılacağını gösterir. Bu hatalar, CarPropertyManager'ın hata vermesine neden olmaz. Bunun yerine, CarPropertyValue'te yapılan diğer değişikliklerle aynı şekilde uygulamalarla paylaşılır.

     Hata, LCA'nın kullanılamamasına neden oluyor.

    6.şekil Hata, LCA'nın kullanılamamasına neden oluyor.

    Pratik algılama

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

    Özellik Açıklama
    HANDS_ON_DETECTION_ENABLED VehiclePropertyType:BOOLEAN

    HANDS_ON_DETECTION_STATE

    Şurada tanımlanır: HandsOnDetectionDriverState.aidl

    VehiclePropertyType:INT32

    • OTHER
    • HANDS_ON
    • HANDS_OFF
    • ErrorState

    HANDS_ON_DETECTION_WARNING

    Şurada tanımlanır: HandsOnDetectionWarning.aidl

    VehiclePropertyType:INT32

    • OTHER
    • NO_WARNING
    • WARNING
    • ErrorState

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

    HandsOnDetectionDriverState.aidl içinde tanımlanan tüm durumlar desteklendiğinde HOD.

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

    HOD, HANDS_ON_DETECTION_STATE özelliğine ek olarak ayrı bir uyarı özelliği olan HANDS_ON_DETECTION_WARNING'yi de sağlar. HOD uyarı değerlerinin durum şeması Şekil 8'de gösterilmektedir.

    HOD uyarı değerleri

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