Main Content

回転軌跡の生成

この例では、Rotation Trajectory ブロックを使用して回転間を内挿する軌跡の生成方法を説明します。

モデルを開いてシミュレートします。Rotation Trajectory ブロックは 2 つの回転の間の軌跡を出力し、中間の回転を変数 rotations に保存します。この例では、x 軸から z 軸までの単純な回転軌跡を生成します。

open_system('rot_traj_ex1.slx')
simOut = sim('rot_traj_ex1.slx');

plotTransforms を使用して回転軌跡をプロットします。

numRotations = size(simOut.rotations,3);
translations = zeros(3,numRotations);
figure("Visible","on")

for i = 1:numRotations
    plotTransforms(translations(:,i)',simOut.rotations(:,i)')
    xlim([-1 1])
    ylim([-1 1])
    zlim([-1 1])
    drawnow
    pause(0.1)
end

Figure contains an axes object. The axes object contains 4 objects of type patch, line.

Figure contains an axes object. The axes object contains 4 objects of type patch, line.