ویژگی های خودرو ADAS

ما ویژگی‌های جدید ADAS زیر را به اندروید ۱۴ اضافه کرده‌ایم:

این قابلیت‌های جدید در شکل زیر نشان داده شده‌اند.

ویژگی‌های ADAS پشتیبانی‌شده

شکل ۱. ویژگی‌های ADAS پشتیبانی‌شده.

فهرست املاک

برای پشتیبانی از این ویژگی‌های جدید، فهرستی از ویژگی‌ها به اندروید ۱۴ اضافه شده است. آن‌ها در زیر فهرست شده‌اند.

خواص
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 با enumهای تعریف‌شده.
  • فیلد OTHER برای پشتیبانی از سازگاری با نسخه‌های قبلی.
  • ویژگی‌های Read-only .
  • انواع ناحیه آینه‌ای یا سراسری.
  • از مقادیر تعریف شده در ErrorStates.aidl استفاده می‌کند.
  • از API 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 تعریف شده‌اند.

    شکل ۲. حالت‌های AEB تعریف‌شده در AutomaticEmergencyBrakingState.aidl.

    این شکل مثالی از AEB را در زمانی که حالت USER_OVERRIDE پشتیبانی نمی‌شود، ارائه می‌دهد. حالت‌های پشتیبانی شده باید از طریق API مربوط getSupportedEnumValues() در AreaIdConfig.java مشخص شوند.

    AEB زمانی که وضعیت لغو شده توسط کاربر پشتیبانی نمی‌شود

    شکل ۳. AEB زمانی که حالت USER_OVERRIDE پشتیبانی نمی‌شود.

    در مثال AEB که در شکل ۴ نشان داده شده است، خطایی که باعث از دسترس خارج شدن AEB می‌شود، هایلایت شده است. این نشان می‌دهد که چگونه باید از مقادیر تعریف شده در ErrorState.aidl استفاده شود. این خطاها منجر به ایجاد استثنا توسط CarPropertyManager نمی‌شوند و در عوض، مانند هر تغییر دیگری در CarPropertyValue ، با برنامه‌ها به اشتراک گذاشته می‌شوند.

    خطا باعث از دسترس خارج شدن AEB می‌شود

    شکل ۴. خطا باعث از دسترس خارج شدن 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 (در صورت پیاده‌سازی) آغاز می‌شود یا از طریق مکانیسم دیگری در وسیله نقلیه آغاز شده و نشان‌دهنده تغییر حالت در سیستم عامل اندروید اتوموتیو (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 پشتیبانی می‌شوند.

    شکل ۷. HOD زمانی که همه حالت‌های تعریف‌شده در HandsOnDetectionDriverState.aidl پشتیبانی می‌شوند.

    علاوه بر ویژگی HANDS_ON_DETECTION_STATE ، HOD یک ویژگی هشدار جداگانه به نام HANDS_ON_DETECTION_WARNING نیز ارائه می‌دهد. نمودار حالت برای مقادیر هشدار HOD در شکل ۸ نشان داده شده است.

    مقادیر هشدار HOD

    شکل ۸. HOD زمانی که تمام مقادیر تعریف شده در HandsOnDetectionWarning.aidl پشتیبانی می‌شوند.