Android 14에 다음과 같은 새로운 ADAS 속성이 추가되었습니다.
- 자동 비상 제동 (AEB)
- 직접식 감지 (HOD)
- 차선 중앙 유지 보조 (LCA)
- 전방 충돌 경고(FCW)
- 사각지대 경고 (BSW)
- 차선 이탈 경고(LDW)
- 차선 유지 보조(LKA)
- 비상 차선 유지 보조 (ELKA)
- 표준 크루즈 컨트롤 (CC)
- 어댑티브 크루즈 컨트롤(ACC)
이러한 새로운 기능은 다음 그림에 나와 있습니다.
그림 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
|
디자인 테마
다음 디자인 테마는 새로 추가된 숙박 시설에 적용됩니다.
속성 | 설명 |
---|---|
사용 설정됨 |
|
STATE |
|
기타 |
|
상태 다이어그램 예시
이 섹션에서는 지원되는 ADAS 기능의 하위 집합에 관한 상태 다이어그램을 제공하여 포함된 속성이 함께 작동하는 방식을 보여줍니다. 다음 기능의 예를 제공했습니다.
- 자동 비상 제동(AEB)
- 차로 중앙 유지 보조(LCA)
- 직접식 감지 (HOD)
자동 비상 제동
이 표에 설명된 것처럼 두 가지 속성이 AEB에 정의되어 있습니다.
속성 | 값 |
---|---|
AUTOMATIC_EMERGENCY_BRAKING_ENABLED |
VehiclePropertyType:BOOLEAN |
|
OTHER ENABLED ACTIVATED USER_OVERRIDE ErrorState |
아래의 AEB 샘플 상태 다이어그램에는 AutomaticEmergencyBrakingState.aidl
에 정의된 지원되는 상태가 포함되어 있습니다.
그림 2. AutomaticEmergencyBrakingState.aidl에 정의된 AEB 상태입니다.
이 그림은 USER_OVERRIDE
상태가 지원되지 않는 경우의 AEB를 보여줍니다. 지원되는 상태는 AreaIdConfig.java
의 getSupportedEnumValues()
API를 통해 지정해야 합니다.
그림 3. USER_OVERRIDE 상태가 지원되지 않는 경우 AEB
그림 4에 나온 AEB 예시에서 AEB를 사용할 수 없게 만드는 오류가 강조 표시되어 있습니다. ErrorState.aidl
에 정의된 값을 사용하는 방법을 보여줍니다. 이러한 오류는 CarPropertyManager
에서 발생하는 예외가 아니며 대신 CarPropertyValue
의 다른 변경사항과 동일한 방식으로 앱과 공유됩니다.
그림 4. 이 오류로 인해 AEB를 사용할 수 없게 됩니다.
차로 중앙 유지 보조
차로 중앙 유지 보조 (LCA)는 세 가지 관련 정의된 속성을 제공합니다.
속성 | 값 |
---|---|
LANE_CENTERING_ASSIST_ENABLED |
VehiclePropertyType:BOOLEAN |
|
|
|
|
다음 상태 다이어그램은 LaneCenteringAssistState.aidl
에 정의된 모든 상태가 지원되는 경우의 LCA를 보여줍니다. 녹색 선은 LANE_CENTERING_ASSIST_COMMAND
에서 시작된 명령어(구현된 경우)이거나 차량의 다른 메커니즘을 통해 시작된 명령어일 수 있으며 Android Automotive OS (AAOS)의 상태 변경을 반영합니다.
그림 5. LaneCenteringAssistState.aidl에 정의된 LCA 상태입니다.
이 LCA 예시는 LCA를 사용할 수 없게 하는 오류를 강조 표시합니다. ErrorState.aidl
에 정의된 값을 사용하는 방법을 보여줍니다.
이러한 오류는 CarPropertyManager
에서 오류가 발생하지 않으며 대신 CarPropertyValue
변경사항의 다른 변경사항이 공유되는 것과 동일한 방식으로 앱과 공유됩니다.
그림 6. 이 오류로 인해 LCA를 사용할 수 없게 됩니다.
손바닥 인식
이러한 세 가지 연결된 속성은 직접식 감지 (HOD)에 대해 정의됩니다.
속성 | 설명 |
---|---|
HANDS_ON_DETECTION_ENABLED |
VehiclePropertyType:BOOLEAN |
|
|
|
|
아래 그림은 HOD의 예입니다. 여기에서는 HandsOnDetectionDriverState.aidl
에 정의된 모든 상태가 지원됩니다.
그림 7. HandsOnDetectionDriverState.aidl에 정의된 모든 상태가 지원되는 경우 HOD
HOD는 HANDS_ON_DETECTION_STATE
속성 외에도 별도의 경고 속성 HANDS_ON_DETECTION_WARNING
도 제공합니다. HOD 경고 값의 상태 다이어그램은 그림 8에 표시되어 있습니다.
그림 8. HandsOnDetectionWarning.aidl에 정의된 모든 값이 지원되는 경우 HOD입니다.