robotics toolbox - 运动学①

1. MDH坐标系的建立(先中间后两边)

1.z_{i-1}z_{i}为关节轴线,的方向为z_{i-1}指向z_{i},并且是两者的公法线上,y_i则满足右手定制

2.\alpha_{i-1}z_{i-1}绕着x_{i-1}转至z_i的角度———扭角

3.a_{i-1}z_{i-1}沿着x_{i-1}移动到z_i的距离——杆长

4.\theta_ix_{i-1}绕着z_i转至x_i的角度—————关节角

5.d_{i}x_{i-1}沿着z_{i}移动到x_i的距离————偏置

两种特殊情况:

1.z_{i-1}z_i相交于同一点,此时,x_{i-1}z_{i-1}xz_{i}

2.z_{i-1}z_{i}平行,此时取d=0

{0}与{n+1}坐标系的确定

q_1为0时,{0}与{1}重合;

q_{n+1}为0时,{n+1}与{n}重合;

ia_{i-1}\alpha_{i-1}d_{i}\theta_i
1000\theta_1(0)
21000\theta_{2}(0)
320-90°0\theta_3(0)
40030\theta_4(0)

z_3z_4重合 

ia_{i-1}\alpha_{i-1}d_i\theta_i
1000\theta_1(0)
21000\theta_{2}(0)
320-90°30\theta_3(0)

2. Link

%           theta      d        a        alpha
L=Link([     0        0        0            0], 'modified'); % [四个DH参数]
% 加'modified'是表示改进的DH建模

Link的属性(读):

示例意义示例意义
L.theta获取连杆关节角L.sigma0——转动关节 ,1——移动关节
L.d获取连杆偏距L.RP获取连杆关节类型
L.a获取连杆长度L.mdh0——标准 ,1——改进
L.alpha获取连杆扭转角

3.SerialLink

%           theta      d        a        alpha
L1=Link([     0        0        0            0], 'modified'); % [四个DH参数]
L2=Link([    -pi/2   0.1925,   0.081     -pi/2], 'modified');
L3=Link([     0       0.4       0        -pi/2], 'modified');
L4=Link([     0      0.1685,    0        -pi/2], 'modified');
L5=Link([     0      0.4,       0         pi/2], 'modified');
L6=Link([     0      0.1363     0         pi/2], 'modified');
robot = SerialLink([L1,L2,L3,L4,L5,L6]); % 将七个连杆组成机械臂

SerialLink的一些属性(读):

示例意义示例意义
robot.theta获取每个连杆关节角robot.n关节数
robot.d获取每个连杆偏距robot.RP关节配置,如“RRRRRRR”
robot.a获取每个连杆长度robot.mdh0——标准 ,1——改进
robot.alpha获取每个连杆扭转角
>> robot.n
​
ans =
​
     6
>> robot.theta
​
ans =
​
         0   -1.5708         0         0         0         0

SerialLink的一些属性(读/写):

示例意义示例意义
robot.links连杆向量robot.offset关节偏移量
robot.gravity重力加速度robot.name机器人的名字
robot.base基座标系robot.manuf制造者
robot.tool与基座标系的变换矩阵comment注释
qlim关节极限位置

4.robot.plot(theta) 定义关节变量

>> robot.plot([0 -pi/2 0 0 0 0]);

5.robot.display 显示机器人的信息

>> robot.display
robot = 
 
modified sawyer (6 axis, RRRRRR, modDH, fastRNE)                 
                                                                 
+---+-----------+-----------+-----------+-----------+-----------+
| j |     theta |         d |         a |     alpha |    offset |
+---+-----------+-----------+-----------+-----------+-----------+
|  1|         q1|          0|          0|          0|          0|
|  2|         q2|        0.4|      0.081|     -1.571|          0|
|  3|         q3|        0.4|          0|     -1.571|          0|
|  4|         q4|        0.4|          0|     -1.571|          0|
|  5|         q5|        0.4|          0|      1.571|          0|
|  6|         q6|        0.4|          0|      1.571|          0|
+---+-----------+-----------+-----------+-----------+-----------+
                                                                 
grav =    0  base = 1  0  0  0   tool =  1  0  0  0              
          0         0  1  0  0           0  1  0  0              
       9.81         0  0  1  0           0  0  1  0              
                    0  0  0  1           0  0  0  1              

6.robot.teach 图形示教器

>> robot.teach
机器人示教器
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值