xacro: in-order processing became default in ros melodic. you can drop the option.
时间: 2023-05-31 10:17:48 浏览: 1508
catkin_package.xml - ROS Wiki.pdf
### 回答1:
在ROS Melodic中,默认情况下使用in-order处理,您可以放弃这个选项。其中,xacro是一种XML格式的宏处理器,它可以帮助用户简化和组织机器人的描述。在ROS中,xacro通常用于生成URDF(Unified Robot Description Format)文件,这是一种机器人描述语言,可以用于描述机器人的结构、关节、传感器等信息。在ROS Melodic中,默认的处理顺序已经改为in-order,这意味着在解析xacro文件时,元素将按照它们在文件中出现的顺序进行处理。如果您不需要使用其他顺序,那么您可以不必指定处理顺序。
### 回答2:
在ROS Melodic版本中,xacro库的默认操作方式已经更新为有序处理。这意味着,处理xacro文件时,元素按照出现的顺序进行处理,而不是像以前版本那样按照元素名进行处理。这一改变是为了更清晰地处理xacro文件,保证处理的顺序与人类编写的顺序相一致。
在老版本的ROS中,xacro库默认的操作方式是不确定的,无论是无序处理还是有序处理都可能发生,这是由于在ROS Indigo版本中,xacro库默认支持无序处理,而在后来的ROS版本中,xacro库默认支持有序处理。因此,如果你想在ROS Indigo版本中使用有序处理,你需要显式地指定选项“--inorder”。
然而,在ROS Melodic版本中,用户不再需要使用选项“--inorder”,因为有序处理已经变为默认。因此,在处理xacro文件时,用户可以省略这个选项,而且元素将按照出现的顺序进行处理。这个更新使得xacro处理更加简单和直观,并且减少了由于处理顺序不确定而引起的错误。
### 回答3:
xacro是ROS中用于编写XML格式的机器人模型描述文件的工具,用于生成URDF(Unified Robot Description Format)文件。在ROS Melodic中,xacro的默认处理方式变为了按顺序处理,这意味着我们在执行xacro时不再需要使用“--inorder”参数。
在早期的ROS版本中,默认的xacro处理方式是按照标签出现的顺序来处理文件。这样做有时会导致一些问题,例如,如果一个标签在文件中定义的位置靠前,但是其依赖的其他元素却定义在它后面,那么这个标签就无法被正确处理。因此,之前在处理xacro文件时需要手动添加"--inorder"参数。
现在,ROS Melodic默认的处理方式已经改为按顺序处理,这意味着xacro会按照标签出现的顺序依次处理文件中的元素,而不会像之前那样按标签顺序处理。这样可以避免一些潜在的问题,并且使得文件的编写更加简单和直观。
总的来说,这个改变并不会对大多数用户产生太大的影响,但是对于那些熟悉xacro处理方式的用户来说,需要知道这个改变,并在使用时不再手动添加"--inorder"参数。
阅读全文