机器人工具箱常用函数

Link类

Link 对象包括连杆的各种属性:运动学参数、惯性张量、电机、传递矩阵等

Link 的类函数:

信息/显示方式:

display : 显示连杆参数表格

dyn : 显示动力学参数

type: 关节类型:‘R’或者’P’

转换方式:

char : 转化为字符串

运算方式:

A :关节传动矩阵

friction : 摩擦力

nofriction : 摩擦为0

测试方式:

islimit:检测关节变量是否超出范围

isrevolute : 检测关节是否为转动关节

isprismatic : 检测关节是否为移动关节

issym: 检测关节和连杆是否有符号参数

Link 的类属性(读/写):

运动学:

theta: 关节角

d: 连杆偏移量

a: 连杆长度

alpha:连杆转角

mdh: 默认0,SDH;1,MDH

offset:关节变量偏移量

qlim:关节变量范围[min max]

动力学:

m: 质量

r: 质心

I: 惯性张量

B: 粘性摩擦

Tc: 静摩擦

G: 减速比

Jm: 转子惯量

Seriallink 类

类函数比较多,包括显示机器人、动力学、逆动力学、雅可比等

Seriallink 的类函数:

显示/画图方式:

animate: 动画机器人模型

display: 显示连杆参数表格

dyn: 显示动力学参数

edit: 显示和编辑运动学与动力学参数

getpos: 获取机器人图形位置

plot: 显示机器人模型

plot3d: 显示机器人3d模型

teach: 驱动机器人模型

显示/画图方式:

islimit: 检测机器人是否超出范围

isconfig: 检测机器人关节结构属性

issym: 检测关节和连杆是否有符号参数

isprismatic: 检测是否移动关节

isrevolute: 检测是否转动关节

isspherical: 检测是否为球关节

转换方式:

char : 转化为字符串

sym: 转化为符号参数

todegrees: 关节角转化为角度

toradians: 关节角转化为弧度

选项

‘name’,NAME: 设置机器人名字属性为NAME

‘manufacturer’,MANUF : 设置机器人制造者的名字为MANUF

‘comment’,COMMENT: 设置机器人注释为COMMENT

‘base’,T: 设置基坐标系矩阵属性为T

‘tool’,T: 设置工具坐标系矩阵属性为T

‘gravity,G’: 设置重力矢量属性为G

‘plotpt’,P: 为.plot()设置默认选项为P

‘plotpt3d’,P: 为.plot3d()设置默认选项为P

‘nofast’: 不使用

1、SDH建模仿真:

L1 = Link('d', 0, 'a', 160, 'alpha', -pi/2);

L2 = Link('d', 0, 'a', 580, 'alpha', 0,'offset',-pi/2);

L3 = Link('d', 0, 'a', 200, 'alpha', -pi/2);

L4 = Link('d', 640, 'a', 0, 'alpha', pi/2);

L5 = Link('d', 228, 'a', 0, 'alpha', -pi/2);

L6 = Link('d', 0, 'a', 0, 'alpha', 0);

robot=SerialLink([L1,L2,L3,L4,L5,L6]); %SerialLink 类函数

robot.display(); %Link 类函数

theta=[0 0 0 0 0 0];

robot.plot(theta); %SerialLink 类函数

运行结果:

robot =

noname:: 6 axis, RRRRRR, stdDH, slowRNE

+---+-----------+-----------+-----------+-----------+-----------+

| j | theta | d | a | alpha | offset |

+---+-----------+-----------+-----------+-----------+-----------+

| 1| q1| 0| 160| -1.5708| 0|

| 2| q2| 0| 580| 0| -1.5708|

| 3| q3| 0| 200| -1.5708| 0|

| 4| q4| 640| 0| 1.5708| 0|

| 5| q5| 228| 0| -1.5708| 0|

| 6| q6| 0| 0| 0| 0|

+---+-----------+-----------+-----------+-----------+-----------+

2、MDH建模仿真:

L1 = Link([ 0, 450, 0, 0, 0, 0], 'modified');

L2 = Link([ 0, 0, 160, -pi/2, 0, -pi/2], 'modified');

L3 = Link([ 0, 0, 580, 0, 0, 0], 'modified');

L4 = Link([ 0, 640, 200, -pi/2, 0, 0], 'modified');

L5 = Link([ 0, 0, 0, pi/2, 0, 0], 'modified');

L6 = Link([ 0, 228, 0, -pi/2, 0, 0], 'modified');

robot=SerialLink([L1,L2,L3,L4,L5,L6]); %SerialLink 类函数

robot.display(); %Link 类函数

theta=[0 0 0 0 0 0];

robot.plot(theta); %SerialLink 类函数

robot =

noname:: 6 axis, RRRRRR, modDH, slowRNE

+---+-----------+-----------+-----------+-----------+-----------+

| j | theta | d | a | alpha | offset |

+---+-----------+-----------+-----------+-----------+-----------+

| 1| q1| 450| 0| 0| 0|

| 2| q2| 0| 160| -1.5708| -1.5708|

| 3| q3| 0| 580| 0| 0|

| 4| q4| 640| 200| -1.5708| 0|

| 5| q5| 0| 0| 1.5708| 0|

| 6| q6| 228| 0| -1.5708| 0|

+---+-----------+-----------+-----------+-----------+-----------+

matlab 4轴机器人建模,MATLAB机器人工具箱6轴机械臂DH建模仿真相关推荐

  1. MATLAB机器人工具箱6轴机械臂DH建模仿真

    机器人工具箱常用函数 Link类 Link 对象包括连杆的各种属性:运动学参数.惯性张量.电机.传递矩阵等 Link 的类函数: 信息/显示方式: display : 显示连杆参数表格 dyn : 显 ...

  2. 机器人建模中移动关节如何建立坐标系_机器人工程师进阶之路(二)6轴机械臂D-H法建模...

    本文作者为我司颜值担当 精神小伙 @梁政,经授权转载,原文发布于其专栏<机器人进阶之路>,欢迎大家支持交流. T矩阵中一共有12个有效参数,然而我们只需要6个量来获取位姿,感觉很不划算,而 ...

  3. 用matlab和RTB做二连杆机械臂动力学建模

    文章目录 写在前面 二连杆机械臂 RTB建模 仿真与验证 源代码 写在前面 本文使用的工具为matlab以及Peter Corke的RTB(Robotics Toolbox).基于RTB 10.3.1 ...

  4. 基于MATLAB的关节型六轴机械臂轨迹规划仿真(2021实测完整代码)

    我是一个目录 基于MATLAB的关节型六轴机械臂轨迹规划仿真 1 实验目的 2 实验内容 2.1标准D-H参数法 2.2实验中使用的Matlab函数 3实验结果 4 全部代码 基于MATLAB的关节型 ...

  5. 【机器人操作系统(ROS)中的机械臂仿真】

    [机器人操作系统(ROS)中的机械臂仿真] 1. 前言 2. 什么是机械臂? 3. 设计机械臂 4. 模型设计 5. 了解启动文件 6. 了解自定义节点 7. 运行机械臂模拟 8. 结果和结论 1. ...

  6. 基于MATLAB机器人工具箱的KUKA youBot机械臂运动学建模——DH法

    原文地址: https://blog.csdn.net/yaked/article/details/73030668 以实验室的KUKA youBot五自由度机械臂为切入点,记得当时和实验室的同学在这 ...

  7. 四轴六轴机械臂基础运动仿真实验(Matlab)

    博主最近在学一本叫做<A Mathematical Introduction to Robotic Manipulation>的机器人学教材,并且在学习之余根据了老师的要求完成了一个仿真项 ...

  8. matlab insar toolbox,insarmatlab DBT 2.0 工具箱,用于雷达、阵列信号处理仿真 256万源代码下载- www.pudn.com...

    文件名称: insarmatlab下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 68 KB 上传时间: 2016-04-19 下载次数: 0 提 供 者: ...

  9. matlab机械臂dh仿真,基于MATLAB Robotics Tools的机械臂仿真

    基于MATLAB Robotics Tools的机械臂仿真 [摘要]在MATLAB环境下,对puma560机器人进行运动学仿真研究,利用Robotics Toolbox工具箱编制了简单的程序语句,建立 ...

最新文章

  1. fastreport.net 交叉表居中显示_浅析Sql中内连接、外连接、全连接、交叉连接的区别...
  2. 使用Golang时遇到的一些坑
  3. 在SQL2005/SQL2008中CTE用法差异
  4. 【Python数据预处理】 归一化(按列减均值,除方差),标准化(按列缩放到指定范围),正则化(范数)
  5. html盒子模型子元素怎么水平占满父元素_CSS3——弹性盒模型-flex——父级属性...
  6. 编写有效用例电子版_JavaScript ES6代理的实际用例
  7. java 中缀算术表达式转换成后缀表达式_求Java堆栈,将中缀算术表达式转换成后缀表达式。...
  8. Python实战技术 - Python虚拟隔离环境 和 Docker技术
  9. WINDOWS2003五种备份模式详解
  10. 微信小程序安装Vant组件库
  11. 汉语转拼音(带音调和多音字识别)
  12. field方法的用法
  13. 五一,我们来欣赏一篇宋词
  14. 百胜图Barsetto智能胶囊咖啡机测评 始于颜值忠于便捷
  15. 使用Comsol完成固体火箭装药的燃面推移
  16. vue 设置滚动条的位置
  17. Struts2面试常见问题
  18. 台式计算机一小时功率,电脑电源功率如何选?电脑1小时能耗多少电?
  19. 英特尔快速存储技术 linux,英特尔快速存储技术企业版(CTRL+I)RAID配置演示1
  20. 微软成功人士五大核心素质(core talents)

热门文章

  1. 台式计算机连接,台式电脑连接网络步骤
  2. Django项目中使用第三方登录——支付宝登录
  3. 数据结构与算法学习笔记——链栈
  4. Oracle提取中文字符串拼音首字母函数
  5. delphi 整理的常用函数
  6. 如何用本地连接共享无线网络连接
  7. 数值计算方法复习之曲线拟合的最小二乘法
  8. polar码译码——快速SC译码算法
  9. GIt上传到远程库Gitee出现的问题,需要身份表明和私人邮箱的问题
  10. 基于LSTM的上证指数预测