2021-11-05 fcl load obj file transformation

导入网格文件或者点云文件等自带位置信息的模型,初始位置就是在其他软件中建模位置(以vrep为例,导出的模型文件内部数据即为xyz坐标信息)因此对其进行新的transformation 需要注意起始点,如需准确变换设置新位置,最好导出模型几何中心在世界坐标系远点的文件直接使用。

模型在vrep原点导出obj :
在这里插入图片描述
模型在vrep 任意远处导出:

在这里插入图片描述

导入:
在这里插入图片描述
另:
fcl::transform3d::identity 作为fcl导入几何形状的变换矩阵,即为保持原位姿
在这里插入图片描述
在vrep中搭建场景,并导出模型文件,测试新模型导入fcl效果

在这里插入图片描述
出现了离谱的问题,单个obj碰撞没问题,manager进行已注册的多个obj组之间的碰撞又不行了。。。

猜测:可能是obstacle 2 未加入到obstacle manager 组里面。。。改变obstacle 1 位置之后发现obstacle manager碰撞检测正常了,可见obstacle 1 的碰撞包含在manager内

在这里插入图片描述
vrep场景:
在这里插入图片描述
更改shelf 模型为obstacle 1的longbox 进行测试,可以碰撞,obstacle 2 变量已加入obstacle manager。。。
在这里插入图片描述

更换为shelf继续测,还是无效,obstacle manager与robo tmanager或者每个link的碰撞都无效

吃了个饭回来发现好了。。。。
将shelf模型移动到世界坐标系水平中心导出obj,再导入fcl之后设置它的translation,碰撞检测准确了。。。
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值