คุณสมบัติของยานพาหนะของ 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)

ระบบเบรกฉุกเฉินอัตโนมัติ

ระบบจะกำหนดพร็อพเพอร์ตี้ 2 รายการสำหรับ 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 คุณควรระบุรัฐที่รองรับผ่าน getSupportedEnumValues() API ใน AreaIdConfig.java

    AEB เมื่อระบบไม่รองรับสถานะการลบล้างของผู้ใช้

    รูปที่ 3 AEB เมื่อระบบไม่รองรับสถานะ USER_OVERRIDE

    ในตัวอย่าง AEB ที่แสดงในรูปที่ 4 ระบบจะไฮไลต์ข้อผิดพลาดที่ทำให้ AEB ไม่พร้อมใช้งาน ตัวอย่างนี้แสดงวิธีใช้ค่าที่กําหนดใน ErrorState.aidl ข้อผิดพลาดเหล่านี้จะไม่ส่งผลให้CarPropertyManagerแสดงข้อยกเว้น แต่ระบบจะแชร์กับแอปในลักษณะเดียวกับการเปลี่ยนแปลงอื่นๆ กับ CarPropertyValue

    ข้อผิดพลาดทําให้ AEB ไม่พร้อมใช้งาน

    รูปที่ 4 ข้อผิดพลาดทำให้ AEB ไม่พร้อมใช้งาน

    ตัวช่วยจัดกึ่งกลางเลน

    ฟีเจอร์ช่วยเลน (LCA) มีพร็อพเพอร์ตี้ที่เกี่ยวข้องและกำหนดไว้ 3 รายการ

    พร็อพเพอร์ตี้ ค่า
    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 OS (AAOS)

    รัฐ LCA ที่กำหนดใน LaneCenteringAssistState.aidl

    รูปที่ 5 รัฐ LCA ที่กำหนดไว้ใน LaneCenteringAssistState.aidl

    ตัวอย่าง LCA นี้ไฮไลต์ข้อผิดพลาดที่ทำให้ LCA ไม่พร้อมใช้งาน ตัวอย่างนี้สาธิตวิธีใช้ค่าที่กําหนดไว้ใน ErrorState.aidl ข้อผิดพลาดเหล่านี้จะไม่ทําให้ CarPropertyManager แสดงข้อผิดพลาด แต่ระบบจะแชร์กับแอปในลักษณะเดียวกับที่แชร์การเปลี่ยนแปลงอื่นๆ ของ CarPropertyValue

     ข้อผิดพลาดทําให้ LCA ไม่พร้อมใช้งาน

    รูปที่ 6 ข้อผิดพลาดทําให้ LCA ไม่พร้อมใช้งาน

    การตรวจจับการลงมือทำ

    พร็อพเพอร์ตี้ที่เกี่ยวข้องทั้ง 3 รายการนี้กำหนดไว้สำหรับการตรวจจับแบบลงมือทำ (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 ทั้งหมด