自己制作URDF
碰撞模型和v-hacd简化
URDF需要两种obj模型,分别是visual中的纹理模型和collision中的碰撞模型。通常来说可以直接将精细的纹理模型作为碰撞模型,但是这样仿真速度和仿真效果都不太理想。通过v-hacd算法可以完成纹理模型的简化:
- 通过Pybullet中的vhacd进行转化,但是兼容性比较差,有些obj不兼容会报错。
- 通过Blender软件 + vhacd插件转化,兼容性高,但是Blender软件本身稳定性有点差,经常闪退,需要检查一下导出的obj文件是否正常。https://github.com/andyp123/blender_vhacd 。
具体代码放在https://github.com/JosepLeder/CLKRobovat/blob/main/tools/obj2urdf.py 。