メインコンテンツ

このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。

Quaternions to Rodrigues

四元数をオイラー・ロドリゲス ベクトルに変換する

  • Quaternions to Rodrigues block

ライブラリ:
Aerospace Blockset / Utilities / Axes Transformations

説明

Quaternions to Rodrigues ブロックは、4 行 1 列の四元数を3 要素の Euler-Rodrigues (Rodrigues) ベクトルに変換します。Aerospace Blockset™ は、スカラー優先規則を使用して定義された四元数を使用します。このブロックはすべての四元数入力を正規化します。四元数入力と結果のオイラー・ロドリゲス ベクトルは、フレーム A からフレーム B への右手パッシブ変換を表します。オイラー ロドリゲス ベクトルの詳細については、アルゴリズム を参照してください。

端子

入力

すべて展開する

オイラー・ロドリゲス ベクトルを決定する四元数。四元数スカラーは最初の要素です。

データ型: double

Output

すべて展開する

四元数から決定されたオイラー・ロドリゲス ベクトル。

データ型: double

アルゴリズム

  • オイラー・ロドリゲス ベクトルb は、回転軸の方向余弦と回転角度の半分の接線を積分することによって回転を表します。

    b=[bxbybz]

    ここで、

    bx=tan(12θ)sx,by=tan(12θ)sy,bz=tan(12θ)sz

    はロドリゲスパラメーターです。ベクトル s は、回転が実行される単位ベクトルを表します。接線のため、回転角度が ±pi ラジアンまたは ±180 度に等しい場合、回転ベクトルは不確定になります。値は負または正になります。

参照

[1] Dai, J.S. "Euler-Rodrigues formula variations, quaternion conjugation and intrinsic connections." Mechanism and Machine Theory, 92, 144-152. Elsevier, 2015.

拡張機能

すべて展開する

C/C++ コード生成
Simulink® Coder™ を使用して C および C++ コードを生成します。

バージョン履歴

R2017a で導入