报错Unknown tag "{http://wiki.ros.org/xacro}property" in /robot[@name='fanuc_m710ic50'] Unknown tag "{http://wiki.ros.org/xacro}property" in /robot[@name='fanuc_m710ic50'] Unknown tag "{http://wiki.ros.org/xacro}include" in /robot[@name='fanuc_m710ic50'] Unknown tag "{http://wiki.ros.org/xacro}fanuc_m710ic50" in /robot[@name='fanuc_m710ic50'] Unknown tag "{http://wiki.ros.org/xacro}include" in /robot[@name='fanuc_m710ic50'] Traceback (most recent call last): File "./move_fixed_trajectory.py", line 576, in <module> urdf_to_dh(urdf_name="/home/hq/git_test_20230705/ck_robot/src/hand_move/hand_model/urdf/m710ic50.xacro") File "/home/hq/git_test_20230705/ck_robot/src/lkai/script/function_lib.py", line 2795, in urdf_to_dh for joint_name, joint in joints.items(): AttributeError: 'list' object has no attribute 'items'、
时间: 2023-12-22 10:05:34 浏览: 124
基于ROS的叉车定位导航+运动控制方案
5星 · 资源好评率100%
这个错误是由于在URDF文件中使用了`xacro`标签,但没有正确处理`xacro`标签导致的。`xacro`是ROS中用于宏扩展和参数化URDF文件的工具。
要解决这个错误,您需要确保正确安装了ROS中的xacro工具。可以使用以下命令来安装xacro工具:
```bash
sudo apt-get install ros-noetic-xacro
```
安装完成后,使用xacro工具将URDF文件转换为纯URDF文件,然后再进行处理。在终端中运行以下命令来将xacro文件转换为urdf文件:
```bash
rosrun xacro xacro your_robot.xacro > your_robot.urdf
```
将上述命令中的`your_robot.xacro`替换为您实际的xacro文件名。转换完成后,您可以使用转换后的URDF文件进行DH参数的计算。
请注意,转换后的URDF文件可能会有不同的标签结构,因此在提取关节信息时可能需要相应地修改代码。
阅读全文