Thuộc tính xe ADAS

Chúng tôi đã thêm các thuộc tính ADAS mới sau đây vào Android 14:

Những khả năng mới này được minh họa trong hình dưới đây.

Các tính năng ADAS được hỗ trợ
Hình 1. Các tính năng ADAS được hỗ trợ.

Danh sách tài sản

Để hỗ trợ các tính năng mới này, một danh sách các thuộc tính sẽ được thêm vào Android 14. Chúng được liệt kê bên dưới.

Của cải
ADAPTIVE_CRUISE_Control_TARGET_TIME_GAP
ADAPTIVE_CRUISE_Control_LEAD_VEHICLE_DISTANCE

TỰ ĐỘNG_ KHẨN CẤP_BRAKING_ENABLED
TỰ ĐỘNG_ KHẨN CẤP_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

KHẨN CẤP_LANE_KEEP_ASSIST_ENABLED
KHẨN CẤP_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

Chủ đề thiết kế

Các chủ đề thiết kế sau đây được áp dụng cho các thuộc tính mới được thêm vào.

Tài sản Sự miêu tả
ĐÃ BẬT
  • Thuộc tính để cho biết một tính năng được bật hay tắt.
  • Các thuộc tính Boolean trong đó true được bật và false bị tắt.
  • Các thuộc tính ReadWrite có thể được triển khai dưới dạng Read-only .
TÌNH TRẠNG
  • Thuộc tính để truyền đạt trạng thái đối tượng thông qua danh sách các trạng thái được xác định trước.
  • Thuộc tính Int32 với các enum được xác định.
  • Trường OTHER để hỗ trợ khả năng tương thích ngược.
  • Thuộc tính Read-only .
  • Các loại khu vực gương hoặc toàn cầu.
  • Sử dụng các giá trị được xác định trong ErrorStates.aidl .
  • Sử dụng API getSupportedEnumValues() trong AreaIdConfig.java .
Điều khoản khác
  • Thuộc tính COMMAND cho các tính năng khi người dùng yêu cầu nhập dữ liệu.
  • Thuộc tính WARNING khi trạng thái có thể được biểu diễn riêng.
  • Các tài sản khác cần hỗ trợ:
    • Các biến thể tính năng khi áp dụng.
    • Điều chỉnh cài đặt tính năng khi có thể.

Ví dụ về sơ đồ trạng thái

Phần này cung cấp sơ đồ trạng thái cho một tập hợp con các tính năng ADAS được hỗ trợ để minh họa cách các thuộc tính đi kèm hoạt động cùng nhau. Chúng tôi đã cung cấp ví dụ về các tính năng sau.

  • Phanh khẩn cấp tự động (AEB)
  • Hỗ trợ tập trung làn đường (LCA)
  • Phát hiện thực hành (HOD)

Phanh khẩn cấp tự động

Hai thuộc tính được xác định cho AEB như được mô tả trong bảng này.

Tài sản Giá trị
TỰ ĐỘNG_ KHẨN CẤP_BRAKING_ENABLED Loại thuộc tính xe:BOOLEAN

TỰ ĐỘNG_ KHẨN CẤP_BRAKING_STATE

Được xác định trong AutomaticEmergencyBrakingState.aidl .

Loại tài sản xe:INT32

  • KHÁC
  • ĐÃ BẬT
  • ĐÃ KÍCH HOẠT
  • USER_OVERRIDE
  • Trạng thái lỗi
  • Sơ đồ trạng thái mẫu sau đây cho AEB bao gồm các trạng thái được hỗ trợ được xác định trong AutomaticEmergencyBrakingState.aidl .

    Các trạng thái AEB được xác định trong AutomationEmergencyBrakingState.aidl
    Hình 2. Các trạng thái AEB được xác định trong AutomaticEmergencyBrakingState.aidl .

    Hình này cung cấp một ví dụ về AEB khi trạng thái USER_OVERRIDE không được hỗ trợ. Các trạng thái được hỗ trợ phải được chỉ định thông qua API getSupportedEnumValues() trong AreaIdConfig.java .

    AEB khi trạng thái ghi đè người dùng không được hỗ trợ
    Hình 3. AEB khi trạng thái USER_OVERRIDE không được hỗ trợ.

    Trong ví dụ AEB được minh họa trong Hình 4, lỗi khiến AEB không khả dụng được đánh dấu. Điều này thể hiện cách sử dụng các giá trị được xác định trong ErrorState.aidl . Những lỗi này không dẫn đến ngoại lệ do CarPropertyManager đưa ra mà thay vào đó được chia sẻ với các ứng dụng theo cách tương tự như bất kỳ thay đổi nào khác đối với CarPropertyValue .

    Lỗi khiến AEB không khả dụng
    Hình 4. Lỗi khiến AEB không khả dụng.

    Hỗ trợ định tâm làn đường

    Hỗ trợ tập trung làn đường (LCA) cung cấp ba đặc tính liên quan và được xác định.

    Tài sản Giá trị
    LANE_CENTERING_ASSIST_ENABLED Loại thuộc tính xe:BOOLEAN

    LANE_CENTERING_ASSIST_STATE

    Được xác định trong LaneCenteringAssistState.aidl

    Loại tài sản xe:INT32

    • KHÁC
    • ĐÃ BẬT
    • ACTIVATION_REQUESTED
    • ĐÃ KÍCH HOẠT
    • USER_OVERRIDE
    • FORCED_DEACTIVATION_WARNING
    • Trạng thái lỗi

    LANE_CENTERING_ASSIST_COMMAND

    Được xác định trong LaneCenteringAssistCommand.aidl

    Loại tài sản xe:INT32

    • KÍCH HOẠT
    • TẮT KÍCH HOẠT

    Sơ đồ trạng thái sau đây minh họa LCA khi tất cả các trạng thái được xác định trong LaneCenteringAssistState.aidl đều được hỗ trợ. Các đường màu xanh lục có thể là lệnh được bắt đầu từ LANE_CENTERING_ASSIST_COMMAND (khi được triển khai) hoặc được bắt đầu thông qua một cơ chế khác trong xe và phản ánh sự thay đổi trạng thái trên Android Automotive OS (AAOS).

    Các trạng thái LCA được xác định trong LaneCenteringAssistState.aidl
    Hình 5. Các trạng thái LCA được xác định trong LaneCenteringAssistState.aidl .

    Ví dụ LCA này nêu bật một lỗi khiến LCA không khả dụng. Phần này trình bày cách sử dụng các giá trị được xác định trong ErrorState.aidl . Những lỗi này không dẫn đến việc CarPropertyManager đưa ra lỗi mà thay vào đó được chia sẻ với các ứng dụng theo cách giống như các thay đổi khác đối với thay đổi CarPropertyValue được chia sẻ.

    Lỗi khiến LCA không khả dụng.
    Hình 6. Lỗi khiến LCA không khả dụng.

    Phát hiện thực tế

    Ba thuộc tính liên quan này được xác định để phát hiện thực hành (HOD).

    Tài sản Sự miêu tả
    HANDS_ON_DETECTION_ENABLED Loại thuộc tính xe:BOOLEAN

    HANDS_ON_DETECTION_STATE

    Được xác định trong HandsOnDetectionDriverState.aidl

    Loại tài sản xe:INT32

    • KHÁC
    • HANDS_ON
    • HANDS_OFF
    • Trạng thái lỗi

    HANDS_ON_DETECTION_WARNING

    Được xác định trong HandsOnDetectionWarning.aidl

    Loại tài sản xe:INT32

    • KHÁC
    • KHÔNG_CẢNH BÁO
    • CẢNH BÁO
    • Trạng thái lỗi

    Minh họa bên dưới là một ví dụ về HOD, trong đó tất cả các trạng thái được xác định trong HandsOnDetectionDriverState.aidl đều được hỗ trợ.

    HOD khi tất cả các trạng thái được xác định trong HandsOnDetectionDriverState.aidl đều được hỗ trợ.
    Hình 7. HOD khi tất cả các trạng thái được xác định trong HandsOnDetectionDriverState.aidl đều được hỗ trợ.

    Ngoài thuộc tính HANDS_ON_DETECTION_STATE , HOD còn cung cấp thuộc tính cảnh báo riêng là HANDS_ON_DETECTION_WARNING . Sơ đồ trạng thái cho các giá trị cảnh báo HOD được minh họa trong Hình 8.

    Giá trị cảnh báo HOD
    Hình 8. HOD khi tất cả các giá trị được xác định trong HandsOnDetectionWarning.aidl đều được hỗ trợ.