เราได้เพิ่มพร็อพเพอร์ตี้ ADAS ใหม่ต่อไปนี้ลงใน Android 14
- ระบบเบรกฉุกเฉินอัตโนมัติ (AEB)
- การตรวจจับการจับพวงมาลัย (HOD)
- ระบบช่วยควบคุมรถให้อยู่กลางเลน (LCA)
- ระบบเตือนการชนด้านหน้า (FCW)
- ระบบเตือนจุดบอด (BSW)
- ระบบเตือนการออกนอกเลน (LDW)
- ระบบช่วยควบคุมรถให้อยู่ในเลน (LKA)
- ระบบช่วยควบคุมรถให้อยู่ในเลนฉุกเฉิน (ELKA)
- ระบบควบคุมความเร็วคงที่มาตรฐาน (CC)
- ระบบควบคุมความเร็วอัตโนมัติแบบแปรผัน (ACC)
ความสามารถใหม่เหล่านี้แสดงไว้ในรูปภาพต่อไปนี้
รูปที่ 1 ฟีเจอร์ ADAS ที่รองรับ
รายการพร็อพเพอร์ตี้
เราได้เพิ่มรายการพร็อพเพอร์ตี้ลงใน Android 14 เพื่อรองรับฟีเจอร์ใหม่เหล่านี้ ซึ่งมีรายการดังนี้
| พร็อพเพอร์ตี้ | |
|---|---|
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_TYPE CRUISE_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)
ระบบเบรกฉุกเฉินอัตโนมัติ
เราได้กำหนดพร็อพเพอร์ตี้ 2 รายการสำหรับ AEB ตามที่อธิบายไว้ในตารางนี้
| พร็อพเพอร์ตี้ | ค่า |
|---|---|
AUTOMATIC_EMERGENCY_BRAKING_ENABLED |
VehiclePropertyType:BOOLEAN |
|
กำหนดไว้ใน
|
OTHERENABLEDACTIVATEDUSER_OVERRIDEErrorState |
แผนภาพสถานะตัวอย่างต่อไปนี้สำหรับ AEB มีสถานะที่รองรับซึ่งกำหนดไว้ใน
AutomaticEmergencyBrakingState.aidl.
รูปที่ 2 สถานะ AEB ที่กำหนดไว้ใน AutomaticEmergencyBrakingState.aidl
รูปนี้แสดงตัวอย่าง AEB เมื่อระบบไม่รองรับสถานะ
USER_OVERRIDE
คุณควรระบุสถานะที่รองรับผ่าน
getSupportedEnumValues()
API ใน AreaIdConfig.java
รูปที่ 3 AEB เมื่อระบบไม่รองรับสถานะ USER_OVERRIDE
ในตัวอย่าง AEB ที่แสดงในรูปที่ 4 เราได้ไฮไลต์ข้อผิดพลาดที่ทำให้ AEB ไม่พร้อมใช้งาน
ซึ่งแสดงให้เห็นวิธีใช้ค่าที่กำหนดไว้ใน
ErrorState.aidl
ข้อผิดพลาดเหล่านี้จะไม่ทำให้เกิดข้อยกเว้นที่แสดงโดย
CarPropertyManager แต่จะแชร์กับแอปในลักษณะเดียวกับการเปลี่ยนแปลงอื่นๆ ใน
CarPropertyValue
รูปที่ 4 ข้อผิดพลาดทำให้ AEB ไม่พร้อมใช้งาน
ระบบช่วยควบคุมรถให้อยู่กลางเลน
ระบบช่วยควบคุมรถให้อยู่กลางเลน (LCA) มีพร็อพเพอร์ตี้ที่เชื่อมโยงและกำหนดไว้ 3 รายการ
| พร็อพเพอร์ตี้ | ค่า |
|---|---|
LANE_CENTERING_ASSIST_ENABLED |
VehiclePropertyType:BOOLEAN |
|
กำหนดไว้ใน
|
|
|
กำหนดไว้ใน
|
|
แผนภาพสถานะต่อไปนี้แสดง LCA เมื่อระบบรองรับสถานะทั้งหมดที่กำหนดไว้ใน
LaneCenteringAssistState.aidl
เส้นสีเขียวอาจเป็นคำสั่งที่เริ่มต้นจาก
LANE_CENTERING_ASSIST_COMMAND
(เมื่อมีการใช้งาน) หรือเริ่มต้นผ่านกลไกอื่นในรถยนต์ และแสดงถึงการเปลี่ยนแปลงสถานะ
ใน Android Automotive OS (AAOS)
รูปที่ 5 สถานะ LCA ที่กำหนดไว้ใน LaneCenteringAssistState.aidl
ตัวอย่าง LCA นี้ไฮไลต์ข้อผิดพลาดที่ทำให้ LCA ไม่พร้อมใช้งาน ซึ่งแสดงให้เห็นวิธีใช้ค่าที่กำหนดไว้ใน
ErrorState.aidl
ข้อผิดพลาดเหล่านี้จะไม่ทำให้ CarPropertyManager แสดงข้อผิดพลาด แต่จะ
แชร์กับแอปในลักษณะเดียวกับการเปลี่ยนแปลงอื่นๆ ใน CarPropertyValue
รูปที่ 6 ข้อผิดพลาดทำให้ LCA ไม่พร้อมใช้งาน
การตรวจจับการจับพวงมาลัย
เราได้กำหนดพร็อพเพอร์ตี้ที่เชื่อมโยง 3 รายการต่อไปนี้สำหรับการตรวจจับการจับพวงมาลัย (HOD)
| พร็อพเพอร์ตี้ | คำอธิบาย |
|---|---|
HANDS_ON_DETECTION_ENABLED |
VehiclePropertyType:BOOLEAN |
|
กำหนดไว้ใน
|
|
|
กำหนดไว้ใน
|
|
ตัวอย่าง HOD ที่แสดงด้านล่างนี้เป็นกรณีที่ระบบรองรับสถานะทั้งหมดที่กำหนดไว้ใน
HandsOnDetectionDriverState.aidl
รูปที่ 7 HOD เมื่อระบบรองรับสถานะทั้งหมดที่กำหนดไว้ใน HandsOnDetectionDriverState.aidl
นอกจากพร็อพเพอร์ตี้ HANDS_ON_DETECTION_STATE แล้ว HOD ยังมีพร็อพเพอร์ตี้ประกาศเตือนแยกต่างหาก
HANDS_ON_DETECTION_WARNING ด้วย แผนภาพสถานะสำหรับค่าคำเตือน HOD แสดงไว้ในรูปที่ 8
รูปที่ 8 HOD เมื่อระบบรองรับค่าทั้งหมดที่กำหนดไว้ใน HandsOnDetectionWarning.aidl