PyBullet运行示例时无法加载URDF、软体文件报错如何解决?
PyBullet "无法加载软体"报错修复方案
报错原因
错误:无法加载软体(原英文报错error: Cannot load soft body) 触发的核心原因如下:
- pybullet自带的pybullet_data资源包中默认不包含
bunny.obj软体模型文件,loadSoftBody接口无法检索到目标资源 - 本地安装的PyBullet为精简编译版本,未开启软体仿真支持
- 待加载的obj模型格式不符合PyBullet软体要求,未做三角面片化处理
修复步骤
- 第一步:配置正确的模型路径
自行准备符合要求的软体obj/vtk模型,将模型放到脚本同级目录,或传入完整绝对路径。Windows环境下路径要注意转义反斜杠,示例修改代码:bunnyId = p.loadSoftBody("D:/pybullet_models/bunny.obj") - 第二步:重新安装完整版PyBullet
路径正确仍报错时,执行命令卸载旧版本并安装官方完整版:pip uninstall pybullet -y && pip install --upgrade pybullet - 第三步:补充加载参数(可选)
加载时补充软体物理参数可减少兼容问题,示例代码:bunnyId = p.loadSoftBody("你的bunny.obj完整路径", scale=1, mass=1, useNeoHookean=1, NeoHookeanMu=400, NeoHookeanLambda=600, NeoHookeanDamping=0.01, useSelfCollision=1, frictionCoeff=0.5, collisionMargin=0.001)
内容的提问来源于stack exchange,提问作者Mark
相关产品推荐
相关产品推荐

