机器人实验报告

  • 格式:doc
  • 大小:1.02 MB
  • 文档页数:18

下载文档原格式

  / 18
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

机器人实验报告学院:

专业:

姓名:

学号:

教师:

日期:

实验一

一.实验目的:

1.对斯坦福6自由度机械手相邻连杆D-H矩阵的构建以及每一个连杆的坐标系的构建进行详细叙述和说明,并对每一对相邻连杆的4个D-H参数进行详细说明;

2.对RRRR机械手受力分析的Matlab验证过程进行详细说明,并构建相邻连杆的D-H坐标系,列表说明每一对相邻连杆的D-H参数

3.对斯坦福机械手逆向运动分析中seta1的求解进行简化并和教材计算结果进行对比

4.阐述齐次变换矩阵变换方法在斯坦福机械手中应用,加上自己的理解进行文字叙述

二.对RRRR机械手受力分析的Matlab验证过程进行详细说明,并构建相邻连杆的D-H坐标系,列表说明每一对相邻连杆的D-H参数分析下图RRRR 机械手其正向变换矩阵和转动雅可比矩阵如下

(a)求解当各个关节坐标为q = [0, 900,−900, 0] T 的时候,相对于基坐标系的雅可比矩阵 Jo

(b) 一个作用在坐标系 {4} 上的力 [0, 6, 0, 7, 0, 8]T . 在 (a)中所描述的位置, 计算用于平衡的关节力矩

>> syms theta1 theta2 theta3 theta4 >>

F=[(2^0.5)*cos(theta1+theta2)*cos(theta3)-sin(theta1+theta2)*(sin(theta3)-1)+cos(theta1);...

(2^0.5)*sin(theta1+theta2)*cos(theta3)+cos(theta1+theta2)*(sin(theta3)-1)+sin(theta1);... sin(theta3)+1]

>> V=[theta1;theta2 ;theta3 ;theta4]

>> Jv=jacobian(F,V)

4

(90)(90)(90)(90)(90)(90)(90)(90)(90)(90)(90)(90)((90)1)(90)(90)(90)(90)(90)(90)(90)(90)(90)

(90)(90)(90)(90)((90)1)(90)

(90)(c c s c s c c s s c s c s s s c c c s s T --

----

---+--

----+

--+=-90)(90)100

1s ⎛⎫

⎪ ⎪

⎪ ⎪

--+

⎪ ⎪⎝

4

0222010100220

1T ⎛

⎫ ⎪ ⎪ ⎪= ⎪ ⎪ ⎪ ⎪⎝

>> Jv01=subs(Jv,theta1,0)

>> Jv01=subs(Jv01,theta2, 1.5707953) %1.5707953 为90度的弧度表示

>> Jv01 =subs(Jv01,theta3,- 1.5707953)

>> Jv01 =subs(Jv01,theta4,0)

>> Jw=[0 0 (2^0.5)/2 (2^0.5)/2;0 0 0 0;1 1 (2^0.5)/2 (2^0.5)/2]

>> Jac=[Jv01;Jw]

>> R40=[(2^0.5)/2 0 (2^0.5)/2;0 1 0;-(2^0.5)/2 0 (2^0.5)/2]

>> E0=[0 0 0;0 0 0;0 0 0]

>> R40ZG=[R40 E0;E0 R40]

>> F40=R40ZG*[0;-6;0;-7;0;-8]

>> Tao=Jac'*F40

Tao =

-18.5701

-12.5701

-15.9863

-8.0000

三.对斯坦福机械手逆向运动分析中seta1的求解进行简化并和教材计算结果进行对比

逆向运动学分析示例:

>> syms c1 s1 c2 s2 d3 c4 s4 c5 s5 c6 s6 d2

>> T10=[c1 -s1 0 0;s1 c1 0 0;0 0 1 0;0 0 0 1]

>> T21=[c2 -s2 0 0;0 0 1 d2;-s2 -c2 0 0;0 0 0 1]

>> T32=[1 0 0 0;0 0 -1 -d3;0 1 0 0;0 0 0 1]

>> T43=[c4 -s4 0 0;s4 c4 0 0;0 0 1 0;0 0 0 1]

>> T54=[c5 -s5 0 0;0 0 1 0; -s5 -c5 0 0;0 0 0 1]

>> T65=[c6 -s6 0 0;0 0 -1 0;s6 c6 0 0;0 0 0 1]

>> T60=T10*T21*T32*T43*T54*T65

>> T10nizhen=inv(T10)

>> T21nizhen=inv(T21)

>> T32nizhen=inv(T32)

>> T43nizhen=inv(T43)

>> T54nizhen=inv(T54)

>> T65nizhen=inv(T65)

>> syms nx ox ax px ny oy ay py nz oz az pz

>> T60yizhi=[nx ox ax px;ny oy ay py;nz oz az pz;0 0 0 1]

下面计算:

1)T10nizhen*T60yizhi=T21*T32*T43*T54*T65

2)T21nizhen*T10nizhen*T60yizhi = T32*T43*T54*T65

3)T32nizhen*T21nizhen *T10nizhen* T60yizhi= T43*T54*T65

4)T43nizhen*T32nizhen *T21nizhen *T10nizhen* T60yizhi= T54*T65 5)T54nizhen*T43nizhen* T32nizhen *T21nizhen *T10nizhen* T60yizhi= T65

1)对比矩阵两边第二行第四列有