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. Lambda表达式入门,看这篇就够了!
  2. 拨开云雾见天日:剖析单机事务原理
  3. 解决jquery和prototype库冲突问题
  4. Oracle - Log buffer 的相关设置
  5. (六)nodejs循序渐进-数据流和文件操作(基础篇)
  6. DOM 事件深入浅出(一)
  7. IDE 的未来在哪里?
  8. 郑继明等《数值分析》习题解答
  9. 【链表】链表中倒数最后k个节点
  10. Java Servlet(十一):一个servlet被10个浏览器客户端访问时会创建几个servlet实例?...
  11. 回调函数是同步还是异步_[React] 4 - setState / 异步还是同步?
  12. paip.httpd.conf 是空的.txt
  13. Linux常用查找命令
  14. 【离散数学】求闭包的例题
  15. java怎么求传递闭包_利用定义求解传递闭包的关系矩阵
  16. Python与SEO,三大SEO网站查询工具关键词查询采集源码!
  17. 电脑插上U盘后不显示怎么办?
  18. 液相色谱柱PHP,浅谈液相色谱柱现代史
  19. 什么是幻读?以及如何解决幻读?
  20. php str splice,PHP array_splice()函数使用方法

热门文章

  1. 新库上线 | CnOpenData联合国大会投票信息数据
  2. VCSEL激光器、SBD肖特基二极管最新研究成果
  3. 国内VCSEL激光器方案厂商(持续更新)
  4. win7不显示移动硬盘_移动硬盘哪家强,东芝如何?TOSHIBA V8 CANVIO系列移动硬盘体验...
  5. ios保存录制好的视频到相簿的方法
  6. Any和AnyObject的区别
  7. excel表格数字显示不全_TableEdit for Mac(表格编辑制作软件)
  8. 第三方支付之微信支付
  9. Python recur
  10. MOBILEYE: Headlight Taillight and Streetlight Detection