如何用四元数表示姿态差

在机器人控制中,经常需要控制末端工具的姿态,如果用欧拉角表示姿态,会出现万向锁的问题,而使用四元数就不会有这个问题,此外四元数求出的姿态差为一个标量,更容易在RL算法中使用。


首先,假设末端工具的姿态为q_1 = [x_1,y_1,z_1,w_1]=[\boldsymbol{v}_1sin\alpha_1,cos\alpha_1 ],期望姿态为q_2 = [x_2,y_2,z_2,w_2]=[\boldsymbol{v}_2sin\alpha_2,cos\alpha_2 ]

其中,q_1,q_2均为单位四元数,即q.norm = x^2+y^2+z^2+w^2=1,单位四元数还具有以下特性,其中q^{-1}为单位四元数的逆,q^*为单位四元数的共轭。 

q^{-1}q = 1

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值