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_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 |
|
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 |
|
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.
Ş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.