ما ویژگیهای جدید ADAS زیر را به اندروید ۱۴ اضافه کردهایم:
- ترمز اضطراری خودکار (AEB)
- تشخیص دستی (HOD)
- سیستم کمکی حفظ تمرکز بین خطوط (LCA)
- هشدار برخورد از جلو (FCW)
- هشدار نقطه کور (BSW)
- هشدار خروج از خط (LDW)
- سیستم کمکی حفظ حرکت بین خطوط (LKA)
- سیستم کمکی حفظ حرکت در لاین اضطراری (ELKA)
- کروز کنترل استاندارد (CC)
- کروز کنترل تطبیقی (ACC)
این قابلیتهای جدید در شکل زیر نشان داده شدهاند.
شکل ۱. ویژگیهای ADAS پشتیبانیشده.
فهرست املاک
برای پشتیبانی از این ویژگیهای جدید، فهرستی از ویژگیها به اندروید ۱۴ اضافه شده است. آنها در زیر فهرست شدهاند.
| خواص | |
|---|---|
ADAPTIVE_CRUISE_CONTROL_TARGET_TIME_GAPADAPTIVE_CRUISE_CONTROL_LEAD_VEHICLE_DISTANCEAUTOMATIC_EMERGENCY_BRAKING_ENABLEDAUTOMATIC_EMERGENCY_BRAKING_STATEBLIND_SPOT_WARNING_ENABLEDBLIND_SPOT_WARNING_STATECRUISE_CONTROL_ENABLEDCRUISE_CONTROL_TYPECRUISE_CONTROL_STATECRUISE_CONTROL_COMMANDCRUISE_CONTROL_TARGET_SPEEDEMERGENCY_LANE_KEEP_ASSIST_ENABLEDEMERGENCY_LANE_KEEP_ASSIST_STATE | FORWARD_COLLISION_WARNING_ENABLEDFORWARD_COLLISION_WARNING_STATEHANDS_ON_DETECTION_ENABLEDHANDS_ON_DETECTION_DRIVER_STATEHANDS_ON_DETECTION_WARNINGLANE_DEPARTURE_WARNING_ENABLEDLANE_DEPARTURE_WARNING_STATELANE_KEEP_ASSIST_ENABLEDLANE_KEEP_ASSIST_STATELANE_CENTERING_ASSIST_ENABLEDLANE_CENTERING_ASSIST_COMMANDLANE_CENTERING_ASSIST_STATE |
تمهای طراحی
تمهای طراحی زیر برای املاک تازه اضافه شده اعمال میشوند.
| ملک | توضیحات |
|---|---|
| فعال شده |
|
| ایالت |
|
| متفرقه |
|
مثالهایی از نمودار حالت
این بخش نمودارهای حالت را برای زیرمجموعهای از ویژگیهای ADAS پشتیبانیشده ارائه میدهد تا نحوهی عملکرد ویژگیهای گنجاندهشده با یکدیگر را نشان دهد. نمونههایی از ویژگیهای زیر را ارائه دادهایم.
- ترمز اضطراری خودکار (AEB)
- سیستم کمکی حفظ تمرکز بین خطوط (LCA)
- تشخیص دستی (HOD)
ترمز اضطراری خودکار
دو ویژگی برای AEB تعریف شده است که در این جدول شرح داده شده است.
| ملک | ارزشها |
|---|---|
AUTOMATIC_EMERGENCY_BRAKING_ENABLED | VehiclePropertyType:BOOLEAN |
تعریف شده در | OTHERENABLEDACTIVATEDUSER_OVERRIDEErrorState |
نمودار حالت نمونه زیر برای AEB شامل حالتهای پشتیبانیشده تعریفشده در AutomaticEmergencyBrakingState.aidl است.
شکل ۲. حالتهای AEB تعریفشده در AutomaticEmergencyBrakingState.aidl.
این شکل مثالی از AEB را در زمانی که حالت USER_OVERRIDE پشتیبانی نمیشود، ارائه میدهد. حالتهای پشتیبانی شده باید از طریق API مربوط getSupportedEnumValues() در AreaIdConfig.java مشخص شوند.
شکل ۳. AEB زمانی که حالت USER_OVERRIDE پشتیبانی نمیشود.
در مثال AEB که در شکل ۴ نشان داده شده است، خطایی که باعث از دسترس خارج شدن AEB میشود، هایلایت شده است. این نشان میدهد که چگونه باید از مقادیر تعریف شده در ErrorState.aidl استفاده شود. این خطاها منجر به ایجاد استثنا توسط CarPropertyManager نمیشوند و در عوض، مانند هر تغییر دیگری در CarPropertyValue ، با برنامهها به اشتراک گذاشته میشوند.
شکل ۴. خطا باعث از دسترس خارج شدن AEB میشود.
سیستم کمکی حفظ تمرکز بین خطوط
سیستم کمکی حفظ مرکز خط (LCA) سه ویژگی مرتبط و تعریفشده را ارائه میدهد.
| ملک | ارزشها |
|---|---|
LANE_CENTERING_ASSIST_ENABLED | VehiclePropertyType:BOOLEAN |
تعریف شده در |
|
تعریف شده در |
|
نمودار حالت زیر، LCA را در زمانی که تمام حالتهای تعریفشده در LaneCenteringAssistState.aidl پشتیبانی میشوند، نشان میدهد. خطوط سبز میتوانند یا دستوری باشند که از LANE_CENTERING_ASSIST_COMMAND (در صورت پیادهسازی) آغاز میشود یا از طریق مکانیسم دیگری در وسیله نقلیه آغاز شده و نشاندهنده تغییر حالت در سیستم عامل اندروید اتوموتیو (AAOS) است.
شکل 5. حالتهای LCA تعریفشده در LaneCenteringAssistState.aidl.
این مثال LCA خطایی را برجسته میکند که باعث میشود LCA از دسترس خارج شود. این نشان میدهد که چگونه از مقادیر تعریف شده در ErrorState.aidl استفاده کنیم. این خطاها منجر به ارسال خطا توسط CarPropertyManager نمیشوند و در عوض، به همان روشی که سایر تغییرات در CarPropertyValue به اشتراک گذاشته میشوند، با برنامهها به اشتراک گذاشته میشوند.
شکل 6. خطا باعث میشود LCA از دسترس خارج شود.
تشخیص دستی
این سه ویژگی مرتبط برای تشخیص دستی (HOD) تعریف شدهاند.
| ملک | توضیحات |
|---|---|
HANDS_ON_DETECTION_ENABLED | VehiclePropertyType:BOOLEAN |
تعریف شده در |
|
تعریف شده در |
|
در زیر مثالی از HOD نشان داده شده است که در آن تمام حالتهای تعریف شده در HandsOnDetectionDriverState.aidl پشتیبانی میشوند.
شکل ۷. HOD زمانی که همه حالتهای تعریفشده در HandsOnDetectionDriverState.aidl پشتیبانی میشوند.
علاوه بر ویژگی HANDS_ON_DETECTION_STATE ، HOD یک ویژگی هشدار جداگانه به نام HANDS_ON_DETECTION_WARNING نیز ارائه میدهد. نمودار حالت برای مقادیر هشدار HOD در شکل ۸ نشان داده شده است.
شکل ۸. HOD زمانی که تمام مقادیر تعریف شده در HandsOnDetectionWarning.aidl پشتیبانی میشوند.