คุณสมบัติรถยนต์ 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 พร้อมแจงนับที่กำหนดไว้
  • ช่อง 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 ควรระบุสถานะที่รองรับผ่าน getSupportedEnumValues() API ใน 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 OS (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