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

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

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

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

الشكل 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 (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 متوافقة