代码先锋网 代码片段及技术文章聚合

RTB机器人工具箱常用函数

技术标签: 机器人学  RTB机器人工具箱  矩阵  线性代数  算法  matlab


旋转
旋转矩阵

%% 给定角度 得到分别绕xyz轴转动的旋转矩阵
rotx();
roty();
rotz();

%% 转换
eul2r(); % 欧拉角转旋转矩阵
tr2eul(); % 旋转矩阵转欧拉角
rpy2r(); % 轴角转旋转矩阵
tr2rpy(); % 旋转矩阵转轴角

欧拉角:绕当前坐标系旋转,右乘

R = R z ( ϕ ) R y ( θ ) R z ( ψ ) \huge{R=R_z(\phi)R_y(\theta)R_z(\psi)} R=Rz(ϕ)Ry(θ)Rz(ψ)

% 例:
r1=eul2r(90,60,30);
r2=rotz(90)*roty(60)*rotz(30);
r1==r2

横滚-俯仰-航偏角:绕固定坐标系旋转,左乘

R = R x ( θ r ) R y ( θ p ) R z ( θ y ) \huge{R=R_x(\theta_r)R_y(\theta_p)R_z(\theta_y)} R=Rx(θr)Ry(θp)Rz(θy)

% 例:
r3=rpy2r(90,60,30);
r4=rotz(30)*roty(60)*rotx(90);
r3==r4


旋转
变换矩阵

%% 给定角度 得到分别绕xyz轴转动的变换矩阵
trotx();
troty();
trotz();

%% 转换
eul2tr(); % 欧拉角转变换矩阵
tr2eul(); % 变换矩阵转欧拉角
rpy2tr(); % 轴角转变换矩阵
tr2rpy(); % 变换矩阵转轴角

%%%% 例:
T1=eul2r(90,60,30);
T2=trotz(90)*troty(60)*trotz(30);
T1==T2

T3=rpy2r(90,60,30);
T4=trotz(30)*troty(60)*trotx(90);
T3==T4


transl()
transl()
r2t()
t2r()
位移
变换矩阵
旋转矩阵
变换矩阵
T = transl(1.5,1,0.5)*trotx(30)*trotz(60);
P = transl(T);
R=t2r(T)
版权声明:本文为weixin_47370211原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_47370211/article/details/124749770

智能推荐

matlab 机器人工具箱2-姿态的其他表示方法

本文主要参考清华大学出版社的《机器人仿真与编程技术》一书 现在想把A通过旋转变换到B,角表示法有24中,分为两大类: 第一个就是每次都绕A的坐标系参考轴旋转,称为固定角坐标系,这时候旋转采用左乘,比如依次绕xyz旋转,旋转矩阵: 后旋转的在先旋转变换的左侧,或者可以写成 当想得到旋转的角度时 得到弧度制表示方法 第二个就是每次都绕B的坐标系参考轴旋转,称为欧拉角坐标系法,这时候旋转采用右乘,比如依...

机器人工具箱 - Link类的方法及属性

Link对象包含与机器人连杆相关的所有信息,如运动学参数、刚体惯性参数、电机和传动参数。 方法: 函数 说明 A link transform matrix RP 关节类型: ‘R’ or ‘P’ friction 摩擦力 nofriction 将连杆摩擦参数设置为零 dyn 显示link动态参数 islimit 关节是否超过软限位 isrevolu...

Matlab机器人工具箱(0)——旋转与平移变换

Matlab机器人工具箱(0)——旋转与平移变换 前言 旋转变换 旋转矩阵与可视化 欧拉角 RPY角 角轴 单位四元数 平移与旋转组合 总结 参考资料 前言 本文主要介绍如何使用matlab工具箱对旋转和平移进行操作。这里使用的RTB工具箱10.2版本,不同版本间代码风格可能会有差异,因此请注意工具箱的使用版本。 旋转变换 本部分的一些理论说明可参考旋转矩阵、欧拉角、四元数...

Matlab01_安装机器人工具箱

机器人工具箱与机器视觉工具箱下载链接 http://www.petercorke.com/RVC 两个工具箱的文件都放在文件夹rvctools中,下有以下目录 robot 机器人工具箱 vision 机器视觉工具箱 common 机器人和机器视觉工具箱共享的功能函数 simulink 有关机器人和机器视觉的Simulink程序模块以及一些例子 contrib 第三方程序代码 添加路径...

在Matlab中安装robotics toolbox机器人工具箱方法

一、Robotics toolbox介绍: Robotics toolbox是澳大利亚昆士兰理工大学Peter Corke教授研发的用于机器人运动学、动力学、轨迹生成的工具,方便机器人学的研究者在matlab中进行仿真。 二、具体安装方法: 1.首先安装Matlab,我使用的版本是2020b,matlab安装方法很多,大家可自行检索; 2.安装robotics toolbox,robotics t...

猜你喜欢

MATLAB Robotics Toolbox机器人工具箱||逆解求多个点位姿关节角度——学习【转载】

MATLAB Robotics Toolbox机器人工具箱学习及使用 初次接触MATLAB——2020.04.24 从文末注明文章中,学到的利用for循环,逆解求机器人整个轨迹中多个位姿关节角值; 自己的部分代码如下: | | | | 原文章:Matlab Robotics Toolbox 仿真计算:Kinematics, Dynamics, Trajectory Gene...

Matlab机器人工具箱(3-2):五自由度机械臂(轨迹规划)

轨迹规划可以分为关节空间的轨迹规划和笛卡尔空间的轨迹规划 关节空间规划:用时小,计算量少 [q,qt,qtt]=jtraj(q1,q2,t); 返回关节的位置、速度、加速度 使用五次多项式插值 笛卡尔空间规划:对于直线、圆形等末端轨迹形状要求严格的场合 Ts=ctraj(T1,T2,length(t)); 返回末端位姿 使用带抛物线过渡的直线规划(对位姿矩阵的3个位置量) 所用函数: p = tr...

【13.77%】【codeforces 734C】Anton and Making Potions

time limit per test4 seconds memory limit per test256 megabytes inputstandard input outputstandard output Anton is playing a very interesting computer game, but now he is stuck at one of the levels. T...

工具包 -- 开发中一些常用的公共方法

lodash 是一个一致性、模块化、高性能的 JavaScript 实用工具库。(强烈推荐)...