আমরা অ্যান্ড্রয়েড ১৪-এ নিম্নলিখিত নতুন ADAS প্রোপার্টিগুলো যুক্ত করেছি:
- স্বয়ংক্রিয় জরুরি ব্রেকিং (AEB)
- সরাসরি সনাক্তকরণ (বিভাগীয় প্রধান)
- লেন সেন্টারিং অ্যাসিস্ট (LCA)
- সম্মুখ সংঘর্ষ সতর্কতা (FCW)
- ব্লাইন্ড স্পট ওয়ার্নিং (BSW)
- লেন থেকে বিচ্যুতি সতর্কতা (LDW)
- লেন কিপ অ্যাসিস্ট (LKA)
- জরুরি লেন ধরে রাখতে সহায়তা (ELKA)
- স্ট্যান্ডার্ড ক্রুজ কন্ট্রোল (সিসি)
- অভিযোজিত ক্রুজ নিয়ন্ত্রণ (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)
- হাতে-কলমে সনাক্তকরণ (বিভাগীয় প্রধান)
স্বয়ংক্রিয় জরুরি ব্রেকিং
এই সারণিতে বর্ণিত AEB-এর জন্য দুটি বৈশিষ্ট্য সংজ্ঞায়িত করা হয়েছে।
| সম্পত্তি | মূল্যবোধ |
|---|---|
AUTOMATIC_EMERGENCY_BRAKING_ENABLED | VehiclePropertyType:BOOLEAN |
| OTHERENABLEDACTIVATEDUSER_OVERRIDEErrorState |
AEB-এর জন্য নিম্নলিখিত নমুনা স্টেট ডায়াগ্রামটিতে AutomaticEmergencyBrakingState.aidl এ সংজ্ঞায়িত সমর্থিত স্টেটগুলো অন্তর্ভুক্ত রয়েছে।
চিত্র ২. AutomaticEmergencyBrakingState.aidl-এ সংজ্ঞায়িত AEB অবস্থাসমূহ।
এই চিত্রে USER_OVERRIDE স্টেটটি সমর্থিত না হলে AEB-এর একটি উদাহরণ দেওয়া হয়েছে। AreaIdConfig.java তে getSupportedEnumValues() API-এর মাধ্যমে সমর্থিত স্টেটগুলো নির্দিষ্ট করতে হবে।
চিত্র ৩. USER_OVERRIDE অবস্থাটি সমর্থিত না হলে AEB।
চিত্র ৪-এ প্রদর্শিত AEB উদাহরণে, যে ত্রুটির কারণে AEB অনুপলব্ধ হয়ে পড়ে, তা হাইলাইট করা হয়েছে। এটি দেখায় যে ErrorState.aidl এ সংজ্ঞায়িত মানগুলি কীভাবে ব্যবহার করা উচিত। এই ত্রুটিগুলির ফলে CarPropertyManager দ্বারা কোনো এক্সেপশন থ্রো হয় না এবং এর পরিবর্তে CarPropertyValue এর অন্য যেকোনো পরিবর্তনের মতোই অ্যাপগুলির সাথে শেয়ার করা হয়।
চিত্র ৪। ত্রুটির কারণে AEB অনুপলব্ধ হয়ে পড়ে।
লেন সেন্টারিং অ্যাসিস্ট
লেন সেন্টারিং অ্যাসিস্ট (LCA) তিনটি সংশ্লিষ্ট ও সংজ্ঞায়িত বৈশিষ্ট্য প্রদান করে।
| সম্পত্তি | মূল্যবোধ |
|---|---|
LANE_CENTERING_ASSIST_ENABLED | VehiclePropertyType:BOOLEAN |
|
|
|
|
নিম্নলিখিত স্টেট ডায়াগ্রামটি LCA (লোকাল কন্ট্রোল অ্যাগ্রিমেন্ট) চিত্রিত করে, যখন LaneCenteringAssistState.aidl এ সংজ্ঞায়িত সমস্ত স্টেট সমর্থিত থাকে। সবুজ লাইনগুলো LANE_CENTERING_ASSIST_COMMAND (যখন বাস্তবায়িত হয়) থেকে শুরু করা একটি কমান্ড হতে পারে অথবা গাড়ির অন্য কোনো পদ্ধতির মাধ্যমে শুরু করা হতে পারে এবং এটি Android Automotive OS (AAOS)-এর একটি স্টেট পরিবর্তনকে প্রতিফলিত করে।
চিত্র ৫. LaneCenteringAssistState.aidl-এ সংজ্ঞায়িত LCA অবস্থাগুলো।
এই LCA উদাহরণটি এমন একটি ত্রুটি তুলে ধরে যার কারণে LCA অনুপলব্ধ হয়ে পড়ে। এটি দেখায় কিভাবে ErrorState.aidl এ সংজ্ঞায়িত মানগুলি ব্যবহার করতে হয়। এই ত্রুটিগুলির ফলে CarPropertyManager কোনো ত্রুটি দেখায় না, বরং CarPropertyValue এর অন্যান্য পরিবর্তনের মতোই এগুলি অ্যাপগুলির সাথে শেয়ার করা হয়।
চিত্র ৬। ত্রুটির কারণে এলসিএ (LCA) অনুপলব্ধ হয়ে পড়ে।
হাতে-কলমে সনাক্তকরণ
হ্যান্ডস-অন ডিটেকশন (HOD)-এর জন্য এই তিনটি সংশ্লিষ্ট বৈশিষ্ট্য সংজ্ঞায়িত করা হয়েছে।
| সম্পত্তি | বর্ণনা |
|---|---|
HANDS_ON_DETECTION_ENABLED | VehiclePropertyType:BOOLEAN |
|
|
|
|
নিম্নে HOD-এর একটি উদাহরণ দেখানো হয়েছে, যেখানে HandsOnDetectionDriverState.aidl এ সংজ্ঞায়িত সমস্ত স্টেট সমর্থিত।
চিত্র ৭. HandsOnDetectionDriverState.aidl-এ সংজ্ঞায়িত সমস্ত অবস্থা সমর্থিত হলে HOD।
HANDS_ON_DETECTION_STATE প্রপার্টি ছাড়াও, HOD একটি পৃথক সতর্কীকরণ প্রপার্টি, HANDS_ON_DETECTION_WARNING প্রদান করে। HOD সতর্কীকরণ মানগুলির স্টেট ডায়াগ্রাম চিত্র ৮-এ দেখানো হয়েছে।
চিত্র ৮. HandsOnDetectionWarning.aidl-এ সংজ্ঞায়িত সমস্ত মান সমর্থিত হলে HOD।