sympy 符号计算库在机器人旋转矩阵方面的应用(代码)

本文探讨了sympy符号计算库在机器人旋转变换中的应用,包括变换矩阵的计算规则和五个关键性质的证明,强调了矩阵乘法的非交换性和旋转顺序对结果的影响。
摘要由CSDN通过智能技术生成

sympy 符号计算库在机器人旋转矩阵方面的应用(代码)

机器人旋转变换

一、变换矩阵

若计算变换矩阵是基于旋转坐标系(上一个坐标系)来计算的,则计算过程用右乘;若计算变换矩阵是基于固定坐标系(初始坐标系)来计算的,则计算过程用左乘,同时,若已知变换矩阵计算坐标系中某点坐标,也使用左乘。

以下代码是在Jupyter中运行的,同时也是基于旋转坐标系的公式推导,先Z再Y最后Z

from sympy import sin, cos, pprint
x,y,z=sym.symbols('x,y,z')
Q_z=sym.Matrix([[cos(x),-sin(x),0],[sin(x),cos(x),0],[0,0,1]])
Q_y_1=sym.Matrix([[cos(y),0,sin(y)],[0,1,0],[-sin(y),0,cos(y)]])
Q_z_2=sym.Matrix([[cos(z),-sin(z),0],[sin(z),cos(z),0],[0,0,1]])
Q=Q_z*Q_y_1*Q_z_2
pprint(Q)

二、证明

1、det(Q)=1
from sympy import pi,sin,cos,pprint,Symbol,simplify
x=Symbol('x')
Q=sym.Matrix([
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

聪 ~smart

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值