CommandManager.imuData

val imuData: SharedFlow<CommandManager.ImuData>

概要

6DoF のセンサー値。startImuData を呼ぶまで何も流れない。1サンプルは加速度[mg]・角速度[dps]・ピッチとヨー[度]と、AR起動からの経過時間[ms]を持つ。並べ替えや間隔の計算は受信時刻ではなくこの経過時間を使う。送信キューが詰まるとグラス側がサンプルを捨てるため、指定した周期どおりには届かない。

戻り値

SharedFlow<CommandManager.ImuData>

使用例

scope.launch {
    commandManager.imuData.collect { data ->
        // 並べ替えや間隔の計算は受信時刻ではなく timestampMs を使う
        Log.d("sample", "${data.timestampMs}ms pitch=${data.pitchDegrees}")
    }
}
commandManager.startImuData()

関連