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 |
디자인 테마
새로 추가된 속성에는 다음과 같은 디자인 테마가 적용됩니다.
재산 | 설명 |
---|---|
활성화됨 |
|
상태 |
|
여러 가지 잡다한 |
|
상태 다이어그램 예
이 섹션에서는 지원되는 ADAS 기능의 하위 집합에 대한 상태 다이어그램을 제공하여 포함된 속성이 함께 작동하는 방식을 보여줍니다. 다음 기능의 예를 제공했습니다.
- 자동긴급제동(AEB)
- 차선 중심 보조(LCA)
- HOD(직접 감지)
자동 비상 제동
이 표에 설명된 대로 AEB에 대해 두 가지 속성이 정의됩니다.
재산 | 가치 |
---|---|
AUTOMATIC_EMERGENCY_BRAKING_ENABLED | VehiclePropertyType:BOOLEAN |
| OTHER ENABLED ACTIVATED USER_OVERRIDE ErrorState |
AEB에 대한 다음 샘플 상태 다이어그램에는 AutomaticEmergencyBrakingState.aidl
에 정의된 지원 상태가 포함되어 있습니다.
그림 2. AutomaticEmergencyBrakeingState.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
(구현된 경우)에서 시작되는 명령이거나 차량의 다른 메커니즘을 통해 시작되고 AAOS(Android Automotive OS)의 상태 변경을 반영할 수 있습니다.
그림 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.