RTB matlab工具箱(1)——demo与常用函数
1. demo
rtbdemo
出现工具箱的demo和简单工具
2. 常用函数
2.1 旋转与旋转矩阵
- 绕某轴旋转a角度:
rotx(a);
roty(a);
rotz(a);
rotx(30)=1.0000 0 00 0.8660 -0.50000 0.5000 0.8660
- 欧拉角与旋转矩阵相互转化:
eul2r()
tr2eul()
//示例:以当前坐标系为基准旋转
r1=eul2r(90,60,30);
r2=rotz(90)*roty(60)*rotz(30); //r2 r1等价 z-y-z
- 旋转矩阵与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 旋转与变换矩阵
- 旋转某角度
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
- 欧拉角与变换矩阵相互转化:
T1=eul2tr(90,60,30);
T2=trotz(90)*trotz(60)*trotz(30);
- 变换矩阵与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与常用函数相关推荐
- 【RTB机器人工具箱学习记录】常用函数
文章目录 欧拉角:绕当前坐标系旋转,右乘 横滚-俯仰-航偏角:绕固定坐标系旋转,左乘 #mermaid-svg-comdElkrjvC55LqZ {font-family:"trebuche ...
- RTB matlab工具箱(2)——工作空间可视化与轨迹规划
笔记为B站教学视频(https://www.bilibili.com/video/BV1q44y1x7WC?p=5)的记录,非常感谢UP主的精彩分享! 一.工作空间可视化 整体思路: 在关节空间中随机 ...
- matlab sskf,[转载]fortran语言常用函数
3. 编程语言结构 abort 中止计算或循环 break 终止最内循环 case 同 select 一起使用 continue 将控制转交给外层的 for或 while循环 else 同 if一起使 ...
- Matlab的基本语法和常用函数总结
Matlab基本语法 matlab工作界面基本介绍: 1.新建脚本:生成*.m文件,同时打开编辑器: 2.打开:打开文件夹中的m文件: 3.绘图窗口:利用你已有的数据可以进行绘图 (后期可能会更新具体 ...
- 隐马尔科夫模型matlab工具箱说明
转自 http://blog.csdn.net/whiteinblue/article/details/40625291 隐马尔可夫模型(HiddenMarkov Model,HMM)是统计模型,它用 ...
- Matlab小波工具箱常用函数
1.Cwt :一维连续小波变换 格式:coefs=cwt(s,scales,'wavename') coefs=cwt(s,scales,'wavename','plot') scales:尺度向量, ...
- matlab 工具箱查询,matlab常用工具箱、函数查询及相关应用
工具 常用工具箱 MATLAB包括拥有数百个内部函数的主包和三十几种工具包.工具包又可以分为功能性工具包和学科工具包.功能工具包用来扩充MATLAB的符号计算,可视化建模仿真,文字处理及实时控制等功能 ...
- Matlab Robotic Toolbox V9.10工具箱(四):常用函数
机器人工具箱 V9.10 有很多函数,对于一般的简单进行建模.仿真常用的函数如下: 建立机器人: LinkSerialLink. nameSerialLink. plotSerialLink.disp ...
- matlab常用函数,命令
一.常用对象操作 除了一般windows窗口的常用功能键外. 1.!dir 可以查看当前工作目录的文件. !dir& 可以在dos状态下查看. 2.who 可以查看当前工作空间变量名, who ...
最新文章
- Lambda表达式入门,看这篇就够了!
- 拨开云雾见天日:剖析单机事务原理
- 解决jquery和prototype库冲突问题
- Oracle - Log buffer 的相关设置
- (六)nodejs循序渐进-数据流和文件操作(基础篇)
- DOM 事件深入浅出(一)
- IDE 的未来在哪里?
- 郑继明等《数值分析》习题解答
- 【链表】链表中倒数最后k个节点
- Java Servlet(十一):一个servlet被10个浏览器客户端访问时会创建几个servlet实例?...
- 回调函数是同步还是异步_[React] 4 - setState / 异步还是同步?
- paip.httpd.conf 是空的.txt
- Linux常用查找命令
- 【离散数学】求闭包的例题
- java怎么求传递闭包_利用定义求解传递闭包的关系矩阵
- Python与SEO,三大SEO网站查询工具关键词查询采集源码!
- 电脑插上U盘后不显示怎么办?
- 液相色谱柱PHP,浅谈液相色谱柱现代史
- 什么是幻读?以及如何解决幻读?
- php str splice,PHP array_splice()函数使用方法
热门文章
- 新库上线 | CnOpenData联合国大会投票信息数据
- VCSEL激光器、SBD肖特基二极管最新研究成果
- 国内VCSEL激光器方案厂商(持续更新)
- win7不显示移动硬盘_移动硬盘哪家强,东芝如何?TOSHIBA V8 CANVIO系列移动硬盘体验...
- ios保存录制好的视频到相簿的方法
- Any和AnyObject的区别
- excel表格数字显示不全_TableEdit for Mac(表格编辑制作软件)
- 第三方支付之微信支付
- Python recur
- MOBILEYE: Headlight Taillight and Streetlight Detection