سمات المركبات في نظام مساعدة السائق المتقدّم (ADAS)

أضفنا سمات ADAS الجديدة التالية إلى نظام التشغيل Android 14:

يوضّح الشكل التالي هذه الإمكانات الجديدة.

ميزات ADAS المتوافقة

الشكل 1: ميزات أنظمة مساعدة السائق المتقدّمة المتوافقة

قائمة المواقع

ولإتاحة هذه الميزات الجديدة، تمت إضافة قائمة بالخصائص إلى نظام التشغيل 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
STATE
  • السمات التي يتم من خلالها إرسال حالة الميزة عبر قائمة بالحالات المحدّدة مسبقًا
  • سمات Int32 مع تعدادات محدّدة
  • الحقل OTHER لتوفير التوافق مع الأنظمة القديمة
  • Read-only مواقع
  • أنواع المناطق المتطابقة أو العالمية
  • يستخدم قيمًا محدّدة في ErrorStates.aidl.
  • استخدِم getSupportedEnumValues() واجهة برمجة التطبيقات في AreaIdConfig.java.
متنوعة
  • سمات COMMAND للميزات التي تتطلّب إدخال بيانات من المستخدم
  • سمات WARNING عندما يمكن تمثيل الحالة بشكل منفصل
  • السمات الأخرى التي يجب توفيرها:
    • اختلافات الميزات عند الاقتضاء
    • اضبط إعدادات الميزات عند الاقتضاء.

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

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

  • نظام الفرملة التلقائية لحالات الطوارئ (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() في AreaIdConfig.java.

    AEB عندما لا تكون حالة الإلغاء من جانب المستخدم متاحة

    الشكل 3: AEB عندما لا تكون الحالة USER_OVERRIDE متاحة

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

    حدوث خطأ يؤدي إلى عدم توفّر ميزة "الفرملة التلقائية في حالات الطوارئ"

    الشكل 4. يتسبّب الخطأ في عدم توفّر ميزة "الفرملة التلقائية في حالات الطوارئ".

    ميزة "مساعد الحفاظ على مسار القيادة في وسط الطريق"

    تقدّم ميزة "مساعد توسيط المسار" (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.

     يؤدي الخطأ إلى عدم توفّر ميزة "التحكّم في الوصول إلى المحتوى".

    الشكل 6. يؤدي الخطأ إلى عدم توفّر ميزة "التحكّم في الوصول إلى المحتوى".

    الكشف عن حالات استراق النظر

    يتم تحديد هذه الخصائص الثلاث المرتبطة بالكشف عن التفاعل المباشر (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. يوضّح الشكل 8 مخطط الحالة لقيم التحذير الخاصة بـ HOD.

    قيم التحذير من ارتفاع درجة الحرارة

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