RTMaps ツールキット ドキュメントEnglish

Basic Toolkit › 信号処理コンポーネント

imu_orientation_estimator

ジャイロと加速度から、選べば磁気も使って、GNSS なしで姿勢のクォータニオンを推定します。

処理内容

データ形式

注意事項

参考文献

プロパティ

名前既定値説明
filter_modeMahony`Mahony` または `Madgwick`。選択肢: Mahony, Madgwick。
gyro_unitrad_per_s`gyro` の単位。`rad_per_s` または `deg_per_s`。選択肢: rad_per_s, deg_per_s。
use_magnetometerfalse入力 `mag` で yaw を補正します。
max_gap_in_ms5002 つの `gyro` のサンプルの間隔がこれより長い、または 0 以下のとき、そのサンプルでは姿勢を更新しません。
mahony_kp1.0補正の強さ(1/s)。時定数は 1/`mahony_kp` です。0 より大きい値。
mahony_ki0.01ジャイロのバイアスの推定の強さ(1/s^2)。0 で推定しません。0 以上の値。
madgwick_beta0.1補正の速さ(rad/s)。0 より大きい値。
magnetic_declination_in_deg0.0磁気偏角(東偏が正、−180〜180)。0 なら yaw は磁北が基準です。

出力

名前説明
quaternion姿勢 `[w, x, y, z]`(機体 → ワールド)。
型: Float64

入力

名前説明
gyro角速度 `[x, y, z]`(単位は `gyro_unit`)。サンプルごとに姿勢を更新して 1 回出力します。
型: Float64
acc加速度 `[x, y, z]`(単位は問わない)。最新の有効なサンプルを使います。
型: Float64
mag磁場 `[x, y, z]`(単位は問わない、較正済み)。`use_magnetometer` のときだけあります。最新の有効なサンプルを使います。
型: Float64