新浪博客

Matlab Robotic Toolbox工具箱学习笔记(二)

2017-11-08 20:27阅读:
原文地址:[学习笔记]Matlab Robotic Toolbox工具箱学习笔记(二)作者:Marc-Pony
Matlab Robotic Toolbox工具箱学习笔记(二)
Arm/Robots
机器人是由多个连杆连接而成的,机器人关节分为旋转关节和移动关节。创建机器人的两个最重要的函数是:Link和SerialLink。
1、Link类
一个Link包含了机器人的运动学参数、动力学参数、刚体惯性矩参数、电机和传动参数。
操作函数:
%A 连杆变换矩阵
% RP
关节类型: 'R' 或 'P'
% friction 摩擦力
% nofriction 摩擦力忽略
% dyn 显示动力学参数
% islimit 测试关节是否超出软限制
% isrevolute 测试是否为旋转关节
% isprismatic 测试是否为移动关节
% display 连杆参数以表格形式显示
% char 转为字符串

运动学参数:
% theta 关节角度
% d 连杆偏移量
% a 连杆长度
% alpha 连杆扭角
% sigma 旋转关节为0,移动关节为1
% mdh 标准的D&H为0,否则为1
% offset 关节变量偏移量

% qlim 关节变量范围[min max]
动力学参数:
% m 连杆质量
% r 连杆相对于坐标系的质心位置3x1
% I 连杆的惯性矩阵(关于连杆重心)3x3
% B 粘性摩擦力(对于电机)1x1或2x1
% Tc 库仑摩擦力1x1或2x1
电机和传动参数:

% G 齿轮传动比
% Jm 电机惯性矩(对于电机)

2、SerialLink类
操作函数:
% plot 以图形形式显示机器人
% teach 驱动机器人
% isspherical 测试机器人是否有球腕关节
% islimit 测试机器人是否抵达关节极限

% fkine 前向运动学求解
% ikine6s 6旋转轴球腕关节机器人的逆向运动学求解

% ikine3 3旋转轴机器人的逆向运动学求解
% ikine 采用迭代方法的逆向运动学求解
% jacob0 在世界坐标系描述的雅克比矩阵
% jacobn 在工具坐标系描述的雅克比矩阵
% maniplty 可操纵性度

% jtraj 关节空间轨迹
% accel 关节加速度
% coriolis 关节柯氏力

% dyn 显示连杆的动力学属性
% fdyn 关节运动

% friction 摩擦力
% gravload 关节重力
% inertia 关节惯性矩阵
% nofriction 设置摩擦力为0
% rne 关节的力/力矩

% payload 在末端坐标系增加负载
% perturb 随机扰动连杆的动力学参数
属性:
% links 连杆向量(1xN)
% gravity 重力的方向[gx gy gz]
% base 机器人基座的位姿(4x4)
% tool 机器人的工具变换矩阵[ T6 to tool tip] (4x4)
% qlim 关节范围[qmin qmax] (Nx2)
% offset 偏置(Nx1)
% name 机器人名字(在图形中显示)
% manuf 注释, 制造商名
% comment 注释, 总评
% plotopt options for plot() method (cell array)
% n 关节数
% config 机器人结构字符串, 例如 'RRRRRR'
% mdh 运动学中约定的布尔数 (0=DH, 1=MDH)

怎样创建一个机器人?
%Link调用格式:
%{
(1) L = Link() 创建一个带默认参数的连杆
(2)L = Link(L1)复制连杆L1
(3)L = Link(OPTIONS) 创建一个指定运动学、动力学参数的连杆
OPTIONS可以是:
% 'theta',TH joint angle, if not specified joint is revolute
% 'd',D joint extension, if not specified joint is prismatic
% 'a',A joint offset (default 0)

我的更多文章

下载客户端阅读体验更佳

APP专享