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
|
테마 디자인
새로 추가된 속성에는 다음 디자인 테마가 적용됩니다.
| 속성 | 설명 |
|---|---|
| 사용 설정됨 |
|
| STATE |
|
| 기타 |
|
상태 다이어그램 예시
이 섹션에서는 지원되는 ADAS 기능의 하위 집합에 관한 상태 다이어그램을 제공하여 포함된 속성이 함께 작동하는 방식을 보여줍니다. 다음 기능의 예시를 제공해 드립니다.
- 자동 비상 제동(AEB)
- 차로 중앙 유지 보조(LCA)
- 직접식 감지 (HOD)
자동 비상 제동
이 표에 설명된 대로 AEB에 대해 두 가지 속성이 정의됩니다.
| 속성 | 값 |
|---|---|
AUTOMATIC_EMERGENCY_BRAKING_ENABLED |
VehiclePropertyType:BOOLEAN |
|
|
OTHERENABLEDACTIVATEDUSER_OVERRIDEErrorState |
다음 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 |
|
|
|
|
|
|
아래에는 HandsOnDetectionDriverState.aidl에 정의된 모든 상태가 지원되는 HOD의 예가 나와 있습니다.
그림 7. HandsOnDetectionDriverState.aidl에 정의된 모든 상태가 지원되는 경우 HOD
HANDS_ON_DETECTION_STATE 속성 외에도 HOD는 별도의 경고 속성인 HANDS_ON_DETECTION_WARNING도 제공합니다. HOD 경고 값의 상태 다이어그램은 그림 8에 나와 있습니다.
그림 8. HandsOnDetectionWarning.aidl에 정의된 모든 값이 지원되는 경우 HOD