हमने Android 14 में, ADAS की ये नई प्रॉपर्टी जोड़ी हैं:
- ऑटोमैटिक इमरजेंसी ब्रेकिंग (एईबी)
 - हाथों से छूकर पता लगाने की सुविधा (एचओडी)
 - लेन के बीच में गाड़ी चलाने में मदद करने वाली सुविधा (एलसीए)
 - आगे की ओर से टक्कर लगने की चेतावनी (एफ़सीडब्ल्यू)
 - ब्लाइंड स्पॉट मॉनिटरिंग (बीएसडब्ल्यू)
 - लेन से भटकने पर चेतावनी देने वाली सुविधा (एलडीडब्ल्यू)
 - लेन में बने रहने में मदद करने वाली सुविधा (एलकेए)
 - आपातकालीन स्थिति में लेन में बने रहने में मदद करने वाली सुविधा (ईएलकेए)
 - स्टैंडर्ड क्रूज़ कंट्रोल (सीसी)
 - अडैप्टिव क्रूज़ कंट्रोल (एसीसी)
 
इन नई सुविधाओं को यहां दिए गए डायग्राम में दिखाया गया है.
पहली इमेज. ADAS की सुविधाएं काम करती हैं.
प्रॉपर्टी की सूची
इन नई सुविधाओं के लिए, Android 14 में प्रॉपर्टी की सूची जोड़ी गई है. इनके बारे में यहां बताया गया है.
| प्रॉपर्टी | |
|---|---|
  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
   | 
डिज़ाइन थीम
नई जोड़ी गई प्रॉपर्टी पर, यहां दी गई डिज़ाइन थीम लागू होती हैं.
| प्रॉपर्टी | ब्यौरा | 
|---|---|
| चालू है | 
      
  | 
  
| STATE | 
      
  | 
  
| अन्य चीज़ें | 
      
  | 
  
स्टेट डायग्राम के उदाहरण
इस सेक्शन में, ADAS की उन सुविधाओं के लिए स्टेट डायग्राम दिए गए हैं जो काम करती हैं. इससे यह पता चलता है कि शामिल की गई प्रॉपर्टी एक साथ कैसे काम करती हैं. हमने यहां दी गई सुविधाओं के उदाहरण दिए हैं.
- अपने-आप ब्रेक लगने की सुविधा (एईबी)
 - लेन में बने रहने में मदद करने वाली सुविधा (एलसीए)
 - हाथों की गतिविधि का पता लगाने की सुविधा (एचओडी)
 
अपने-आप ब्रेक लगने की सुविधा
इस टेबल में दी गई जानकारी के मुताबिक, AEB के लिए दो प्रॉपर्टी तय की गई हैं.
| प्रॉपर्टी | वैल्यू | 
|---|---|
AUTOMATIC_EMERGENCY_BRAKING_ENABLED | 
    VehiclePropertyType:BOOLEAN | 
  
| 
       
 
          | 
    
       
 OTHERENABLEDACTIVATEDUSER_OVERRIDEErrorState | 
  
AEB के लिए, यहां दिए गए सैंपल स्टेट डायग्राम में, AutomaticEmergencyBrakingState.aidl में बताई गई स्थितियों के बारे में जानकारी दी गई है.
दूसरी इमेज. AEB की स्थितियां, AutomaticEmergencyBrakingState.aidl में तय की गई हैं.
इस इमेज में, USER_OVERRIDE स्टेट के लिए AEB की सुविधा उपलब्ध न होने का उदाहरण दिखाया गया है. AreaIdConfig.java में getSupportedEnumValues() एपीआई के ज़रिए, उन राज्यों के बारे में जानकारी दी जानी चाहिए जहां यह सुविधा उपलब्ध है.
तीसरी इमेज. USER_OVERRIDE की सुविधा काम न करने पर AEB.
चौथी इमेज में दिखाए गए AEB के उदाहरण में, उस गड़बड़ी को हाइलाइट किया गया है जिसकी वजह से AEB उपलब्ध नहीं है. इससे पता चलता है कि ErrorState.aidl में तय की गई वैल्यू का इस्तेमाल कैसे किया जाना चाहिए. इन गड़बड़ियों की वजह से, CarPropertyManager कोई अपवाद नहीं दिखाता. इसके बजाय, इन्हें ऐप्लिकेशन के साथ उसी तरह शेयर किया जाता है जिस तरह CarPropertyValue में हुए किसी अन्य बदलाव को शेयर किया जाता है.
चौथी इमेज. गड़बड़ी की वजह से, AEB की सुविधा उपलब्ध नहीं होती.
लेन में बने रहने में मदद करने वाली सुविधा
लेन सेंटरिंग असिस्ट (एलसीए) में, तीन जुड़ी हुई और तय की गई प्रॉपर्टी होती हैं.
| प्रॉपर्टी | वैल्यू | 
|---|---|
LANE_CENTERING_ASSIST_ENABLED | 
    VehiclePropertyType:BOOLEAN | 
  
| 
       
 
  | 
    
       
 
  | 
  
| 
       
 
  | 
    
       
 
  | 
  
यहां दिए गए स्टेट डायग्राम में, एलसीए के बारे में बताया गया है. इसमें LaneCenteringAssistState.aidl में तय की गई सभी स्थितियों के बारे में बताया गया है. हरी लाइनें, LANE_CENTERING_ASSIST_COMMAND से शुरू की गई कमांड (जब लागू की जाती है) या वाहन में मौजूद किसी अन्य सिस्टम से शुरू की गई कमांड हो सकती हैं. साथ ही, ये Android Automotive OS (AAOS) पर स्थिति में बदलाव को दिखाती हैं.
पांचवीं इमेज. LCA की स्थितियां, LaneCenteringAssistState.aidl में तय की गई हैं.
एलसीए के इस उदाहरण में, एक ऐसी गड़बड़ी को हाइलाइट किया गया है जिसकी वजह से एलसीए उपलब्ध नहीं है. इससे पता चलता है कि ErrorState.aidl में तय की गई वैल्यू का इस्तेमाल कैसे किया जाता है.
  इन गड़बड़ियों की वजह से, CarPropertyManager में कोई गड़बड़ी नहीं होती. इसके बजाय, इन्हें ऐप्लिकेशन के साथ उसी तरह शेयर किया जाता है जिस तरह CarPropertyValue में किए गए अन्य बदलावों को शेयर किया जाता है.
छठी इमेज. इस गड़बड़ी की वजह से, एलसीए उपलब्ध नहीं होता.
फ़ोन को हाथ में लेने पर स्क्रीन चालू होने की सुविधा
ये तीन जुड़ी हुई प्रॉपर्टी, हाथों के मूवमेंट का पता लगाने (एचओडी) के लिए तय की गई हैं.
| प्रॉपर्टी | ब्यौरा | 
|---|---|
HANDS_ON_DETECTION_ENABLED | 
    VehiclePropertyType:BOOLEAN | 
  
| 
       
 
  | 
    
       
 
  | 
    
| 
         
 
  | 
      
         
 
  | 
  
नीचे, एचओडी का एक उदाहरण दिया गया है. इसमें HandsOnDetectionDriverState.aidl में तय की गई सभी स्थितियां काम करती हैं.
सातवीं इमेज. HOD, जब HandsOnDetectionDriverState.aidl में तय की गई सभी स्थितियां काम करती हैं.
HANDS_ON_DETECTION_STATE प्रॉपर्टी के अलावा, HOD एक अलग चेतावनी प्रॉपर्टी, HANDS_ON_DETECTION_WARNING भी उपलब्ध कराता है. एचओडी की चेतावनी वाली वैल्यू के लिए स्टेट डायग्राम, इमेज 8 में दिखाया गया है.
आठवीं इमेज. HOD, जब HandsOnDetectionWarning.aidl में तय की गई सभी वैल्यू काम करती हैं.