運動学では、剛体の運動は連続した変位の集合として定義されます。1 パラメータの運動は、ユークリッド 3 次元空間 ( E 3 ) 内の固定フレームに対する移動物体の連続的な変位として定義できます。この場合、変位は 1 つのパラメータ (ほとんどの場合、時間として識別されます) に依存します。
有理運動は、時間の有理関数(2 つの多項式関数の比)によって定義されます。有理運動は有理軌道を生成するため、既存のNURBS(非一様有理 B スプライン)ベースの業界標準CAD/CAMシステムとうまく統合されます。また、既存のコンピュータ支援幾何設計(CAGD)アルゴリズムの適用にも容易に適応できます。剛体運動の運動学と曲線および表面の NURBS 幾何を組み合わせることで、有理運動のコンピュータ支援設計の方法が開発されました。
モーション デザインのためのこれらの CAD 手法は、コンピュータ グラフィックスのアニメーション(キー フレーム補間)、ロボット工学における軌道計画(教示位置補間)、仮想現実における空間ナビゲーション、インタラクティブ補間によるコンピュータ支援によるモーションの幾何学的設計、CNCツール パス計画、メカニズム合成におけるタスク仕様などに応用されています。
背景
コンピュータ支援幾何学設計 (CAGD) の原理をコンピュータ支援モーション設計の問題に適用する研究は数多く行われてきました。近年、有理ベジェ曲線と有理 B スプライン曲線に基づく曲線表現スキームを空間変位のデュアル クォータニオン表現[1]と組み合わせることで、有理ベジェ曲線と B スプライン曲線のモーションが得られることが確立されています。Ge と Ravani は[2] [3]、運動学と CAGD の概念を組み合わせることで、空間モーションの幾何学的構成の新しいフレームワークを開発しました。彼らの研究は、回転補間にクォータニオン[5]の概念を使用したShoemake の独創的な論文[4]に基づいていました。このトピックに関する詳細な参考文献の一覧は[6]と[7]にあります。
有理ベジェとBスプラインの動き
単位双対四元数を と表します。同次双対四元数は、の四元数のペアとして表すことができます。これは、双対数代数 (ここでは)を使用して
展開することで得られます。





双対四元数と物体の点の同次座標に関して、四元数による変換方程式は次のように与えられる。

ここで、およびはそれぞれおよびの共役であり、およびは
変位後の点の同次座標を表す。[7]



単位双対四元数と双対重みのセットがそれぞれ与えられた場合、以下は双対四元数の空間における有理ベジェ曲線を表します。

ここで、はバーンスタイン多項式です。上記の式で与えられるベジェ双対四元数曲線は、次数の有理ベジェ運動を定義します。


同様に、次数2 pのNURBSモーションを定義するBスプラインデュアルクォータニオン曲線は、次のように表されます。

ここで、p次の B スプライン基底関数
です。
有理ベジェ運動と有理 B スプライン運動を直交座標空間で表現するには、上記の 2 つの式のいずれかを点変換の式に代入します。以下では、有理ベジェ運動の場合を扱います。有理ベジェ運動を行う点の軌跡は、次のように表されます。

![{\displaystyle {\tilde {\textbf {P}}}^{2n}(t)=[H^{2n}(t)]{\textbf {P}},}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8a3ac5a5cf28652fb260c22b3bfc325adb6f3554)
![{\displaystyle H^{2n}(t)]=\sum \limits _{k=0}^{2n}{B_{k}^{2n}(t)[H_{k}]},}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5a07b7741b8732cfeacff62b64bce278fdf4940a)
ここで、は、直交座標空間における度の有理ベジェ運動の行列表現です
。次の行列
(ベジェ制御行列とも呼ばれます)は、運動の
アフィン制御構造を定義します。![{\displaystyle [H^{2n}(t)]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ff007669205daa95623361d7f9dd684be89ede51)

![{\displaystyle [H_{k}]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/445d98cb219e5a63aa2a0c68a7f3ae24f954f875)
![{\displaystyle [H_{k}]={\frac {1}{C_{k}^{2n}}}\sum \limits _{i+j=k}{C_{i}^{n}C_{j}^{n}w_{i}w_{j}[H_{ij}^{\ast }]},}](https://wikimedia.org/api/rest_v1/media/math/render/svg/21caa074cd4c478a663effafed481b451d5b94c8)
どこ。
![{\displaystyle [H_{ij}^{\ast }]=[H_{i}^{+}][H_{j}^{-}]+[H_{j}^{-}][H_{i}^{0+}]-[H_{i}^{+}][H_{j}^{0-}]+(\alpha _{i}-\alpha _{j})[H_{j}^{-}][Q_{i}^{+}]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/40b7989aa4496f625f3d58fbe6cbea28f1b2684a)
上記の式では、およびは
二項係数であり、は重量比であり、



![{\displaystyle [H_{j}^{-}]=\left[{\begin{array}{rrrr}q_{j,4}&-q_{j,3}&q_{j,2}&-q_{j,1}\\q_{j,3}&q_{j,4}&-q_{j,1}&-q_{j,2}\\-q_{j,2}&q_{j,1}&q_{j,4}&-q_{j,3}\\q_{j,1}&q_{j,2}&q_{j,3}&q_{j,4}\\\end{array}}\right],}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0786e905608c0547a22d8887bc0545aca68bfe21)
![{\displaystyle [Q_{i}^{+}]=\left[{\begin{array}{rrrr}0&0&0&q_{i,1}\\0&0&0&q_{i,2}\\0&0&0&q_{i,3}\\0&0&0&q_{i,4}\\\end{array}}\right],}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e046ae22366c88f34f432b175bac827a57dac6d0)
![{\displaystyle [H_{i}^{0+}]=\left[{\begin{array}{rrrr}0&0&0&q_{i,1}^{0}\\0&0&0&q_{i,2}^{0}\\0&0&0&q_{i,3}^{0}\\0&0&0&q_{i,4}^{0}\\\end{array}}\right],}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4159d3f64a6b198f3274c8787e6ec1a91fd2cc19)
![{\displaystyle [H_{j}^{0-}]=\left[{\begin{array}{rrrr}0&0&0&-q_{j,1}^{0}\\0&0&0&-q_{j,2}^{0}\\0&0&0&-q_{j,3}^{0}\\0&0&0&q_{j,4}^{0}\\\end{array}}\right],}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6ea89eeecca2fda1fe1bfedc24d5edd6845924b0)
![{\displaystyle [H_{i}^{+}]=\left[{\begin{array}{rrrr}q_{i,4}&-q_{i,3}&q_{i,2}&q_{i,1}\\q_{i,3}&q_{i,4}&-q_{i,1}&q_{i,2}\\-q_{i,2}&q_{i,1}&q_{i,4}&q_{i,3}\\-q_{i,1}&-q_{i,2}&-q_{i,3}&q_{i,4}\\\end{array}}\right].}](https://wikimedia.org/api/rest_v1/media/math/render/svg/9f7b0b2c46b4ae523f8fd8a77474007ae913c087)
上記の行列では、
は実部の 4 つの要素であり、
は単位双対四元数の双対部の 4 つの要素です。





例
6 次有理ベジェ運動の下のティーポット。(左) 単位実数の重み ( )、(右) 非単位実数の重み (および)。また、アフィン位置 (歪んでいる) と指定された制御位置 (青色) も表示されます。

参照
参考文献
- ^ McCarthy, JM (1990).理論運動学入門. MIT Press Cambridge, MA, USA. ISBN 978-0-262-13252-7。
- ^ Ge, QJ; Ravani, B. (1994). 「コンピュータ支援によるモーション補間の幾何学的設計」. Journal of Mechanical Design . 116 (3): 756–762. doi :10.1115/1.2919447.
- ^ Ge, QJ; Ravani, B. (1994). 「ベジェ運動の幾何学的構成」. Journal of Mechanical Design . 116 (3): 749–755. doi :10.1115/1.2919446.
- ^ Shoemake, K. (1985). 「四元数曲線による回転アニメーション」。第 12 回コンピュータグラフィックスおよびインタラクティブ技術に関する年次会議 - SIGGRAPH '85 の議事録。第 19 巻。pp. 245–254。doi : 10.1145 / 325334.325242。ISBN 978-0897911665。
{{cite book}}: CS1 maint: date and year (link)
- ^ Bottema, O.; Roth, B. (1990). 理論運動学 (理論運動学). Dover Publications . ISBN
978-0-486-66346-3。
- ^ Röschel, O. (1998). 「合理的なモーションデザイン - 調査」.コンピュータ支援設計. 30 (3): 169–178. doi :10.1016/S0010-4485(97)00056-0.
- ^ ab Purwar, A.; Ge, QJ (2005). 「有理運動のコンピュータ支援設計におけるデュアルウェイトの効果について」. Journal of Mechanical Design . 127 (5): 967–972. doi :10.1115/1.1906263.
外部リンク
- 計算デザイン運動学研究室
- ロボット工学・空間システム研究所 (RASSL)
- ロボット工学・自動化研究室