资源简介
6R机械臂正逆解求解matlab程序
代码片段和文件信息
%% dgtikine6s
% 适用于****机器人
function theta=dgtikine6s2(robotTorient)
L=robot.links;
T = inv(robot.base) * T * inv(robot.tool);
y=T(24);x=T(14);
% theta(1)
theta(1)=atan(y/x);
if orient(1)==‘w‘ %所在平面在X轴的正方向
theta(1)=atan(y/x);
else %所在平面在Y轴的负方向
theta(1)=pi+theta(1);
end
T1=trotz(-theta(1))*T; %将机械臂旋转至y=0的(xz)平面
l1=L(1).a; l2=L(2).a; l3=L(3).a; l4=L(4).d;
x4=T1(14); y4=T1(24); z4=T1(34);
x2=l1;z2=0; %关节2所在的坐标
l11=sqrt((x4-x2)^2+(z4-z2)^2); %Z2取零
l34=sqrt(l3^2+l4^2); %关节4到关节3的直线距离即l‘
theta1=-angle((x4-x2)+(z4-z2)*1i);
theta2=acos((l2^2+l11^2-l34^2)/(2*l2*l11));
theta(2)=theta1-theta2;
%theta(2)
if orient(2)==‘u‘ %u为zx平面x轴正方向的方位
theta(2)=theta(2);
else
theta(2)=-2*angle((x4-x2)+(z4-z2)*1i)-theta(2);%(姿态2的解)
e
相关资源
- 基于 Matlab 配电网建模仿真的研究
- 计算点到曲线距离的Matlab代码
- Frost滤波MATLAB程序
- matlab遗传算法一
- 基于matlab的动画仿真
- 小波图像压缩matlab源码
- matlab源程序,计算mie散射
- matlab汽车悬架仿真
- 基于颜色识别蓝橙黄不同小物块的m
- matlab7.0控制系统应用
- Matlab 鼠标抓取三维点坐标
- Mathworks MATLAB 2011a crack
- 关于电机PID的MATLAB的仿真安徽工程大
- AES加密的matlab实现
- RS码编码所需关键步骤为自行编写实现
- 在MATLAB中用BP神经网络进行数据分类
- BP神经网络Matlab程序--绝对经典
- 三分类_svm_matlab
- ICA原理及matlab实现
-
自制的基于MATLAB Simuli
nk的SVPWM模型 - matlab论文 线性回归问题
- 自相关功率谱的线谱提取
- matlab复杂网络及其零模型性质计算
- 雅可比矩阵matlab代码
- 基于Matlab的大学物理实验模拟
- 可以实时改变占空比的Pulse Generator
- omp算法matlab稀疏表示中用来求最优解
- 修正剑桥模型程序
- 浅水波方程 matlab实现 两种不同方法
- 基于matlab的jpeg编解码程序
评论
共有 条评论