IsaacLab中用代码设置相机视角方法记录

问题描述

在isaaclab中封装的camera类有offset可以设置相机的position与orientation(openGL、ros、world),

但是当orientation=(1,0,0,0)[world]时候,展现的isaacsim里面orient是(90,-90,0),按道理应该是没有进行姿态变换(0,0,0);

当orientation=(0,0,0,1)[world]时候,展现的isaacsim里面orient是(90,90,0),按道理应该是(0,0,180)的姿态变换;

在设置这个orient的时候很疑惑,这也就意味着难道我不能通过在isaacsim里面先调好orient,把角度反传去计算四元数,最后再把算好的offset放进去?

我试了几次,不管是XYZ还是ZYX顺序都不满足上面的转换

解决

后来突然想明白,实际上,当orientation=(0,0,0,1)[world]时候,相机转还是绕z转了180°,只不过在sim里面的orient显示不是0,0,180;

我试了一下让其绕z转-150°,算出四元数传入之后,虽然sim里面的orient任然不对,但是确实可以看出来只转了-150°,计算四元数顺序是XYZ;

工具链接如下:Quaternions - Visualisation

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Drawing Ting

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

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

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

打赏作者

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

抵扣说明:

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

余额充值