Android 14에 다음과 같은 새로운 ADAS 속성이 추가되었습니다.
- 자동 비상 제동 (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)
자동 비상 제동
이 표에 설명된 대로 AEB에 두 가지 속성이 정의되어 있습니다.
| 속성 | 값 |
|---|---|
AUTOMATIC_EMERGENCY_BRAKING_ENABLED |
VehiclePropertyType:BOOLEAN |
|
|
OTHERENABLEDACTIVATEDUSER_OVERRIDEErrorState |
AEB의 다음 샘플 상태 다이어그램에는
AutomaticEmergencyBrakingState.aidl에 정의된 지원되는 상태가 포함되어 있습니다.
그림 2. AutomaticEmergencyBrakingState.aidl에 정의된 AEB 상태
이 그림은
USER_OVERRIDE
상태가 지원되지 않는 경우의 AEB 예를 제공합니다. 지원되는 상태는
getSupportedEnumValues()
API를 통해 AreaIdConfig.java 지정해야 합니다.
그림 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 |
|
`HandsOnDetectionDriverState.aidl`에 정의되어 있습니다.
|
|
|
`HandsOnDetectionWarning.aidl`에 정의되어 있습니다.
|
|
아래에는
HandsOnDetectionDriverState.aidl에 정의된 모든 상태가 지원되는 HOD의 예가 나와 있습니다.
그림 7. HandsOnDetectionDriverState.aidl에 정의된 모든 상태가 지원되는 경우의 HOD
HOD는 HANDS_ON_DETECTION_STATE 속성 외에도 별도의
경고 속성인 HANDS_ON_DETECTION_WARNING을 제공합니다. HOD 경고 값의 상태 다이어그램은
그림 8에 나와 있습니다.
그림 8. HandsOnDetectionWarning.aidl에 정의된 모든 값이 지원되는 경우의 HOD