机器人与matlab——Robotics Toolbox—02建立机器人模型

  • 一、Link类
    • 1、定义语法
    • 2、属性
  • 二、SerialLink类
    • 1、定义语法
    • 2、属性(读/写)
    • 3、属性(读)
    • 3、常用

一、Link类

在获得连杆参数表时,可以根据关节角θ\thetaθ、连杆偏距ddd、连杆长度aaa、连杆转角α\alphaα得到Link()函数。

1、定义语法

L=Link([theta ,d ,a, alpha],‘options’);

%关节角、连杆偏距、连杆长度和连杆转角;option为standard或者没有时,为标准D.H法;option为modified时,为改进D.H法。

2、属性

(1)L.RP;
%获取连杆关节类型,R代表旋转关节,P代表移动关节

(2)L.theta;
%获取连杆关节角

(3)L.d;
%获取连杆偏距

(4)L.a;
%获取连杆长度

(5)L.alpha;
%获取连杆扭转角

(6)L.mdh;
%D.H矩阵类型:默认0,标准D.H法;1,改进D.H法

示例:

 L1=Link([1 2 3 4],'modified');%改进型(modified)L1.RP;%获取连杆关节类型L1.theta;%获取连杆关节角L1.d;%获取连杆偏距L1.a;%获取连杆长度L1.alpha;%获取连杆扭转角L1.mdh;%默认0,标准D.H;1,改进D.H

运行结果:

二、SerialLink类

1、定义语法

L=SerialLink(Links,‘options’);
常用定义方法:
(1)robot=SerialLink(L,‘name’,‘six_links’);
(2)robot=SerialLink([L1,L2,L3,L4,L5,L6]);
         robot.name=‘six_links’;

2、属性(读/写)

(1)robot.links;
%连杆向量

(2)robot.offset;
%关节偏移量

(3)robot.gravity;
%重力加速度

(4)robot.name;
%机器人的名字

(5)robot.base;
%基坐标系

(6)robot.manuf;
%制造者名字

(7)robot.tool;
%与基坐标系的变换矩阵

(8)robot.comment;
%注释

(9)robot.qlim;
%关节极限位置

3、属性(读)

(1)robot.n;
%关节数

(2)robot.d;
%D.H参数,连杆偏距

(3)robot.config;
%关节配置,如‘RRRRRR’

(4)robot.a;
%D.H参数,连杆长度

(5)robot.theta;
%D.H参数,连杆关节角

(6)robot.alpha;
%D.H参数,连杆扭转角

(7)robot.mdh;
%D.H矩阵类型,默认为0,标准D.H法;1,改进D.H法

3、常用

(1)robot.dispaly();
(2)robot.plot([theta1,theta2,theta3,theta4,theta5,theta6]);
(3)robot.teach();

示例:

L1=Link([0 0 0 0],'modified');
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]);
robot.name='six_links';
robot.display();
robot.plot([0 -pi/2 0 0 0 0]);
robot.teach();





机器人与matlab——Robotics Toolbox—02建立机器人模型相关推荐

  1. 机器人与matlab—Robotics Toolbox—01空间位姿描述

    机器人学与matlab-Robotics Toolbox-01空间位姿描述 1.二维空间位姿描述 2.三维空间位姿描述 2.1 正交旋转矩阵 2.2 三角度表示法(欧拉角.RPY角) 2.3 等效轴角 ...

  2. MATLAB Robotics toolbox工具建立三自由度机械臂 借鉴了各个博客主

    clear; clc; %建立机器人模型 %定义连杆的D-H参数 %       theta    d        a        alpha     offset L1=Link([0     ...

  3. 焊接机器人——6自由度焊接机器人solidworks设计、D-H模型参数及matlab robotics toolbox模型仿真与验证

    1 设计思路 焊接机器人在点与点之间移位时速度要快捷,动作要平稳,定位要准确,以减少移位的时间,提高工作效率. 考虑到各种被焊接工件的外型特点,首先我们必须保证机械臂能在达到空间中的所有位置(能够有较 ...

  4. matlab机器人自动分拣_YOLOv3 + Matlab Robotics ToolBox 实战 -- 软包装药品的机器人分拣系统设计与仿真...

    本项目为大三上<机器人技术基础>课程团队研讨课题之一,当时做这个研讨课题还花了挺多的时间,又觉得还比较有意思,因此放在博客中记录一下.不过当时班上很多大佬的成果更牛逼,我们就属于弟弟水平h ...

  5. matlab ikine 源码,RTB-9.10 matlab robotics toolbox 工具箱软件 可进行机器人运动学与动力学建模 275万源代码下载- www.pudn.com...

    文件名称: RTB-9.10下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 20442 KB 上传时间: 2016-11-27 下载次数: 16 提 供 者 ...

  6. 基于Matlab Robotics Toolbox的Dobot机械臂运动规划(1)

    [基于Matlab Robotics Toolbox的Dobot机械臂运动规划] 系列文章是我在学习robotics toolbox中所做工作的记录,方便自己后面复习.改进. 基于Matlab R20 ...

  7. 怎么用matlab计算机械手运动,Matlab Robotics ToolBox 实战 -- 斯坦福机械手运动学建模及分析...

    这同样是<机器人技术基础>课程实验中的一个,题目比较开放,只要求对任一坐标形式的机械臂进行研究即可.下面是详细介绍: 一.选定建模对象 选定球坐标机器人--斯坦福机械手臂(参考<机器 ...

  8. 解决高版本MATLAB robotics toolbox在plot/teach时报错问题

    在MATLAB 2019 或者 2020 等高版本里,使用机器人工具箱(robotics toolbox/RTB)对机器人进行可视化时(比如robot.teach,robot.plot)会报错: In ...

  9. 基于Matlab Robotics Toolbox的Dobot机械臂运动规划(3)

    [基于Matlab Robotics Toolbox的Dobot机械臂运动规划]系列文章是我在学习robotics toolbox中所做工作的记录,方便自己后面复习.改进 软件环境 : Matlab ...

  10. 基于Matlab Robotics Toolbox的Dobot机械臂运动规划(4)

    [基于Matlab Robotics Toolbox的Dobot机械臂运动规划]系列文章是我在学习robotics toolbox中所做工作的记录,方便自己后面复习.改进 软件环境 : Matlab ...

最新文章

  1. a标签去下划线或文字添加下修饰_HTML标签:字体标签和超链接
  2. [置顶]动态网页开发基础【笔记】
  3. 第一次给知名项目贡献代码,有点紧张
  4. Linux运维基础命令笔试题
  5. php按钮鼠标感应就变色,JavaScript_JS实现网页滚动条感应鼠标变色的方法,本文实例讲述了JS实现网页滚 - phpStudy...
  6. 什么是软件测试,测试基础有哪些?
  7. win10硬盘分区怎么分
  8. Ubuntu 20.04 搭建hadoop 集群
  9. SUN SPARC T4-4电源故障引起的宕机
  10. js数组的方法和扩展运算符
  11. 【GStreamer】gstreamer sink中对比度contrast、亮度brightness、饱和度saturation、hue 概念理解
  12. microbit测试题
  13. java wgs84转西安80_如何将西安80坐标转换为国家2000(或WGS84)坐标系?
  14. (co-,contra-,in-)variance in Scala, what is [+-A]
  15. ios开发特殊符号大全:字符+键盘符...
  16. EI文献类型(Document Type)
  17. rtx服务器修改登录端口,rtx服务器端口设置
  18. C语言课设电子英汉词典系统(大作业)
  19. java默认函数参数是什么意思,什么时候必须在Java中使用默认构造函数和参数化构造函数?...
  20. 操作系统-进程同步和进程互斥

热门文章

  1. Tungsten Fabric知识库丨构建、安装与公有云部署
  2. Pentaho报表彻底研究
  3. 三个简单的C语言程序
  4. Ubuntu20.04代理设置
  5. python学习——pandas查看数据集null值:isnull
  6. dell计算机运行慢怎么解决方法,戴尔笔记本电脑运行速度慢怎么办?
  7. 一次Full GC分析
  8. 购物车程序流程图01
  9. python词性标注_Python词性标注HMM+viterbi实现
  10. 计算机上网络怎么连接,手机怎么连接电脑上网