Android 14'e aşağıdaki yeni ADAS özelliklerini ekledik:
- Otomatik acil durum freni (AEB)
- Elle algılama (HOD)
- Şeritte ortalama yardımcısı (LCA)
- Ön çarpışma uyarısı (FCW)
- Kör nokta uyarısı (BSW)
- Şeritten çıkma uyarısı (LDW)
- Şeritte kalma asistanı (LKA)
- Acil durum şeritte kalma yardımı (ELKA)
- Standart hız sabitleyici (CC)
- Uyarlanabilir hız sabitleyici (ACC)
Bu yeni özellikler aşağıdaki şekilde gösterilmektedir.
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_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 |
|
| STATE |
|
| Ç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 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 |
|
|
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 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.
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.
Ş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 |
|
Şurada tanımlanır:
|
|
|
Şurada tanımlanı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'teki (AAOS) durum değişikliğini yansıtabilir.
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.
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 |
|
Şurada tanımlanı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'yi 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.