用語集 · ロボティクスと制御
キーフレーム
別名:Keyframe、keyframing、keyframed motion、interpolation、キーフレームアニメーション、補間
動きの中の特定の瞬間に決めたポーズです。キーフレームの間のフレームは補間で自動的に埋められます。
キーフレームは手描きアニメーションから来た言葉です。原画担当のアニメーターが重要なポーズ、つまりキーフレームを描き、アシスタントがその間のフレームを描きました。コンピューターアニメーションでは、この中割りをコンピューターが補間で行います。
キーフレームで動きを作る手順は次のとおりです。
- 鍵となる瞬間を選びます。1歩なら、たとえば開始、足が上がるとき、足がいちばん高いとき、接地、落ち着いたところです。
- それぞれのポーズを決めます。足と腰をどこに置くかを選び、逆運動学で関節を解くことが多いです。
- ポーズどうしを時間に沿った滑らかな曲線でつなぎます。
補間
いちばん簡単なつなぎ方は、キーの間を直線で結ぶ線形補間です。
連続ではありますが、キーのたびに速度が跳ぶので、動きがロボットっぽく見えます。3次スプラインのような滑らかな曲線がそれを解決します。動きには、キーを行き過ぎない単調3次スプラインが良い選択です。
このプロジェクトでは
スクリプトで作ったリカバリーの動き(カウンターウェイトの脚を使った横へのホップと、前後へのステップ)はキーフレームで作っています。それぞれに0から1の大きさのダイヤルがあり、5段階の大きさで 0.02 s ごとのフレームの表として保存され、環境はそれを参照モーションとして読み込みます。