matlab如何求变换矩阵,如何用Matlab实现机器人的变换矩阵

本文详细介绍了如何使用Matlab实现机器人的变换矩阵,包括位移和角度变换的函数编写,以及具体矩阵变换的步骤,通过实例展示了初始位姿到目标位姿的变换过程。
摘要由CSDN通过智能技术生成

如何用Matlab实现机器人的变换矩阵

如何用Matlab实现机器人的变换矩阵

前言

其中有些思路参考了这篇博客,有兴趣的同学可以看一下博客参考(关于位姿变换矩阵)

刚开始学工业机器人的时候,大家都先学到了其中的一些矩阵变换,但是计算过程还是不太熟悉,如果想要有较深的体验,可以从本文中获取一些经验,具体实例以我上一个博客中的两个三棱柱为主。

1.确定初始位姿

以我上一篇博客为例,那么初始位姿已经确定了代码如下

V1=[

-1,0,2;

-1,4,0;

-1,0,0;

1,0,2;

1,4,0;

1,0,0];

这里每一行是每一个顶点的x,y,z坐标值

2.矩阵方程

那么如果我要对这样一个点集做转换,就需要位移变换矩阵以及角度变换矩阵,所以这里做两个function,具体代码如下

function fx=Trans(a,b,c)

fx=[1,0,0,a;

0,1,0,b;

0,0,1,c;

0,0,0,1;];

end

function fx=Rot(a,b)

switch a

case 'X轴'

fx=[1,0,0,0;

0,cos(b),-sin(b),0;

0,sin(b),cos(b),0;

0,0,0,1];

case 'Y轴'

fx=[cos(b),0,sin(b),0;

0,1,0,0;

0,-sin(b),0,cos(b);

0,0,0,1];

case 'Z轴'

fx=[cos(b),-sin(b),0,0;

sin(b),cos(b),0,0;

0,0,1,0;

0,0,0,1]; %具体内容属于机器人学内容,这里不做赘述

end

于是后续可以直接调用该方程

3.最终变换过程

初始位姿如下图所示

1d20767ac530fcd6552a98424163cacd.png

而需求的最终的位姿如下图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值