【问题标题】:Python cannot load URDF filePython 无法加载 URDF 文件
【发布时间】:2021-09-28 07:00:01
【问题描述】:

我有以下代码:

import pybullet as p
import time
import pybullet_data

physicsClient = p.connect(p.GUI)
p.setGravity(0,0,-9.81)
planeId = p.loadURDF("plane.urdf")

startPos = [0,0,1]
startOrientation = p.getQuaternionFromEuler([0,0,0])

while True: 
    p.stepSimulation()
    time.sleep(1./240.)
cubePos, cubeOrn = p.getBasePositionAndOrientation(boxId)
print(cubePos,cubeOrn)
p.disconnect()

但这给了我以下错误信息:

error: Cannot load URDF file.

这是 PyBullet 本身的示例文件之一,所以它应该可以工作。事实上它已经奏效了,但我已经改变了我系统上的一些东西。

我怎样才能让 ik 再次工作?

(我使用的是 Windows 10、Jupyter notebook / Visual Studio 2019,两者都不工作)

【问题讨论】:

  • 尝试提供文件的完整路径。默认是在当前工作目录中查找文件,这往往不是新手所期望的。

标签: python pybullet


【解决方案1】:

您正在尝试加载 pybullet 数据中的 plane.urdf。因此,在加载之前添加这一行可能会有所帮助 -

p.setAdditionalSearchPath(pybullet_data.getDataPath())

【讨论】:

  • 我对“p.loadSoftBody”也有同样的问题。您也知道解决此问题的方法吗?
  • 如果您尝试从pybullet_data 加载文件,上述行应该可以解决问题。否则,如果您尝试加载自定义 urdf 文件,则需要指定正确的路径。
  • 好的,谢谢。我正在尝试运行此示例:github.com/bulletphysics/bullet3/blob/master/examples/pybullet/… 但是,我收到错误消息“无法加载软体。”为兔子。你知道如何解决这个问题吗?
  • 您的目录中有bunny.obj。如果没有,你可以从here下载。
猜你喜欢
  • 1970-01-01
  • 2019-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-17
  • 2020-04-06
  • 1970-01-01
相关资源
最近更新 更多