ADAS वाहन प्रॉपर्टी

हमने Android 14 में ये नई एडीएएस प्रॉपर्टी जोड़ी हैं:

इन नई सुविधाओं के बारे में नीचे दी गई इमेज में बताया गया है.

एडीएएस की काम करने वाली सुविधाएं

पहली इमेज. काम करने वाली ADAS सुविधाएं.

प्रॉपर्टी की सूची

ये नई सुविधाएं ठीक से काम कर सकें, इसके लिए Android 14 में प्रॉपर्टी की एक सूची जोड़ी गई है. इनके बारे में यहां बताया गया है.

प्रॉपर्टी
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

डिज़ाइन थीम

यहां दी गई डिज़ाइन थीम, नई जोड़ी गई प्रॉपर्टी पर लागू होती हैं.

प्रॉपर्टी ब्यौरा
चालू है
  • ये प्रॉपर्टी बताती हैं कि कोई सुविधा चालू है या बंद.
  • बूलियन प्रॉपर्टी, जिनमें true चालू है और false बंद है.
  • Read और Write प्रॉपर्टी, जिन्हें Read-only के तौर पर लागू किया जा सकता है.
राज्य
  • पहले से तय की गई स्थितियों की सूची के ज़रिए, सुविधा की स्थिति की जानकारी देने वाली प्रॉपर्टी.
  • तय किए गए ईनम वाली Int32 प्रॉपर्टी.
  • OTHER फ़ील्ड, पुराने सिस्टम के साथ काम करने की सुविधा के लिए.
  • Read-only प्रॉपर्टी.
  • मिरर या ग्लोबल एरिया टाइप.
  • ErrorStates.aidl में तय की गई वैल्यू का इस्तेमाल करता है.
  • AreaIdConfig.java में getSupportedEnumValues() एपीआई का इस्तेमाल करें.
अन्य चीज़ें
  • COMMAND प्रॉपर्टी का इस्तेमाल तब किया जा सकता है, जब उपयोगकर्ता के इनपुट की ज़रूरत हो.
  • WARNING प्रॉपर्टी, जब स्थिति को अलग से दिखाया जा सकता है.
  • इन प्रॉपर्टी के लिए भी यह सुविधा काम करती है:
    • लागू होने पर, अलग-अलग सुविधाओं की सुविधाएं.
    • लागू होने पर, सुविधा की सेटिंग में बदलाव करें.

स्टेट डायग्राम के उदाहरण

इस सेक्शन में, काम करने वाली ADAS सुविधाओं के सबसेट के लिए स्टेटस डायग्राम दिए गए हैं. इनसे यह पता चलता है कि शामिल की गई प्रॉपर्टी एक साथ कैसे काम करती हैं. हमने नीचे दी गई सुविधाओं के उदाहरण दिए हैं.

  • अपने-आप ब्रेक लगाने की सुविधा (एईबी)
  • लेन सेंटरिंग असिस्ट (एलसीए)
  • डिवाइस के इस्तेमाल का पता लगाने की सुविधा (एचओडी)

आपातकालीन स्थिति में अपने-आप ब्रेक लगने की सुविधा

इस टेबल में बताए गए तरीके से, AEB के लिए दो प्रॉपर्टी तय की गई हैं.

प्रॉपर्टी वैल्यू
AUTOMATIC_EMERGENCY_BRAKING_ENABLED VehiclePropertyType:BOOLEAN

AUTOMATIC_EMERGENCY_BRAKING_STATE

AutomaticEmergencyBrakingState.aidl में तय की गई है.

VehiclePropertyType:INT32

  • OTHER
  • ENABLED
  • ACTIVATED
  • USER_OVERRIDE
  • ErrorState
  • एईबी के लिए दिए गए स्टेटस डायग्राम के सैंपल में, AutomaticEmergencyBrakingState.aidl में बताई गई काम करने वाली स्थितियां शामिल हैं.

    AutomaticEmergencyBrakingState.aidl में बताई गई AEB की स्थितियां

    दूसरी इमेज. अपने-आप चालू होने वाली BrakingState.aidl में दी गई एईबी राज्य की जानकारी.

    इस इलस्ट्रेशन में, AEB की सुविधा के काम करने का उदाहरण दिया गया है.USER_OVERRIDE जिन देशों/इलाकों में यह सुविधा काम करती है उनके नाम, AreaIdConfig.java में getSupportedEnumValues() एपीआई की मदद से बताए जाने चाहिए.

    AEB, जब उपयोगकर्ता की सेटिंग बदलने की सुविधा काम न करती हो

    तीसरी इमेज. AEB, जब USER_OVERRIDE स्टेटस काम न करता हो.

    चौथी इमेज में दिए गए एईबी के उदाहरण में, उस गड़बड़ी को हाइलाइट किया गया है जिसकी वजह से एईबी उपलब्ध नहीं है. इस उदाहरण में दिखाया गया है कि ErrorState.aidl में तय की गई वैल्यू का इस्तेमाल कैसे किया जाना चाहिए. इन गड़बड़ियों की वजह से, CarPropertyManager से कोई अपवाद नहीं मिलता. इसके बजाय, इन्हें ऐप्लिकेशन के साथ उसी तरह शेयर किया जाता है जिस तरह CarPropertyValue में किया गया कोई भी दूसरा बदलाव.

    गड़बड़ी की वजह से, AEB की सुविधा उपलब्ध नहीं होती

    चौथी इमेज. गड़बड़ी की वजह से AEB बंद हो जाता है.

    लेन में रहने में मदद करने वाली सुविधा

    लेन सेंटरिंग असिस्ट (एलसीए) से जुड़ी तीन प्रॉपर्टी मिलती हैं.

    प्रॉपर्टी वैल्यू
    LANE_CENTERING_ASSIST_ENABLED VehiclePropertyType:BOOLEAN

    LANE_CENTERING_ASSIST_STATE

    LaneCenteringAssistState.aidl में बताया गया है

    VehiclePropertyType:INT32

    • OTHER
    • ENABLED
    • ACTIVATION_REQUESTED
    • ACTIVATED
    • USER_OVERRIDE
    • FORCED_DEACTIVATION_WARNING
    • ErrorState

    LANE_CENTERING_ASSIST_COMMAND

    LaneCenteringAssistCommand.aidl में बताया गया है

    VehiclePropertyType:INT32

    • ACTIVATE
    • DEACTIVATE

    नीचे दिए गए स्टेटस डायग्राम में, एलसीए के बारे में बताया गया है. ऐसा तब होता है, जब LaneCenteringAssistState.aidl में बताई गई सभी स्थितियां काम करती हों. हरे रंग की लाइनों का मतलब, LANE_CENTERING_ASSIST_COMMAND (लागू होने पर) से शुरू किया गया कोई निर्देश हो सकता है या वाहन में किसी अन्य तरीके से शुरू किया गया निर्देश हो सकता है. साथ ही, यह Android Automotive OS (AAOS) पर स्थिति में हुए बदलाव को दिखाता है.

    LaneCenteringAssistState.aidl में बताई गई एलसीए की स्थितियां

    पांचवीं इमेज. LaneCenteringAssistState.aiDL में तय किए गए, एलसीए स्टेट.

    एलसीए के इस उदाहरण में, एक गड़बड़ी को हाइलाइट किया गया है. इस गड़बड़ी की वजह से, एलसीए उपलब्ध नहीं होता. इससे ErrorState.aidl में तय की गई वैल्यू को इस्तेमाल करने का तरीका पता चलता है. इन गड़बड़ियों की वजह से, CarPropertyManager में कोई गड़बड़ी नहीं होती. इसके बजाय, इन्हें ऐप्लिकेशन के साथ उसी तरह शेयर किया जाता है जिस तरह CarPropertyValue में किए गए अन्य बदलाव शेयर किए जाते हैं.

     गड़बड़ी की वजह से एलसीए उपलब्ध नहीं होता.

    छठी इमेज. गड़बड़ी की वजह से एलसीए उपलब्ध नहीं होता.

    डिवाइस इस्तेमाल में होने की पहचान करने की सुविधा

    इन तीन प्रॉपर्टी को, हाथ से पहचान करने (एचओडी) के लिए तय किया गया है.

    प्रॉपर्टी ब्यौरा
    HANDS_ON_DETECTION_ENABLED VehiclePropertyType:BOOLEAN

    HANDS_ON_DETECTION_STATE

    इसकी जानकारी HandsOnDetectionDriverState.aidl में दी गई है

    VehiclePropertyType:INT32

    • OTHER
    • HANDS_ON
    • HANDS_OFF
    • ErrorState

    HANDS_ON_DETECTION_WARNING

    HandsOnDetectionWarning.aidl में बताया गया है

    VehiclePropertyType:INT32

    • OTHER
    • NO_WARNING
    • WARNING
    • ErrorState

    यहां एचओडी का एक उदाहरण दिया गया है, जिसमें HandsOnDetectionDriverState.aidl में बताई गई सभी स्थितियां काम करती हैं.

    HOD, जब HandsOnDetectionDriverState.aidl में तय की गई सभी स्थितियां काम करती हैं.

    सातवीं इमेज. HOD, जब HandsOnDetectionDriverState.aidl में तय की गई सभी स्थितियां काम करती हैं.

    HANDS_ON_DETECTION_STATE प्रॉपर्टी के अलावा, एचओडी एक अलग तरह की चेतावनी वाली प्रॉपर्टी, HANDS_ON_DETECTION_WARNING भी उपलब्ध कराता है. एचओडी की चेतावनी की वैल्यू के लिए स्टेट डायग्राम, इमेज 8 में दिखाया गया है.

    एचओडी की चेतावनी वाली वैल्यू

    आठवीं इमेज. HOD जब HandsOnDetection चेतावनी.aidl में तय किए गए सभी मान काम करता हो.