Android 14'e aşağıdaki yeni ADAS özelliklerini ekledik:
- Otomatik acil fren sistemi (AEB)
- Elle algılama (HOD)
- Şeritte ortalama yardımcısı (LCA)
- Ön çarpışma uyarısı (FCW)
- Kör nokta uyarısı (BSW)
- Şeritten ayrılma uyarısı (LDW)
- Şeritte kalma asistanı (LKA)
- Acil durum şeritte kalma asistanı (ELKA)
- Standart hız sabitleyici (CC)
- Uyarlanabilir hız sabitleyici (ACC)
Bu yeni özellikler aşağıdaki şekilde gösterilmektedir.
Şekil 1. Desteklenen ADAS özellikleri.
Özellik listesi
Bu yeni özellikleri desteklemek için Android 14'e bir tesis listesi eklenir. Bu durumlar aşağıda listelenmiştir.
| Özellikler | |
|---|---|
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
|
Tema tasarlama
Yeni eklenen mülklere aşağıdaki tasarım temaları uygulanır.
| Özellik | Açıklama |
|---|---|
| ETKİN |
|
| DURUM |
|
| Çeşitli |
|
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 fren sistemi (AEB)
- Şeritte ortalama yardımı (LCA)
- Elde tutma algılama (HOD)
Otomatik acil fren sistemi
Bu tabloda açıklandığı gibi AEB için iki özellik tanımlanır.
| Özellik | Değerler |
|---|---|
AUTOMATIC_EMERGENCY_BRAKING_ENABLED |
VehiclePropertyType:BOOLEAN |
|
|
OTHERENABLEDACTIVATEDUSER_OVERRIDEErrorState |
AEB için aşağıdaki örnek durum şeması, AutomaticEmergencyBrakingState.aidl içinde tanımlanan desteklenen durumları içerir.
Şekil 2. AutomaticEmergencyBrakingState.aidl dosyasında tanımlanan AEB durumları.
Bu şekil, USER_OVERRIDE
durumu desteklenmediğinde AEB'ye örnek vermektedir. Desteklenen eyaletler, getSupportedEnumValues()
API'si aracılığıyla AreaIdConfig.java içinde belirtilmelidir.
Şekil 3. 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 bir istisna oluşturulmasına neden olmaz. Bunun yerine, CarPropertyValue'de yapılan diğer değişikliklerle aynı şekilde uygulamalarla paylaşılır.
Ş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 |
|
Şu dilde tanımlanmıştır:
|
|
|
Şu dilde tanımlanmıştır:
|
|
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'deki (AAOS) durum değişikliğini yansıtabilir.
Şekil 5. 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'nin hata vermesine neden olmaz. Bunun yerine, CarPropertyValue'de yapılan diğer değişikliklerle aynı şekilde uygulamalarla paylaşılır.
Şekil 6. 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 |
|
Şu dilde tanımlanmıştır:
|
|
|
Şurada tanımlanır:
|
|
Aşağıda, HandsOnDetectionDriverState.aidl içinde tanımlanan tüm durumların desteklendiği bir HOD örneği gösterilmektedir.
Ş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 de sağlar. HOD uyarı değerlerinin durum şeması Şekil 8'de gösterilmektedir.
Şekil 8. HandsOnDetectionWarning.aidl dosyasında tanımlanan tüm değerler desteklendiğinde HOD.