MATLAB ヘルプ センター
変換または回転をコンパクトな 2 次元姿勢表現に変換する
R2023a 以降
pose = xytheta(transformation)
pose = xytheta(rotation)
pose = xytheta(transformation) は、変換 transformation をコンパクトな 2 次元姿勢表現 pose に変換します。
pose
transformation
例
pose = xytheta(rotation) は、回転 rotation を、並進なしのコンパクトな 2 次元姿勢表現 pose に変換します。
rotation
すべて折りたたむ
"xy" 位置を [2 3] とし、角度 pi/2 で定義された回転を使用して SE(2) 変換を作成します。
[2 3]
pi/2
pose1 = [2 3 pi/2]; T = se2(pose1,"xytheta")
T = se2 0.0000 -1.0000 2.0000 1.0000 0.0000 3.0000 0 0 1.0000
変換をコンパクトな姿勢に戻します。
pose2 = xytheta(T)
pose2 = 1×3 2.0000 3.0000 1.5708
角度 pi/2 で定義された SO(2) 回転を作成します。
angle = pi/2
angle = 1.5708
R = so2(angle,"theta")
R = so2 0.0000 -1.0000 1.0000 0.0000
pose = xytheta(R)
pose = 1×3 0 0 1.5708
se2
変換。se2 オブジェクトとして、あるいは se2 オブジェクトの N 要素配列として指定します。N は変換の合計数です。
データ型: single | double
single
double
so2
回転。so2 オブジェクトとして、あるいは so2 オブジェクトの N 要素配列として指定します。N は回転の合計数です。
2 次元のコンパクトな姿勢。N 行 3 列の行列として返されます。各行の形式は [x y theta] です。N は、指定された変換の総数です。x と y は xy 位置、theta は z 軸を中心とした回転です。
R2023a で導入
se2 | so2
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ