资源简介
matlab编程,使用程序把6-SPS并联机器人工作空间进行图形化显示
代码片段和文件信息
%% Section 0
clear all;
clc;
close all;
xa=[92.58 132.58 40 -40 -132.58 -92.58];
ya=[99.64 30.36 -130 -130 30.36 99.64];
za=23.1*ones(16);
xb=[30 78.22 48.22 -48.22 -78.22 -30];
yb=[73 -10.52 -62.48 -62.48 -10.52 73];
zb=-37.1*ones(16);
roumin=454.5*ones(16);
roumax=504.5*ones(16);
u=xa-xb;%圆心位置x
v=ya-yb;%圆心位置y
w=za-zb;%球心位置z
zmin=min(w);%工作空间最小高度
zmax=max(w)+max(roumax);%工作空间最大高度
jd=1e-9;%设置判断重合的精度
ratio=10;%离散圆弧的点数
ratio_z=16;%离散过z轴的截面
frame=1;
%% Section 1
%等z值绘图
%———————————————————————————————————————————————————————————————————————
ARCset_local=[];%初始化弧表
s_local=0;%初始化弧表数量
AREA=[];
figure(1);
for z=zmin:2:zmax
%display([‘z = ‘num2str(z)‘ initializing...‘]);
CIRset=[];%初始化圆集合
flgset=[];%初始化内外边界标识集合1为外-1为内
Flagset=[];%初始化标识,用于弧表
%display(‘Generating circle sets...‘);
cirsets;%生成圆表,得到同一z坐标下的圆表CIRset
ARCset=[];%初始化弧集合
%display(‘Generating arc sets...‘);
arcsets;%生成交集边界弧得到同一z坐标下的弧表ARCset
%将同一z坐标下交集边界弧集ARCset放入总弧表ARCset_local中
if(~isempty(ARCset))
s_ztemp=size(ARCset2);
ARCset_local(:s_local+1:s_local+s_ztemp)=[ARCset;z*ones(1s_ztemp)];
AREA=[AREA;calarea(ARCsetFlagset)z];
s_local=s_local+s_ztemp;
%-----------------------
%display(‘Generating point sets...‘);
%PTset=[];
for i=1:s_ztemp
t_temp=linspace(ARCset(4i)ARCset(5i)ratio);
r_temp=ARCset(3i);
x_temp=ARCset(1i)+r_temp*cos(t_temp);
y_temp=ARCset(2i)+r_temp*sin(t_temp);
%PTset(:ratio*(i-1)+1:ratio*i)=[x_temp;y_temp;z*ones(1ratio)];
plot3(x_tempy_tempz*ones(1ratio));hold on;axis equal;grid on;%axis vis3d;
end
%text(00num2str(AREA(1)));
pause(0.1);
display([‘Local generation done. Area for z=‘num2str(z)‘ is ‘num2str(calarea(ARCsetFlagset))]);
%-----------------------
else
display([‘z
- 上一篇:matlab圆形提取
- 下一篇:电子万年历
相关资源
- matlab圆形提取
- 近邻传播聚类affinity propagation cluster
- 遗传算法解决非线性规划问题的Matl
- PSO优化RBFNN的MATLAB源代码
- 光纤激光器matlab数值模拟
- 风光柴储混合发电的matlab仿真模型
- ESPRIT算法MATLAB仿真程序
-
基于simuli
nk的s-function的PWM生成.rar - 经典MUSIC算法MATLAB仿真,带详细注释
- dft函数matlab代码
- matlab傅里叶级数展开程序
- 颜色CIEDE2000matlab程序
-
卡尔曼滤波器在simuli
nk 中的实现 - QPSK调制解调过程的MATLAB仿真
- MATLAB-GWR-地理加权回归模型-代码
- 偏最小二乘法总算法matlab代码
- K近邻法 模板 0-9数字识别 matlab
- 数字语音处理及matlab仿真配套代码完
- 阴影去除资源matlab
- 用MATLAB对两幅图片进行图像匹配的实
- 频域外推EC的matlab代码
- 用matlab实现最大最小距离聚类算法
- matlab语音信号特征值提取
- 基于遗传算法的柔性车间调度.rar
-
基于matlab的simuli
nk实现2ask2fsk2psk的数 - matlab 画双曲线代码
- 克里金插值的matlab实现
- matlab仿真高斯信道下的QPSK误码率,有
- 基于MATLAB的多元非线性回归模型
- 基于matlab的粒子群算法PSO工具箱
评论
共有 条评论