标签: urdf

如何解析 URDF 文件路径中的“package://”?

我有一个机器人 URDF,它使用“package://”指向网格文件。

  <geometry>
    <mesh filename="package://a1_rw/meshes/hip.dae" scale="1 1 1"/>
  </geometry>
Run Code Online (Sandbox Code Playgroud)

我想使用 urdfpy 来解析这个 URDF。但是,它无法解释“package://”的含义。

import os
from urdfpy import URDF

a1_rw = {
    "model": "a1",
    "csvpath": "a1_rw/urdf/a1_rw.csv",
    "urdfpath": "a1_rw/urdf/a1_rw.urdf"
}

model = a1_rw
curdir = os.getcwd()
path_parent = os.path.dirname(curdir)
print("path parent = ", path_parent)
model_path = model["urdfpath"]
robot = URDF.load(os.path.join(path_parent, model_path))
Run Code Online (Sandbox Code Playgroud)

这是错误消息:

$ python3.8 calc_parallax.py
path parent =  /home/ben/Documents/git_workspace/a1_test
Traceback (most recent call last):
  File "calc_parallax.py", line 18, in <module>
    robot = URDF.load(os.path.join(path_parent, model_path))
  File "/home/ben/.local/lib/python3.8/site-packages/urdfpy/urdf.py", line 3729, in load
    return …
Run Code Online (Sandbox Code Playgroud)

python robotics path urdf

5
推荐指数
1
解决办法
1206
查看次数

标签 统计

path ×1

python ×1

robotics ×1

urdf ×1