1. demo

rtbdemo

出现工具箱的demo和简单工具

2. 常用函数

2.1 旋转与旋转矩阵

  1. 绕某轴旋转a角度:
rotx(a);
roty(a);
rotz(a);
rotx(30)=1.0000         0         00    0.8660   -0.50000    0.5000    0.8660
  1. 欧拉角与旋转矩阵相互转化:
eul2r()
tr2eul()
//示例:以当前坐标系为基准旋转
r1=eul2r(90,60,30);
r2=rotz(90)*roty(60)*rotz(30);      //r2 r1等价    z-y-z
  1. 旋转矩阵与RPY角(横滚-俯仰-偏航)相互转化:
rpy2r()
tr2rpy()
%doc : convert SO(3) or SE(3) matrix to roll-pitch-yaw angles
% roll and yaw:[-pi,pi)   pitch:[-pi/2,pi/2)
//示例
r3=rpy2r(90,60,30);
r4=rotz(30)*roty(60)*rotx(90);    //r2 r1等价

绕当前坐标系旋转(r1,r2),右乘(90,60,30);
绕固定坐标系旋转,左乘(30,60,90)。

2.2 旋转与变换矩阵

  1. 旋转某角度
trotx(a);
troty(a);
trotz(a);
trotx(30)=
1.0000         0         0         00    0.8660   -0.5000         00    0.5000    0.8660         00         0         0    1.0000
  1. 欧拉角与变换矩阵相互转化:
T1=eul2tr(90,60,30);
T2=trotz(90)*trotz(60)*trotz(30);
  1. 变换矩阵与RPY角(横滚-俯仰-偏航)相互转化:
T3=rpy2tr(90,60,30);
T4=trotz(30)*troty(60)*trotx(90);

2.3 位移与变换矩阵、旋转矩阵与变换矩阵

transl()
t2r()
r2t()

例子:

T=transl(1.5,1,0.5)*trotx(30)*trotz(60);
P=transl(T);
R=t2r(T);
//结果:
T =          0.5000   -0.8660         0    1.50000.7500    0.4330   -0.5000    1.00000.4330    0.2500    0.8660    0.50000         0         0    1.0000P =                                       //提取了T中的位移1.50001.00000.5000R =                                       //提取了T中的旋转0.5000   -0.8660         00.7500    0.4330   -0.50000.4330    0.2500    0.8660

2.4 SerialLink

  • 关于SerialLink:
    是一个类,用于表示串联手臂型的机器人。具体的函数可以通过在命令行输入doc SerialLink来查找
函数 功能
teach 示教功能的GUI界面
plot 1×n的向量,其中n为每个关节的位置(0表示初始位置);如果是m×n的矩阵则表示动画效果
plot3d 三维模型展示
fkine 正向运动学
ikine6 逆向运动学 —— 6轴机械臂的解析解
ikine 逆向运动学 —— 在不考虑关节限制下的求数值解
ikunc 逆向运动学 —— 不考虑关节限制下的求逆

例如:

q0 = [pi/2 pi/2 0 0 0];
T = five_dof.fkine(q0);q1 = Five_dof.ikine(T,'mask',[1 1 1 1 1 0]);
//在不满6DOF下,使用mask掩膜向量,在不太重要的自由度置0
q2 = Five_dof.ikunc(T);
//没有mask的问题

结果:

T = 0         1         0         0-1         0         0   -0.64490         0         1     1.1810         0         0         1q1 =1.5708    1.5708   -0.0000    0.0000         0q2 =1.5708    1.5708    0.0000    0.0000   -0.0000

RTB matlab工具箱(1)——demo与常用函数相关推荐

  1. 【RTB机器人工具箱学习记录】常用函数

    文章目录 欧拉角:绕当前坐标系旋转,右乘 横滚-俯仰-航偏角:绕固定坐标系旋转,左乘 #mermaid-svg-comdElkrjvC55LqZ {font-family:"trebuche ...

  2. RTB matlab工具箱(2)——工作空间可视化与轨迹规划

    笔记为B站教学视频(https://www.bilibili.com/video/BV1q44y1x7WC?p=5)的记录,非常感谢UP主的精彩分享! 一.工作空间可视化 整体思路: 在关节空间中随机 ...

  3. matlab sskf,[转载]fortran语言常用函数

    3. 编程语言结构 abort 中止计算或循环 break 终止最内循环 case 同 select 一起使用 continue 将控制转交给外层的 for或 while循环 else 同 if一起使 ...

  4. Matlab的基本语法和常用函数总结

    Matlab基本语法 matlab工作界面基本介绍: 1.新建脚本:生成*.m文件,同时打开编辑器: 2.打开:打开文件夹中的m文件: 3.绘图窗口:利用你已有的数据可以进行绘图 (后期可能会更新具体 ...

  5. 隐马尔科夫模型matlab工具箱说明

    转自 http://blog.csdn.net/whiteinblue/article/details/40625291 隐马尔可夫模型(HiddenMarkov Model,HMM)是统计模型,它用 ...

  6. Matlab小波工具箱常用函数

    1.Cwt :一维连续小波变换 格式:coefs=cwt(s,scales,'wavename') coefs=cwt(s,scales,'wavename','plot') scales:尺度向量, ...

  7. matlab 工具箱查询,matlab常用工具箱、函数查询及相关应用

    工具 常用工具箱 MATLAB包括拥有数百个内部函数的主包和三十几种工具包.工具包又可以分为功能性工具包和学科工具包.功能工具包用来扩充MATLAB的符号计算,可视化建模仿真,文字处理及实时控制等功能 ...

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

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

  9. matlab常用函数,命令

    一.常用对象操作 除了一般windows窗口的常用功能键外. 1.!dir 可以查看当前工作目录的文件. !dir& 可以在dos状态下查看. 2.who 可以查看当前工作空间变量名, who ...

最新文章

  1. ZOJ-2366 Weird Dissimilarity 动态规划+贪心
  2. Redis开发:hash存储自定义Java对象及value的序列化器设置
  3. 8.Excel数据与指标概述
  4. AJAX-服务器响应
  5. 反欺诈的这几个重点内容值得您关注
  6. building a blog
  7. Mac实时远程抓Ubuntu的网络包
  8. Proxy.newProxyInstance处引起 java.lang.ClassCastException 问题的解决方法
  9. 来看看大牛 justjavac的编程之路:「懒惰」是程序员最大的美德
  10. googleapis.com替换CDN
  11. 计算机开机主机不停地重启,电脑开机一直重启怎么办
  12. C#语法基础05_switch
  13. 程序员都应该学学怎么表达
  14. HDU-6121 Build a tree - 2017 Multi-University Training Contest - Team 7(完全K叉树)
  15. 隐藏控制台应用程序的窗口
  16. 经典神经网络分类器之BP算法和自组织竞争网络
  17. 简单的利用FramWork 生成iqd文件的过程
  18. 25 Top UI Tools for User Interface Engineers
  19. 水肥一体化智能灌溉系统
  20. 如何确定双机热备份的切换时间

热门文章

  1. access 英文是什么意思_MOS2019和MOS2016有什么区别?MOS2019难考吗?如何选择微软办公软件考试版本?...
  2. VM的问题 Unable to find the VXM binary
  3. 罗湖区全面实行政府合同数字化管理
  4. 安卓大作业 安卓小游戏 养宠物战斗游戏(可以注册登录)
  5. Unity Shader 学习笔记(4)URP渲染管线带阴影PBR-Shader模板 -- 新增可自定义阴影颜色
  6. 软件测试报告模板(转)
  7. 堆 AcWing 839. 模拟堆
  8. UVA839 天平 Not so Mobile
  9. 今天在csdn看到一博主今年大三,初中就喜欢上编程,学习了各种知识,初中…挺震惊。不禁细数我的编程史,挺有感。
  10. 有哪些可以让经销商进行网上订货的系统?