Aşağıdaki yeni ADAS özelliklerini Android 14'e ekledik:
- Otomatik acil frenleme (AEB)
- Uygulamalı algılama (HOD)
- Şerit ortalama asistanı (LCA)
- Önden ç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 yetenekler aşağıdaki şekilde gösterilmektedir.
Ş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İŞ |
|
DURUM |
|
Çeşitli |
|
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 |
| 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.
Ş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.
Ş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.
Ş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 |
|
|
|
|
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.
Ş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.
Ş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 |
|
|
|
|
Aşağıda HandsOnDetectionDriverState.aidl
tanımlanan tüm durumların desteklendiği bir HOD örneği gösterilmektedir.
Ş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.
Şekil 8. HandsOnDetectionWarning.aidl'de tanımlanan tüm değerler desteklendiğinde HOD.