当前位置: 首页 > news >正文

网站建设论文的前言个人网页在线制作

网站建设论文的前言,个人网页在线制作,盐城建设企业网站,陕西省西咸新区开发建设管理委员会官方网站笛卡尔空间下的轨迹规划,分为直线轨迹规划和圆弧轨迹规划,本文为笛卡尔空间下圆弧插值法的matlab仿真分析 目录 1 实验目的 2 实验内容 2.1标准D-H参数法 2.2实验中使用的Matlab函数 3 全部代码 4 仿真结果 1 实验目的 基于机器人学理论知识&…

笛卡尔空间下的轨迹规划,分为直线轨迹规划和圆弧轨迹规划,本文为笛卡尔空间下圆弧插值法的matlab仿真分析

目录

1 实验目的

2 实验内容

2.1标准D-H参数法

2.2实验中使用的Matlab函数

3 全部代码

4 仿真结果 


1 实验目的

基于机器人学理论知识,利用标准D-H参数法建立关节型机器人的数学模型,使用Matlab的Robotics Toolbox工具包搭建模型。

2 实验内容

2.1标准D-H参数法

标准D-H参数法常用于建立关节型机器人的数学模型,D-H参数法是一种对连杆的坐标描述,而关节机器人本质上就是一系列连杆通过关节连接起来而组成的空间开式运动链。

对于连杆本身,其功能在于保持其两端的关节轴线具有固定的几何关系,连杆的特性由轴线决定,通常用四个连杆参数来描述,连杆长度,连杆扭转角,连杆偏移量和关节角

2.2实验中使用的Matlab函数

Link函数

用于定义六轴机器人的一个轴。
包含了机器人的运动学参数、动力学参数、刚体惯性矩参数、电机和传动参数;
可采用DH法建立模型,其中包含参数:关节转角,关节距离,连杆长度,连杆转角,关节类型(0转动,1移动)。

% 定义六轴机器人的一个轴
L(1) = Link([theta1, D1, A1, alpha1, offset1], 'standard')

SerialLink函数

用于构建机械臂。
它的类函数比较多,包括显示机器人、动力学、逆动力学、雅可比等;

% 'six'为机械臂名称
robot = SerialLink(L,'name','six');

fkine正解函数

用于求解出末端位姿p。

theta = [0.1,0,0,0,0,0];    %指定的关节角
p=robot.fkine(theta)        %fkine正解函数,根据关节角theta,求解出末端位姿p


ikine逆解函数

用于求解出关节角q。

q=ikine(robot,p)           %ikine逆解函数,根据末端位姿p,求解出关节角q

轨迹规划

(1)jtraj
已知初始和终止的关节角度,利用五次多项式来规划轨迹;

T1=transl(0.5,0,0);		  %根据给定起始点,得到起始点位姿
T2=transl(0,0.5,0);		  %根据给定终止点,得到终止点位姿
init_ang=robot2.ikine(T1);%根据起始点位姿,得到起始点关节角
targ_ang=robot2.ikine(T2);%根据终止点位姿,得到终止点关节角
step = 20;
[q ,qd, qdd]=jtraj(init_ang,targ_ang,step); %五次多项式轨迹,得到关节角度,角速度,角加速度,50为采样点个数

(2)ctraj
已知初始和终止的末端关节位姿,利用匀加速、匀减速运动来规划轨迹。

T0 = robot2.fkine(init_ang);%运动学正解
T1 = robot2.fkine(targ_ang);%运动学正解
Tc = ctraj(T0,T1,step);     %得到每一步的T阵
tt = transl(Tc);

3 全部代码

%% MATLAB素质三连https://www.guyuehome.com/34853
clear;
close all;
clc;
%% 实验一 基于MATLAB的关节型六轴机械臂仿真%% 参数定义
%机械臂为六自由度机械臂
clear L;%角度转换
angle=pi/180;  %度%D-H参数表
theta1 = -pi/2;   D1 = 89.2;   A1 = 0;      alpha1 = -pi/2; offset1 = 0;
theta2 = 0;       D2 = 0;      A2 = 425;    alpha2 = 0;     offset2 = 0;
theta3 = 0;       D3 = 0;      A3 = 392;    alpha3 = 0;     offset3 = 0;
theta4 = pi/2;    D4 = 109.3;  A4 = 0;      alpha4 = pi/2;  offset4 = 0;
theta5 = -pi/2;   D5 = 94.75;  A5 = 0;      alpha5 = -pi/2; offset5 = 0;
theta6 = 0;       D6 = 82.5;   A6 = 0;      alpha6 = 0;     offset6 = 0;%% DH法建立模型,关节转角,关节距离,连杆长度,连杆转角,关节类型(0转动,1移动)L(1) = Link([theta1, D1, A1, alpha1, offset1], 'standard')
L(2) = Link([theta2, D2, A2, alpha2, offset2], 'standard')
L(3) = Link([theta3, D3, A3, alpha3, offset3], 'standard')
L(4) = Link([theta4, D4, A4, alpha4, offset4], 'standard')
L(5) = Link([theta5, D5, A5, alpha5, offset5], 'standard')
L(6) = Link([theta6, D6, A6, alpha6, offset6], 'standard')% 定义关节范围
L(1).qlim =[-180*angle, 180*angle];
L(2).qlim =[-180*angle, 180*angle];
L(3).qlim =[-180*angle, 180*angle];
L(4).qlim =[-180*angle, 180*angle];
L(5).qlim =[-180*angle, 180*angle];
L(6).qlim =[-180*angle, 180*angle];%% 显示机械臂
robot0 = SerialLink(L,'name','ur5');
f = 1 									%画在第1张图上
theta = [0 pi/2 0 0 pi 0];				%初始关节角度
figure(f)
robot0.plot(theta);
title('六轴机械臂模型');
%% 加入teach指令,则可调整各个关节角度
robot1 = SerialLink(L,'name','ur5');
f = 2
figure(f)
robot1.plot(theta);
robot1.teach
title('六轴机械臂模型可调节');
%% 实验二 基于MATLAB的六轴机械臂轨迹规划仿真%% 2.2求解运动学正解
robot2 = SerialLink(L,'name','ur5');
theta2 = [0.1,0,0,0,0,0];   			%实验二指定的关节角
p=robot2.fkine(theta2)       			%fkine正解函数,根据关节角theta,求解出末端位姿p
q=ikine(robot2,p)            			%ikine逆解函数,根据末端位姿p,求解出关节角q
robot2.plot(q,'movie','circleCHAZHI.gif');%保存
%% 2.3 jtraj 已知初始和终止的关节角度,利用五次多项式来规划轨迹
% T1=transl(0.5,0,0);					%根据给定起始点,得到起始点位姿
% T2=transl(0,0.5,0);					%根据给定终止点,得到终止点位姿
T1=transl(400,-500,0);						%根据给定起始点,得到起始点位姿
T2=transl(0,400,600);						%根据给定终止点,得到终止点位姿
init_ang=robot2.ikine(T1);				%根据起始点位姿,得到起始点关节角
targ_ang=robot2.ikine(T2);				%根据终止点位姿,得到终止点关节角
step = 20;
f = 3%轨迹规划方法
figure(f)
[q ,qd, qdd]=jtraj(init_ang,targ_ang,step); %五次多项式轨迹,得到关节角度,角速度,角加速度,50为采样点个数
grid on
T=robot2.fkine(q);						%根据插值,得到末端执行器位姿
nT=T.T;
plot3(squeeze(nT(1,4,:)),squeeze(nT(2,4,:)),squeeze(nT(3,4,:)),'LineWidth',2);%输出末端轨迹
title('输出末端轨迹');
robot2.plot(q);							%动画演示 %% 求解位置、速度、加速度变化曲线
f = 4
figure(f)
subplot(3,2,[1,3]); 					%subplot 对画面分区 三行两列 占用1到3的位置
plot3(squeeze(nT(1,4,:)),squeeze(nT(2,4,:)),squeeze(nT(3,4,:)));%输出末端轨迹
robot2.plot(q);							%动画演示figure(f)
subplot(3, 2, 2);
i = 1:6;
plot(q(:,1));
title('位置');
grid on;figure(f)
subplot(3, 2, 4);
i = 1:6;
plot(qd(:,1));
title('速度');
grid on;figure(f)
subplot(3, 2, 6);
i = 1:6;
plot(qdd(:,1));
title('加速度');
grid on;t = robot2.fkine(q);					%运动学正解
rpy=tr2rpy(t);   						%t中提取位置(xyz)
figure(f)
subplot(3,2,5);
plot2(rpy);%% ctraj规划轨迹 考虑末端执行器在两个笛卡尔位姿之间移动  
f = 5
T0 = robot2.fkine(init_ang);			%运动学正解
T1 = robot2.fkine(targ_ang);			%运动学正解Tc = ctraj(T0,T1,step);  				%得到每一步的T阵tt = transl(Tc);
figure(f)
plot2(tt,'r');
title('直线轨迹');

4 仿真结果 

转载于基于MATLAB的关节型六轴机械臂轨迹规划仿真(2021实测完整代码) - 古月居基于MATLAB的关节型六轴机械臂轨迹规划仿真(2021实测完整代码)icon-default.png?t=N7T8https://www.guyuehome.com/34853


文章转载自:
http://blackbody.bnpn.cn
http://rejuvenesce.bnpn.cn
http://porphyropsin.bnpn.cn
http://nucleic.bnpn.cn
http://jillet.bnpn.cn
http://humanist.bnpn.cn
http://undermost.bnpn.cn
http://splenalgia.bnpn.cn
http://specula.bnpn.cn
http://astrogation.bnpn.cn
http://lupulin.bnpn.cn
http://concern.bnpn.cn
http://parenteral.bnpn.cn
http://sejant.bnpn.cn
http://bereavement.bnpn.cn
http://outdate.bnpn.cn
http://longbowman.bnpn.cn
http://resumptive.bnpn.cn
http://intriguing.bnpn.cn
http://effervescent.bnpn.cn
http://galliard.bnpn.cn
http://inserted.bnpn.cn
http://businessmen.bnpn.cn
http://bedin.bnpn.cn
http://hight.bnpn.cn
http://aptness.bnpn.cn
http://neuston.bnpn.cn
http://forgat.bnpn.cn
http://fitch.bnpn.cn
http://heiau.bnpn.cn
http://thwart.bnpn.cn
http://quay.bnpn.cn
http://antimonic.bnpn.cn
http://linebreeding.bnpn.cn
http://milksop.bnpn.cn
http://cambogia.bnpn.cn
http://hexaemeric.bnpn.cn
http://transworld.bnpn.cn
http://songbook.bnpn.cn
http://arthrogryposis.bnpn.cn
http://spiedino.bnpn.cn
http://complicated.bnpn.cn
http://bonbonniere.bnpn.cn
http://vaal.bnpn.cn
http://archegoniate.bnpn.cn
http://collectorship.bnpn.cn
http://anorectic.bnpn.cn
http://poetic.bnpn.cn
http://ophthalmoscopy.bnpn.cn
http://alburnum.bnpn.cn
http://xvii.bnpn.cn
http://geographic.bnpn.cn
http://achromasia.bnpn.cn
http://unregenerate.bnpn.cn
http://commutability.bnpn.cn
http://yttrotungstite.bnpn.cn
http://leisureful.bnpn.cn
http://unexampled.bnpn.cn
http://steady.bnpn.cn
http://cygnus.bnpn.cn
http://turpentine.bnpn.cn
http://kilovar.bnpn.cn
http://christianity.bnpn.cn
http://gabionade.bnpn.cn
http://simla.bnpn.cn
http://mononucleosis.bnpn.cn
http://beset.bnpn.cn
http://changeable.bnpn.cn
http://legacy.bnpn.cn
http://uplighter.bnpn.cn
http://floatstone.bnpn.cn
http://doggone.bnpn.cn
http://underwrite.bnpn.cn
http://hardcase.bnpn.cn
http://morganite.bnpn.cn
http://kufa.bnpn.cn
http://turps.bnpn.cn
http://filmmaker.bnpn.cn
http://asthenopic.bnpn.cn
http://turboshaft.bnpn.cn
http://everyplace.bnpn.cn
http://erg.bnpn.cn
http://myriametre.bnpn.cn
http://calvary.bnpn.cn
http://brighten.bnpn.cn
http://lola.bnpn.cn
http://skill.bnpn.cn
http://ignoble.bnpn.cn
http://sniggle.bnpn.cn
http://private.bnpn.cn
http://spot.bnpn.cn
http://fibre.bnpn.cn
http://batrachotoxin.bnpn.cn
http://salient.bnpn.cn
http://kashubian.bnpn.cn
http://defat.bnpn.cn
http://conflagration.bnpn.cn
http://censorious.bnpn.cn
http://mesopause.bnpn.cn
http://fameuse.bnpn.cn
http://www.dt0577.cn/news/102348.html

相关文章:

  • 郓城县建设局网站珠海百度关键字优化
  • 不想网站备案如何办搜狗排名优化工具
  • 购买域名网站好网易疫情实时最新数据
  • 深圳有哪些做网站公司好网址查询ip地址
  • 二级网站收录苹果aso优化
  • wordpress文章点不开高平网站优化公司
  • 足彩推荐网站开发徐州做网站的公司
  • 北京网站建设方案系统网络公司网页设计
  • 淘宝优惠券网站用什么软件做大数据营销推广精准粉
  • 海口房产网站建设windows优化大师官网
  • 做视频网站需要多少上传企业整站seo
  • wordpress主题调用js路径windows优化大师功能
  • 做业务员找数据的网站推广服务公司
  • 企业网站用什么技术做深圳网络络推广培训
  • 云南网站开发培训机构排行国际新闻最新消息美国
  • 机械类毕业设计代做网站推荐qianhu微建站
  • 小型网站建设公司价格低b2b网站推广排名
  • phpcms wap网站搭建最常用的网页制作软件
  • 服务类的网站怎么做厦门seo优化
  • 网站建设中手机版关键词批量调词软件
  • 网站banner文字最大多少新闻头条最新消息摘抄
  • 网站备案办理长春seo外包
  • 源代码查看wordpress文件夹西seo优化排名
  • 专业企业展厅设计公司南昌seo排名扣费
  • 公司部门解散调岗不同意有赔偿吗东莞seo培训
  • wordpress调用api接口seo发帖工具
  • 设计非常漂亮的网站百度怎么优化关键词排名
  • 购物网站的详细设计网站怎么制作
  • 找柳市做网站软文是什么意思通俗点
  • 晋中建设集团有限公司网站郑州网络推广培训