机器人学工具箱(Robotics Toolbook for Matlab) 是matlab中专门用于机器人仿真的工具箱,在机器人建模、轨迹规划、控制、可视化方面使用非常方便。

创建机器人的两个最重要的函数是:Link和Seriallink

Link类

Link 对象包括连杆的各种属性:运动学参数、惯性张量、电机、传递矩阵等
Link 的类函数:
A :关节传动矩阵
RP :关节类型
friction : 摩擦力
nofriction : 摩擦为0
dyn : 显示动力学参数
islimit:检测关节变量是否超出范围
isrevolute : 检测关节是否为转动关节
isprismatic : 检测关节是否为移动关节
display : 显示D-H矩阵
char : 转化为字符串

Link 的类属性(读/写):
theta:D-H参数
d:D-H参数
a:D-H参数
alpha:D-H参数
sigma: 默认0,旋转关节;1,移动关节
mdh: 默认0,标准D-H;1,改进D-H
offset:关节变量偏移量
qlim:关节变量范围

m: 质量
r: 质心
I: 惯性张量
B: 粘性摩擦
Tc: 静摩擦
G: 减速比
Jm: 转子惯量

例如:定义连杆

L =link('d',1.2,'a', 0.3,'alpha',pi/2,'offset',pi/2,‘mdh’,1,'qlim',[-pi,pi],'m',0.5,'r',[0 0 0.05],'I',[0.001 0 0; 0 0.001 0; 0 0 0.05]);
b1=isrevolute(L); %判读L是否为旋转连杆
b2= L.d; %读取L连杆的长度

Seriallink 类

Seriallink 的类函数:
类函数比较多,包括显示机器人、动力学、逆动力学、雅可比等,用的最多的是:SerialLink 和 plot,用来显示机器人

R=SerialLink(links, options);
R.plot(theta);

Seriallink 的类属性(读/写):
links :连杆向量
gravity :重力加速度
base :基座标系
tool:与基座标系的变换矩阵
qlim :关节极限位置
offset :关节偏移量
name :机器人的名字
manuf :制造者的名字
comment: 注释

Seriallink 的类属性(读):
n :关节数
config: 关节配置,如‘RRRRRR’
mdh :D-H矩阵类型
theta :D-H参数
d :D-H参数
a :D-H参数
alpha: D-H参数

建立机器人

首先用Link建立连杆,再用SerialLink建立机器人,最后用plot显示机器人。

clear;
clc;
L1 = Link('d', 0, 'a', 0, 'alpha', pi/2);
L2 = Link('d', 0, 'a', 0.5, 'alpha', 0,'offset',pi/2);
L3 = Link('d', 0, 'a', 0, 'alpha', pi/2,'offset',pi/4);
L4 = Link('d', 1, 'a', 0, 'alpha', -pi/2);
L5 = Link('d', 0, 'a', 0, 'alpha', pi/2);
L6 = Link('d', 1, 'a', 0, 'alpha', 0);
b=isrevolute(L1);  %Link 类函数
robot=SerialLink([L1,L2,L3,L4,L5,L6]);   %SerialLink 类函数
robot.name='带球形腕的拟人臂';
robot.comment='飘零过客';
robot.display();  %Link 类函数
theta=[0 0 0 0 0 0];
robot.plot(theta);   %SerialLink 类函数

在 Matlab 的命令行窗口中显示 display 的结果:

robot = 带球形腕的拟人臂 (6 axis, RRRRRR, stdDH, fastRNE)
 飘零过客;
+---+-----------+-----------+-----------+-----------+-----------+
| j |     theta |         d |         a |     alpha |    offset |
+---+-----------+-----------+-----------+-----------+-----------+
|  1|         q1|          0|          0|      1.571|          0|
|  2|         q2|          0|        0.5|          0|      1.571|
|  3|         q3|          0|          0|      1.571|     0.7854|
|  4|         q4|          1|          0|     -1.571|          0|
|  5|         q5|          0|          0|      1.571|          0|
|  6|         q6|          1|          0|          0|          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              

plot 的图形为:

参数说明

display 显示的结果中,除了D-H参数外,还有三个矩阵,grav,base,tool
grav,重力加速度矢量
base,基座标的齐次矩阵,正常情况下,竖直方向Z轴(看重力加速度矢量),如上图所示。但有些机器人的基座标系竖直方向不是Z轴(如下图,两连杆机械臂),基座标矩阵就是机械臂的基座标系与plot图的默认坐标系之间的变换关系。如果不改变base坐标,那么就要改变grav矢量的值了。
tool,指工具坐标系和末端连杆的坐标系之间的变换矩阵。一般情况下是重合的。

工具箱下载地址:https://pan.baidu.com/s/1pLo7V7d

参考

Peter Corke,Robotics Toolbox for MATLAB Release 9(Version,9.10),2015.02
P.I. Corke, Robotics, Vision & Control: Fundamental Algorithms in MATLAB.Springer, 2011.

机器人工具箱 V9.10(Robotics Toolbook) (1):建立机器人模型相关推荐

  1. 使用机器人工具箱在matlab上进行六轴机器人(6R)运动学建模【个人简记】

    运动学参数部分 先上一张,基于MD-H的坐标系图 图一 下面就是我的建模过程!!! 需要知道机器人的尺寸如图二. 图二 对每个关节建立坐标系,以六轴机器人来说有第0个坐标系(基座坐标系),第1~6个坐 ...

  2. 独立站聊天机器人定制,10个神奇的聊天机器人模板帮您解决咨询难题

    是不是还在为不能快速回复客户信息而发愁?那你需要使用聊天工具. 为什么用了聊天工具之后还是不能释放双手?那你需要使用聊天机器人模板. 聊天机器人模板会不会很难设置和操作? 不用担心,很容易理解,也不需 ...

  3. Matlab Robotic Toolbox V9.10工具箱(四):常用函数

    机器人工具箱 V9.10 有很多函数,对于一般的简单进行建模.仿真常用的函数如下: 建立机器人: LinkSerialLink. nameSerialLink. plotSerialLink.disp ...

  4. 工业机器人(9)-- Matlab机器人工具箱之创建单臂/双臂机器人SDH/MDH方法

    目录 1. Matlab机器人工具箱 2. 创建MDH单机械臂 3. 创建MDH双臂机器人 UR构型双臂 如何进行轨迹仿真 4. MDH-双臂机器人 1. Matlab机器人工具箱 官方网站Robot ...

  5. 零基础学习matlab机器人工具箱_stage1

    Matlab robotics toolbox是matlab 中关于机器人建模.规划.正向/逆向运动学,正向/逆向动力学的一款仿真软件.其系统地继承了机器人学的大部分内容,助力大家在机器人的学习和开发 ...

  6. 【Matlab 机器人工具箱 学习笔记】双旋转台5轴数控机床 运动学模型02

    参考: [1]何永红, 齐乐华, 赵宝林. 双转台五轴数控机床后置处理算法研究[J]. 制造技术与机床, 2006(1). [2]李永桥, 陈强, 谌永祥. 双转台五轴数控机床运动变换及求解方法的研究 ...

  7. 机器人工具箱plot3d功能介绍

    文章目录 前言 一.ABB120参数 二.机器人工具箱(丐版) 三.机器人工具箱(plus版) 前言 使用MATLAB机器人工具箱进行运动学及轨迹规划验证,机器人模型是以连杆的形式表示,不能直观表示出 ...

  8. Matlab Robotic Toolbox V9.10工具箱(五):动力学简介

    机器人动力学是机器人学中最核心的部分,也是机器人力控制的基础. matlab Robotics Toolbook 工具箱中有具体的动力学计算函数: 正动力学: 已知各关节上电机提供的力,求对应的各关节 ...

  9. 【Robotics Toolbox】MATLAB机器人工具箱使用教程

    MATLAB2020a+Robotics Toolbox v10.4,工具箱版本不同命令有差异. 本文持续更新. 参考:Robotics Toolbox官方文档 文章目录 1. 位姿描述 1.1 二维 ...

最新文章

  1. 检查密钥是否存在于json对象中
  2. Jupyter安装r内核
  3. Opera 发布新技术 Opera Unite
  4. Netty-案例 WebSocket与netty实现长连接案例(代码注释详解)
  5. left join 、right join 、inner join和 full join的区别
  6. opencv java库_【OpenCV】java资源
  7. linux系统安装xhprof,LNMP部署laravel与xhprof安装使用
  8. 计算机网络—子网掩码的划分
  9. MongoDB 快速入门实战教程最新版
  10. 抢占云安全管理高地 启明星辰先发云SOC
  11. Ubuntu18.04 32位下载
  12. 局域网传文件_秒杀QQ微信,这3个神器传输文件快10倍
  13. 5GC 网元AMF、SMF、UPF、PCF、UDM等介绍
  14. 【Python学习】Part 1 基础知识(1)——基本操作
  15. Atitit 工程师程序员技术级别对应表与主要特征 P1--p6 说明 类别 职称 对应技术标志 P5 高级工程师 工程师类 一般四五年 P6 资深开发 工程师类 78年经历 P7 P7
  16. 【C系列6.6】数组训练之金鱼
  17. php 中文转义问题
  18. Java Web入门之JSTL标签的解析及使用(超详细必看)
  19. ZooKeeper命令行
  20. JAVA计算机毕业设计爱馨敬老院网站Mybatis+系统+数据库+调试部署

热门文章

  1. python update()
  2. 洛谷 P3960 列队【线段树】
  3. 常用SQL语句和HQL语句写法
  4. Delphi 与 DirectX 之 DelphiX(12): TPictureCollectionItem.DrawAlpha
  5. JBoss5.1.0部署SSH2
  6. linux安装nginx源码,CentOS7源码编译安装Nginx
  7. hdu1305 字典树水题
  8. 操作系统原理第六章:进程同步
  9. 【Linux 内核】SMP 对称多处理器结构 ( SMP 对称多处理器结构概念 | SMP 对称多处理器结构的优势与缺陷 | Linux 内核兼容多处理器要求 )
  10. 【Android 逆向】代码调试器开发 ( ptrace 函数 | 读寄存器 | 写寄存器 )