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 ...
最新文章
- ZOJ-2366 Weird Dissimilarity 动态规划+贪心
- Redis开发:hash存储自定义Java对象及value的序列化器设置
- 8.Excel数据与指标概述
- AJAX-服务器响应
- 反欺诈的这几个重点内容值得您关注
- building a blog
- Mac实时远程抓Ubuntu的网络包
- Proxy.newProxyInstance处引起 java.lang.ClassCastException 问题的解决方法
- 来看看大牛 justjavac的编程之路:「懒惰」是程序员最大的美德
- googleapis.com替换CDN
- 计算机开机主机不停地重启,电脑开机一直重启怎么办
- C#语法基础05_switch
- 程序员都应该学学怎么表达
- HDU-6121 Build a tree - 2017 Multi-University Training Contest - Team 7(完全K叉树)
- 隐藏控制台应用程序的窗口
- 经典神经网络分类器之BP算法和自组织竞争网络
- 简单的利用FramWork 生成iqd文件的过程
- 25 Top UI Tools for User Interface Engineers
- 水肥一体化智能灌溉系统
- 如何确定双机热备份的切换时间
热门文章
- access 英文是什么意思_MOS2019和MOS2016有什么区别?MOS2019难考吗?如何选择微软办公软件考试版本?...
- VM的问题 Unable to find the VXM binary
- 罗湖区全面实行政府合同数字化管理
- 安卓大作业 安卓小游戏 养宠物战斗游戏(可以注册登录)
- Unity Shader 学习笔记(4)URP渲染管线带阴影PBR-Shader模板 -- 新增可自定义阴影颜色
- 软件测试报告模板(转)
- 堆 AcWing 839. 模拟堆
- UVA839 天平 Not so Mobile
- 今天在csdn看到一博主今年大三,初中就喜欢上编程,学习了各种知识,初中…挺震惊。不禁细数我的编程史,挺有感。
- 有哪些可以让经销商进行网上订货的系统?