代码拉取完成,页面将自动刷新
function q = ikine(T, q0, DH_para, cfg1)
Alpha = DH_para.Alpha;
A = DH_para.A;
D = DH_para.D;
Theta = DH_para.Theta;
Sigma = DH_para.Sigma;
a2 = A(2);
a3 = A(3);
px = T(1, 4); py = T(2, 4); pz = T(3, 4); rz = atan2(T(2, 1), T(2, 2));
a0 = norm([px; py]);
q0 = atan2(py, px);
if cfg1 == 0
q1 = acos((px^2 + py^2 + a2^2 - a3^2) / (2 * a0 * a2)) + q0;
q2 = -acos((px^2 + py^2 + a3^2 - a2^2) / (2 * a0 * a3)) - q1 + q0;
else
q1 = -acos((px^2 + py^2 + a2^2 - a3^2) / (2 * a0 * a2)) + q0;
q2 = acos((px^2 + py^2 + a3^2 - a2^2) / (2 * a0 * a3)) - q1 + q0;
end
q3 = pz;
q4 = rz - q1 - q2;
q = [q1, q2, q3, q4];
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。