خصائص مركبة ADAS

لقد أضفنا خصائص ADAS الجديدة التالية إلى Android 14:

وهذه القدرات الجديدة موضحة في الشكل التالي.

ميزات ADAS المدعومة

الشكل 1. ميزات 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 .
  • استخدم واجهة برمجة تطبيقات getSupportedEnumValues() في AreaIdConfig.java .
متنوع
  • خصائص COMMAND للميزات عندما يكون إدخال المستخدم مطلوبًا.
  • خصائص WARNING عندما يمكن تمثيل الحالة بشكل منفصل.
  • خصائص أخرى للدعم:
    • اختلافات الميزات عند الاقتضاء.
    • اضبط إعدادات الميزات عند الاقتضاء.

أمثلة على مخططات الحالة

يوفر هذا القسم مخططات حالة لمجموعة فرعية من ميزات ADAS المدعومة لتوضيح كيفية عمل الخصائص المضمنة معًا. لقد قدمنا ​​أمثلة على الميزات التالية.

  • مكابح الطوارئ التلقائية (AEB)
  • مساعد توسيط المسار (LCA)
  • الكشف العملي (HOD)

الكبح التلقائي في حالات الطوارئ

تم تحديد خاصيتين لـ AEB كما هو موضح في هذا الجدول.

ملكية قيم
AUTOMATIC_EMERGENCY_BRAKING_ENABLED VehiclePropertyType:BOOLEAN

AUTOMATIC_EMERGENCY_BRAKING_STATE

تم تعريفه في AutomaticEmergencyBrakingState.aidl .

VehiclePropertyType:INT32

  • OTHER
  • ENABLED
  • ACTIVATED
  • USER_OVERRIDE
  • ErrorState
  • يشتمل نموذج الرسم التخطيطي التالي لحالة AEB على الحالات المدعومة المحددة في AutomaticEmergencyBrakingState.aidl .

    حالات AEB المحددة في AutomaticEmergencyBrakingState.aidl

    الشكل 2. حالات AEB المحددة في AutomaticEmergencyBrakingState.aidl.

    يوفر هذا الشكل مثالاً على AEB عندما تكون حالة USER_OVERRIDE غير مدعومة. يجب تحديد الحالات المدعومة من خلال getSupportedEnumValues() API في AreaIdConfig.java .

    AEB عندما تكون حالة تجاوز المستخدم غير مدعومة

    الشكل 3. AEB عندما تكون حالة USER_OVERRIDE غير مدعومة.

    في مثال AEB الموضح في الشكل 4، تم تسليط الضوء على الخطأ الذي يتسبب في عدم توفر AEB. يوضح هذا كيفية استخدام القيم المحددة في ErrorState.aidl . لا تؤدي هذه الأخطاء إلى حدوث استثناء بواسطة CarPropertyManager ، بل تتم مشاركتها مع التطبيقات بنفس طريقة إجراء أي تغيير آخر على CarPropertyValue .

    يؤدي الخطأ إلى عدم توفر AEB

    الشكل 4. خطأ يؤدي إلى عدم توفر AEB.

    مساعد توسيط المسار

    يوفر نظام المساعدة على توسيط المسار (LCA) ثلاث خصائص مرتبطة ومحددة.

    ملكية قيم
    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

    يوضح مخطط الحالة التالي LCA عندما تكون كافة الحالات المحددة في LaneCenteringAssistState.aidl مدعومة. يمكن أن تكون الخطوط الخضراء أمرًا يتم تشغيله من LANE_CENTERING_ASSIST_COMMAND (عند تنفيذه) أو يتم تشغيله من خلال آلية أخرى في السيارة وتعكس تغيير الحالة في نظام التشغيل Android Automotive OS (AAOS).

    حالات LCA المحددة في LaneCenteringAssistState.aidl

    الشكل 5. حالات LCA المحددة في LaneCenteringAssistState.aidl.

    يسلط مثال LCA هذا الضوء على خطأ يتسبب في عدم توفر LCA. يوضح هذا كيفية استخدام القيم المحددة في ErrorState.aidl . لا تؤدي هذه الأخطاء إلى قيام CarPropertyManager بإلقاء خطأ، بل تتم مشاركتها مع التطبيقات بنفس الطريقة التي تتم بها مشاركة التغييرات الأخرى التي يتم إجراؤها على تغيير CarPropertyValue .

    يؤدي الخطأ إلى عدم توفر LCA.

    الشكل 6. يؤدي الخطأ إلى عدم توفر LCA.

    الكشف العملي

    يتم تعريف هذه الخصائص الثلاثة المرتبطة بالكشف العملي (HOD).

    ملكية وصف
    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

    الموضح أدناه هو مثال لـ HOD، حيث يتم دعم كافة الحالات المحددة في HandsOnDetectionDriverState.aidl .

    HOD عندما تكون كافة الحالات المحددة في HandsOnDetectionDriverState.aidl مدعومة.

    الشكل 7. HOD عندما يتم دعم كافة الحالات المحددة في HandsOnDetectionDriverState.aidl.

    بالإضافة إلى خاصية HANDS_ON_DETECTION_STATE ، يوفر HOD أيضًا خاصية تحذير منفصلة، HANDS_ON_DETECTION_WARNING . تم توضيح مخطط الحالة لقيم تحذير HOD في الشكل 8.

    قيم تحذير HOD

    الشكل 8. HOD عندما يتم دعم كافة القيم المحددة في HandsOnDetectionWarning.aidl.