[2017年整理]robotic.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[2017年整理]robotic

General/Rotations 角度弧度互换 deg2rad() rad2deg() %绕x轴旋转pi/2得到的旋转矩阵 (1)r = rotx(pi/2); %matlab默认的角度单位为弧度,这里可以用度数作为单位 (2)R = rotx(30, deg) * roty(50, deg) * rotz(10, deg); %求出R等效的任意旋转变换的旋转轴矢量vec和转角theta (3)[theta,vec] = tr2angvec(R); %旋转矩阵用欧拉角表示,R = rotz(a)*roty(b)*rotz(c) (4)eul = tr2eul(R); %旋转矩阵用roll-pitch-yaw角表示, R = rotx(r)*roty(p)*rotz(y) (5)rpy = tr2rpy(R); %旋转矩阵用四元数表示 (6)q = Quaternion(R); %将四元数转化为旋转矩阵 (7)q.R; %界面,可以是“rpy”,“eluer”角度单位为度。 (8)tripleangle(rpy); Trot (θ) Transl(x y z) 类型3 C代表cos s代表sin D-H位置方程[R x y z 0 0 0 1] General/Trajectory 设置轨迹 clear; clc; p0 = -1;% 定义初始点及终点位置 p1 = 2; p = tpoly(p0, p1, 50);% 取步长为50 figure(1); plot(p);%绘图,可以看到在初始点及终点的一、二阶导均为零 [p,pd,pdd] = tpoly(p0, p1, 50);%得到位置、速度、加速度 %p为五阶多项式,速度、加速度均在一定范围内 figure(2); subplot(3,1,1); plot(p); xlabel(Time); ylabel(p); subplot(3,1,2); plot(pd); xlabel(Time); ylabel(pd); subplot(3,1,3); plot(pdd); xlabel(Time); ylabel(pdd); %另外一种方法: [p,pd,pdd] = lspb(p0, p1, 50); figure(3); subplot(3,1,1); plot(p); xlabel(Time); ylabel(p); subplot(3,1,2); plot(pd); xlabel(Time); ylabel(pd);% 可以看到速度是呈梯形 subplot(3,1,3); plot(pdd); xlabel(Time); ylabel(pdd); %三维的情况: p = mtraj(@tpoly, [0 1 2], [2 1 0], 50); figure(4); polt(p) %对于齐次变换矩阵的情况 T0 = transl(0.4, 0.2, 0) * trotx(pi);% 定义初始点和目标点的位姿 T1 = transl(-0.4, -0.2, 0.3) * troty(pi/2) * trotz(-pi/2); T = ctraj(T0, T1, 50); first=T(:,:,1);%初始位姿矩阵 tenth=T(:,:,10);%第十个位姿矩阵 figure(5); tranimate(T);%动画演示坐标系自初始点运动到目标点的过程 TC = ctraj(T0,T1,N)是一个笛卡尔轨迹(4x4xn)从姿态T0 T1与N点沿着路径梯形速度剖面。笛卡尔的轨迹是一个齐次变换序列和最后一个下标被点指数,即,T(:,:,)是沿路径的i点。 tc = ctraj(T0, T1, s) as above but the elements of s (Nx1) specify the fractional distance along the path, and these values are in the range [0 1]. The ith point corresponds to a distance s(i) along the path. TC = ctraj(T0,T1,S)但上面的S元素(资料片)指定沿路径的分数距离,和这些值的范围为1 [ 0 ]。第i点对应的距离S(I)沿路径。 T0 = transl(0.4, 0.2, 0) * trotx(pi);% 定义初始点和目标点的位姿 T1 = transl(-0

文档评论(0)

jiupshaieuk12 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档