ADAS 車両プロパティ

次の新しい ADAS プロパティを Android 14 に追加しました。

これらの新しい機能を次の図に示します。

サポートされているADAS機能

図 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

デザインテーマ

新規追加物件には以下のデザインテーマが適用されます。

財産説明
有効
  • 機能が有効か無効かを示すプロパティ。
  • trueが有効になり、 falseが無効になるブール型プロパティ。
  • Read-onlyとして実装できるReadおよびWriteプロパティ。
  • 事前定義された状態のリストを通じて機能の状態を伝達するためのプロパティ。
  • 列挙型が定義された Int32 プロパティ。
  • 下位互換性をサポートするためのOTHERフィールド。
  • Read-onlyプロパティ。
  • ミラー領域またはグローバル領域のタイプ。
  • ErrorStates.aidlで定義された値を使用します。
  • AreaIdConfig.javagetSupportedEnumValues() API を使用します。
その他
  • ユーザー入力が必要な場合の機能のCOMMANDプロパティ。
  • 状態のWARNINGプロパティは個別に表すことができます。
  • サポートするその他のプロパティ:
    • 該当する場合、機能のバリエーション。
    • 必要に応じて機能設定を調整します。

状態図の例

このセクションでは、サポートされている ADAS 機能のサブセットの状態図を示し、含まれるプロパティがどのように連携するかを示します。以下の機能の例を示しました。

  • 自動緊急ブレーキ (AEB)
  • レーンセンタリングアシスト(LCA)
  • ハンズオン検出 (HOD)

自動緊急ブレーキ

この表で説明されているように、AEB には 2 つのプロパティが定義されています。

財産価値観
AUTOMATIC_EMERGENCY_BRAKING_ENABLED VehiclePropertyType:BOOLEAN

AUTOMATIC_EMERGENCY_BRAKING_STATE

AutomaticEmergencyBrakingState.aidlで定義されています。

VehiclePropertyType:INT32

  • OTHER
  • ENABLED
  • ACTIVATED
  • USER_OVERRIDE
  • ErrorState
  • 次の AEB のサンプル状態図には、 AutomaticEmergencyBrakingState.aidlで定義されているサポートされる状態が含まれています。

    AutomaticEmergencyBrakingState.aidl で定義された AEB 状態

    図 2.AutomaticEmergencyBrakingState.aidlで定義された AEB 状態。

    この図は、 USER_OVERRIDE状態がサポートされていない場合の AEB の例を示しています。サポートされる状態は、 AreaIdConfig.javagetSupportedEnumValues() API を通じて指定する必要があります。

    ユーザーオーバーライド状態がサポートされていない場合の AEB

    図 3. USER_OVERRIDE 状態がサポートされていない場合の AEB。

    図 4 に示す AEB の例では、AEB が使用できなくなる原因となるエラーが強調表示されています。これは、 ErrorState.aidlで定義された値がどのように使用されるべきかを示しています。これらのエラーは、 CarPropertyManagerによって例外がスローされることはなく、 CarPropertyValueに対する他の変更と同じ方法でアプリと共有されます。

    エラーにより AEB が使用できなくなる

    図 4.エラーにより AEB が使用できなくなります。

    レーンセンタリングアシスト

    レーン センタリング アシスト (LCA) は、関連付けられ定義された 3 つのプロパティを提供します。

    財産価値観
    LANE_CENTERING_ASSIST_ENABLED VehiclePropertyType:BOOLEAN

    LANE_CENTERING_ASSIST_STATE

    LaneCenteringAssistState.aidlで定義

    VehiclePropertyType:INT32

    • OTHER
    • ENABLED
    • ACTIVATION_REQUESTED
    • ACTIVATED
    • USER_OVERRIDE
    • FORCED_DEACTIVATION_WARNING
    • ErrorState

    LANE_CENTERING_ASSIST_COMMAND

    LaneCenteringAssistCommand.aidlで定義

    VehiclePropertyType:INT32

    • ACTIVATE
    • DEACTIVATE

    次の状態図は、 LaneCenteringAssistState.aidlで定義されたすべての状態がサポートされている場合の LCA を示しています。緑色の線は、 LANE_CENTERING_ASSIST_COMMAND (実装されている場合) から開始されるコマンド、または車両内の別のメカニズムを通じて開始され、Android Automotive OS (AAOS) の状態変化を反映するコマンドのいずれかです。

    LaneCenteringAssistState.aidl で定義された LCA 状態

    図 5. LaneCenteringAssistState.aidl で定義された LCA 状態。

    この LCA の例では、LCA が使用できなくなる原因となるエラーを強調しています。これは、 ErrorState.aidlで定義された値の使用方法を示しています。これらのエラーはCarPropertyManagerによってエラーがスローされることはなく、 CarPropertyValueの変更に対する他の変更が共有されるのと同じ方法でアプリと共有されます。

    エラーにより LCA が使用できなくなります。

    図 6.エラーにより LCA が使用できなくなる。

    実践的な検出

    これら 3 つの関連プロパティは、ハンズオン検出 (HOD) 用に定義されています。

    財産説明
    HANDS_ON_DETECTION_ENABLED VehiclePropertyType:BOOLEAN

    HANDS_ON_DETECTION_STATE

    HandsOnDetectionDriverState.aidlで定義

    VehiclePropertyType:INT32

    • OTHER
    • HANDS_ON
    • HANDS_OFF
    • ErrorState

    HANDS_ON_DETECTION_WARNING

    HandsOnDetectionWarning.aidlで定義

    VehiclePropertyType:INT32

    • OTHER
    • NO_WARNING
    • WARNING
    • ErrorState

    以下に示すのは、 HandsOnDetectionDriverState.aidlで定義されたすべての状態がサポートされる HOD の例です。

    HandsOnDetectionDriverState.aidl で定義されたすべての状態がサポートされる場合の HOD。

    図 7. HandsOnDetectionDriverState.aidl で定義されたすべての状態がサポートされている場合の HOD。

    HANDS_ON_DETECTION_STATEプロパティーに加えて、HOD は別の警告プロパティーHANDS_ON_DETECTION_WARNINGも提供します。 HOD 警告値の状態図を図 8 に示します。

    HOD 警告値

    図 8. HandsOnDetectionWarning.aidl で定義されたすべての値がサポートされている場合の HOD。