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