Package symbol

xacro package from xacro repo

xacro

ROS Distro
humble

Package Summary

Tags No category tags.
Version 2.0.13
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/xacro.git
VCS Type git
VCS Version ros2
Last Updated 2025-04-29
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Xacro (XML Macros) Xacro is an XML macro language. With xacro, you can construct shorter and more readable XML files by using macros that expand to larger XML expressions.

Additional Links

Maintainers

  • Robert Haschke
  • Morgan Quigley

Authors

  • Stuart Glaser
  • William Woodall
  • Robert Haschke

Xacro (XML Macros)

Xacro is an XML macro language

With xacro, you can construct shorter and more readable XML files by using macros that expand to larger XML expressions. Recent documentation can be found in the wiki. For older releases, have a look at the ROS wiki.

CHANGELOG

Changelog for package xacro

2.0.13 (2025-03-20)

  • Pass AMENT_PREFIX_PATH to xacro (#359)
  • Add Bazel build rules (#350)
  • Contributors: Michael Carroll, Robert Haschke, Sean Fish

2.0.12 (2025-01-08)

  • Handle new argument 'attr' in xml.dom.minidom._write_data() of Python 3.13 (#353)
  • pyproject.toml: Automatically determine version from git
  • Add function python.vars() (#348)
  • Contributors: Robert Haschke

2.0.11 (2024-04-02)

  • Allow substitution args without ROS (#340)
  • Add more unit tags for yaml files (#331)
  • Resolve $(find ...) as a result of a substitution argument (#339)
  • Mark regexes as raw strings (#336)
  • Add pyproject.toml for direct installation via pip (#329)
  • Contributors: Adam Heins, Bruno-Pier, Carlo Rizzardo, Lukas Huber, Robert Haschke

2.0.10 (2024-01-25)

  • Expose python.abs()
  • Fix hasattr support of YamlDictWrapper (#324)
  • Contributors: Robert Haschke

2.0.9 (2023-02-27)

  • Evaluate arg value as str/unicode (#322)
  • Contributors: Robert Haschke

2.0.8 (2022-10-22)

  • Install xacro using console_script entrypoint (#304)

  • Provide xacro.process() returning the processed file (#229)

  • Dotted YAML access from list iterator (#318)

  • Optionally allow comment evaluation (#310)

    Comment evaluation can be enabled with a special comment:

    • <!-- xacro:eval-comments --> or
    • <!-- xacro:eval-comments:on -->

    It remains active for the following comments until:

    • the current XML tag's scope is left (or a new tag entered)
    • another tag or non-whitespace text is processed
    • it becomes explicitly disabled via: <!-- xacro:eval-comments:off -->
  • Fix property resolution with namespace usage (#308)

    • Allow access to properties in parent scopes again (fixes #305)

    • Pick correct scope when defining a property into the parent (fixes #307)

      Setting a property within the parent scope may occur in two contexts:

      1. From within a macro. In that case, one wants to set the property in the caller's scope.
      2. From within the included file. In that case, one wants to set the property in the includer's scope.
  • Contributors: Chen Bainian, Gonzalo de Pedro, Gonzo, Jacob Perron, Melvin Wang, Robert Haschke, vandanamandlik

2.0.7 (2021-09-04)

  • Allow more builtin symbols: sorted, set
  • Don't import hidden symbols from math package
  • Fix eval security vulnerability
    • safe_eval()
    • unit tests validating the protection mechanism

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

Name Deps
bcr_bot
create_description
depthai_bridge
depthai_descriptions
depthai_examples
flir_camera_description
gazebo_set_joint_positions_plugin
human_description
leo_description
leo_bringup
leo_gz_bringup
microstrain_inertial_description
mir_description
moveit_resources_prbt_moveit_config
moveit_resources_prbt_pg70_support
moveit_resources_prbt_support
moveit_ros_trajectory_cache
dual_arm_panda_moveit_config
moveit_resources_fanuc_moveit_config
moveit_resources_panda_moveit_config
qb_device_bringup
qb_softhand_industry_ros2_control
raspimouse_description
reach_ros
realsense2_description
sick_scan_xd
turtlebot3_manipulation_gazebo
ur_bringup
ur_moveit_config
ur_robot_driver
urdf_sim_tutorial
velodyne_description
open_manipulator_x_bringup
open_manipulator_x_moveit_config
talos_description
talos_description_calibration
talos_description_inertial
urdf_test
pmb2_description
open_manipulator_x_description
pantilt_bot_description
gazebo_ros2_control_demos
gz_ros2_control_demos
launch_param_builder
kortex_bringup
kinova_gen3_6dof_robotiq_2f_85_moveit_config
kinova_gen3_7dof_robotiq_2f_85_moveit_config
kinova_gen3_lite_moveit_config
robotiq_description
ros_gz_sim_demos
sick_safetyscanners2
simple_launch
topic_based_ros2_control
ur_description
ur_simulation_gz
urdf_launch
webots_ros2_importer
webots_ros2_universal_robot
crane_plus_control
crane_plus_description
crane_plus_moveit_config
raspimouse_slam
turtlebot3_manipulation_bringup
turtlebot3_manipulation_moveit_config
irobot_create_common_bringup
irobot_create_description
kobuki_description
canopen_tests
synapticon_ros2_control
turtlebot3_home_service_challenge_simulation
clearpath_manipulators
clearpath_manipulators_description
clearpath_platform_description
clearpath_config_live
husarion_ugv_controller
husarion_ugv_description
nicla_vision_ros2
scenario_execution_ros
gazebo_static_camera
andino_description
andino_gz_classic
andino_gz
franka_description
franka_bringup
franka_fr3_moveit_config
hey5_description
kuka_agilus_support
kuka_cybertech_support
kuka_fortec_support
kuka_iontec_support
kuka_kr_moveit_config
kuka_lbr_iisy_moveit_config
kuka_lbr_iisy_support
kuka_lbr_iiwa_moveit_config
kuka_lbr_iiwa_support
kuka_quantec_support
kuka_resources
omni_base_description
openarm_bimanual_moveit_config
pal_gripper_description
pal_gripper_simulation
pal_hey5_description
pal_robotiq_description
pal_robotiq_epick_description
pal_urdf_utils
play_motion2
tiago_description

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged xacro at Robotics Stack Exchange

Package symbol

xacro package from xacro repo

xacro

ROS Distro
jazzy

Package Summary

Tags No category tags.
Version 2.0.13
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/xacro.git
VCS Type git
VCS Version ros2
Last Updated 2025-04-29
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Xacro (XML Macros) Xacro is an XML macro language. With xacro, you can construct shorter and more readable XML files by using macros that expand to larger XML expressions.

Additional Links

Maintainers

  • Robert Haschke
  • Morgan Quigley

Authors

  • Stuart Glaser
  • William Woodall
  • Robert Haschke

Xacro (XML Macros)

Xacro is an XML macro language

With xacro, you can construct shorter and more readable XML files by using macros that expand to larger XML expressions. Recent documentation can be found in the wiki. For older releases, have a look at the ROS wiki.

CHANGELOG

Changelog for package xacro

2.0.13 (2025-03-20)

  • Pass AMENT_PREFIX_PATH to xacro (#359)
  • Add Bazel build rules (#350)
  • Contributors: Michael Carroll, Robert Haschke, Sean Fish

2.0.12 (2025-01-08)

  • Handle new argument 'attr' in xml.dom.minidom._write_data() of Python 3.13 (#353)
  • pyproject.toml: Automatically determine version from git
  • Add function python.vars() (#348)
  • Contributors: Robert Haschke

2.0.11 (2024-04-02)

  • Allow substitution args without ROS (#340)
  • Add more unit tags for yaml files (#331)
  • Resolve $(find ...) as a result of a substitution argument (#339)
  • Mark regexes as raw strings (#336)
  • Add pyproject.toml for direct installation via pip (#329)
  • Contributors: Adam Heins, Bruno-Pier, Carlo Rizzardo, Lukas Huber, Robert Haschke

2.0.10 (2024-01-25)

  • Expose python.abs()
  • Fix hasattr support of YamlDictWrapper (#324)
  • Contributors: Robert Haschke

2.0.9 (2023-02-27)

  • Evaluate arg value as str/unicode (#322)
  • Contributors: Robert Haschke

2.0.8 (2022-10-22)

  • Install xacro using console_script entrypoint (#304)

  • Provide xacro.process() returning the processed file (#229)

  • Dotted YAML access from list iterator (#318)

  • Optionally allow comment evaluation (#310)

    Comment evaluation can be enabled with a special comment:

    • <!-- xacro:eval-comments --> or
    • <!-- xacro:eval-comments:on -->

    It remains active for the following comments until:

    • the current XML tag's scope is left (or a new tag entered)
    • another tag or non-whitespace text is processed
    • it becomes explicitly disabled via: <!-- xacro:eval-comments:off -->
  • Fix property resolution with namespace usage (#308)

    • Allow access to properties in parent scopes again (fixes #305)

    • Pick correct scope when defining a property into the parent (fixes #307)

      Setting a property within the parent scope may occur in two contexts:

      1. From within a macro. In that case, one wants to set the property in the caller's scope.
      2. From within the included file. In that case, one wants to set the property in the includer's scope.
  • Contributors: Chen Bainian, Gonzalo de Pedro, Gonzo, Jacob Perron, Melvin Wang, Robert Haschke, vandanamandlik

2.0.7 (2021-09-04)

  • Allow more builtin symbols: sorted, set
  • Don't import hidden symbols from math package
  • Fix eval security vulnerability
    • safe_eval()
    • unit tests validating the protection mechanism

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

Name Deps
depthai_bridge
depthai_descriptions
depthai_examples
flir_camera_description
leo_description
leo_bringup
leo_gz_bringup
microstrain_inertial_description
mir_description
moveit_resources_prbt_moveit_config
moveit_resources_prbt_pg70_support
moveit_resources_prbt_support
moveit_ros_trajectory_cache
dual_arm_panda_moveit_config
moveit_resources_fanuc_moveit_config
moveit_resources_panda_moveit_config
raspimouse_description
reach_ros
realsense2_description
sick_scan_xd
trac_ik_examples
ur_moveit_config
ur_robot_driver
velodyne_description
open_manipulator_bringup
open_manipulator_moveit_config
gz_ros2_control_demos
launch_param_builder
nav2_bringup
kortex_bringup
kinova_gen3_6dof_robotiq_2f_85_moveit_config
kinova_gen3_7dof_robotiq_2f_85_moveit_config
kinova_gen3_lite_moveit_config
robotiq_description
ros_gz_sim_demos
sick_safetyscanners2
simple_launch
topic_based_ros2_control
ur_description
ur_simulation_gz
urdf_launch
webots_ros2_importer
webots_ros2_universal_robot
crane_plus_control
crane_plus_description
crane_plus_moveit_config
raspimouse_slam
turtlebot3_manipulation_bringup
turtlebot3_manipulation_moveit_config
irobot_create_common_bringup
irobot_create_description
ffw_description
ffw_moveit_config
nav2_minimal_tb3_sim
nav2_minimal_tb4_description
nav2_minimal_tb4_sim
canopen_tests
synapticon_ros2_control
turtlebot3_home_service_challenge_simulation
annin_ar4_description
annin_ar4_driver
annin_ar4_moveit_config
clearpath_manipulators
clearpath_manipulators_description
clearpath_platform_description
clearpath_config_live
husarion_ugv_controller
husarion_ugv_description
nicla_vision_ros2
scenario_execution_ros
gazebo_static_camera

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged xacro at Robotics Stack Exchange

Package symbol

xacro package from xacro repo

xacro

ROS Distro
kilted

Package Summary

Tags No category tags.
Version 2.0.13
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/xacro.git
VCS Type git
VCS Version ros2
Last Updated 2025-04-29
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Xacro (XML Macros) Xacro is an XML macro language. With xacro, you can construct shorter and more readable XML files by using macros that expand to larger XML expressions.

Additional Links

Maintainers

  • Robert Haschke
  • Morgan Quigley

Authors

  • Stuart Glaser
  • William Woodall
  • Robert Haschke

Xacro (XML Macros)

Xacro is an XML macro language

With xacro, you can construct shorter and more readable XML files by using macros that expand to larger XML expressions. Recent documentation can be found in the wiki. For older releases, have a look at the ROS wiki.

CHANGELOG

Changelog for package xacro

2.0.13 (2025-03-20)

  • Pass AMENT_PREFIX_PATH to xacro (#359)
  • Add Bazel build rules (#350)
  • Contributors: Michael Carroll, Robert Haschke, Sean Fish

2.0.12 (2025-01-08)

  • Handle new argument 'attr' in xml.dom.minidom._write_data() of Python 3.13 (#353)
  • pyproject.toml: Automatically determine version from git
  • Add function python.vars() (#348)
  • Contributors: Robert Haschke

2.0.11 (2024-04-02)

  • Allow substitution args without ROS (#340)
  • Add more unit tags for yaml files (#331)
  • Resolve $(find ...) as a result of a substitution argument (#339)
  • Mark regexes as raw strings (#336)
  • Add pyproject.toml for direct installation via pip (#329)
  • Contributors: Adam Heins, Bruno-Pier, Carlo Rizzardo, Lukas Huber, Robert Haschke

2.0.10 (2024-01-25)

  • Expose python.abs()
  • Fix hasattr support of YamlDictWrapper (#324)
  • Contributors: Robert Haschke

2.0.9 (2023-02-27)

  • Evaluate arg value as str/unicode (#322)
  • Contributors: Robert Haschke

2.0.8 (2022-10-22)

  • Install xacro using console_script entrypoint (#304)

  • Provide xacro.process() returning the processed file (#229)

  • Dotted YAML access from list iterator (#318)

  • Optionally allow comment evaluation (#310)

    Comment evaluation can be enabled with a special comment:

    • <!-- xacro:eval-comments --> or
    • <!-- xacro:eval-comments:on -->

    It remains active for the following comments until:

    • the current XML tag's scope is left (or a new tag entered)
    • another tag or non-whitespace text is processed
    • it becomes explicitly disabled via: <!-- xacro:eval-comments:off -->
  • Fix property resolution with namespace usage (#308)

    • Allow access to properties in parent scopes again (fixes #305)

    • Pick correct scope when defining a property into the parent (fixes #307)

      Setting a property within the parent scope may occur in two contexts:

      1. From within a macro. In that case, one wants to set the property in the caller's scope.
      2. From within the included file. In that case, one wants to set the property in the includer's scope.
  • Contributors: Chen Bainian, Gonzalo de Pedro, Gonzo, Jacob Perron, Melvin Wang, Robert Haschke, vandanamandlik

2.0.7 (2021-09-04)

  • Allow more builtin symbols: sorted, set
  • Don't import hidden symbols from math package
  • Fix eval security vulnerability
    • safe_eval()
    • unit tests validating the protection mechanism

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged xacro at Robotics Stack Exchange

Package symbol

xacro package from xacro repo

xacro

ROS Distro
rolling

Package Summary

Tags No category tags.
Version 2.0.13
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/xacro.git
VCS Type git
VCS Version ros2
Last Updated 2025-04-29
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Xacro (XML Macros) Xacro is an XML macro language. With xacro, you can construct shorter and more readable XML files by using macros that expand to larger XML expressions.

Additional Links

Maintainers

  • Robert Haschke
  • Morgan Quigley

Authors

  • Stuart Glaser
  • William Woodall
  • Robert Haschke

Xacro (XML Macros)

Xacro is an XML macro language

With xacro, you can construct shorter and more readable XML files by using macros that expand to larger XML expressions. Recent documentation can be found in the wiki. For older releases, have a look at the ROS wiki.

CHANGELOG

Changelog for package xacro

2.0.13 (2025-03-20)

  • Pass AMENT_PREFIX_PATH to xacro (#359)
  • Add Bazel build rules (#350)
  • Contributors: Michael Carroll, Robert Haschke, Sean Fish

2.0.12 (2025-01-08)

  • Handle new argument 'attr' in xml.dom.minidom._write_data() of Python 3.13 (#353)
  • pyproject.toml: Automatically determine version from git
  • Add function python.vars() (#348)
  • Contributors: Robert Haschke

2.0.11 (2024-04-02)

  • Allow substitution args without ROS (#340)
  • Add more unit tags for yaml files (#331)
  • Resolve $(find ...) as a result of a substitution argument (#339)
  • Mark regexes as raw strings (#336)
  • Add pyproject.toml for direct installation via pip (#329)
  • Contributors: Adam Heins, Bruno-Pier, Carlo Rizzardo, Lukas Huber, Robert Haschke

2.0.10 (2024-01-25)

  • Expose python.abs()
  • Fix hasattr support of YamlDictWrapper (#324)
  • Contributors: Robert Haschke

2.0.9 (2023-02-27)

  • Evaluate arg value as str/unicode (#322)
  • Contributors: Robert Haschke

2.0.8 (2022-10-22)

  • Install xacro using console_script entrypoint (#304)

  • Provide xacro.process() returning the processed file (#229)

  • Dotted YAML access from list iterator (#318)

  • Optionally allow comment evaluation (#310)

    Comment evaluation can be enabled with a special comment:

    • <!-- xacro:eval-comments --> or
    • <!-- xacro:eval-comments:on -->

    It remains active for the following comments until:

    • the current XML tag's scope is left (or a new tag entered)
    • another tag or non-whitespace text is processed
    • it becomes explicitly disabled via: <!-- xacro:eval-comments:off -->
  • Fix property resolution with namespace usage (#308)

    • Allow access to properties in parent scopes again (fixes #305)

    • Pick correct scope when defining a property into the parent (fixes #307)

      Setting a property within the parent scope may occur in two contexts:

      1. From within a macro. In that case, one wants to set the property in the caller's scope.
      2. From within the included file. In that case, one wants to set the property in the includer's scope.
  • Contributors: Chen Bainian, Gonzalo de Pedro, Gonzo, Jacob Perron, Melvin Wang, Robert Haschke, vandanamandlik

2.0.7 (2021-09-04)

  • Allow more builtin symbols: sorted, set
  • Don't import hidden symbols from math package
  • Fix eval security vulnerability
    • safe_eval()
    • unit tests validating the protection mechanism

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged xacro at Robotics Stack Exchange

No version for distro ardent showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

xacro package from xacro repo

xacro

ROS Distro
humble

Package Summary

Tags No category tags.
Version 2.0.13
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/xacro.git
VCS Type git
VCS Version ros2
Last Updated 2025-04-29
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Xacro (XML Macros) Xacro is an XML macro language. With xacro, you can construct shorter and more readable XML files by using macros that expand to larger XML expressions.

Additional Links

Maintainers

  • Robert Haschke
  • Morgan Quigley

Authors

  • Stuart Glaser
  • William Woodall
  • Robert Haschke

Xacro (XML Macros)

Xacro is an XML macro language

With xacro, you can construct shorter and more readable XML files by using macros that expand to larger XML expressions. Recent documentation can be found in the wiki. For older releases, have a look at the ROS wiki.

CHANGELOG

Changelog for package xacro

2.0.13 (2025-03-20)

  • Pass AMENT_PREFIX_PATH to xacro (#359)
  • Add Bazel build rules (#350)
  • Contributors: Michael Carroll, Robert Haschke, Sean Fish

2.0.12 (2025-01-08)

  • Handle new argument 'attr' in xml.dom.minidom._write_data() of Python 3.13 (#353)
  • pyproject.toml: Automatically determine version from git
  • Add function python.vars() (#348)
  • Contributors: Robert Haschke

2.0.11 (2024-04-02)

  • Allow substitution args without ROS (#340)
  • Add more unit tags for yaml files (#331)
  • Resolve $(find ...) as a result of a substitution argument (#339)
  • Mark regexes as raw strings (#336)
  • Add pyproject.toml for direct installation via pip (#329)
  • Contributors: Adam Heins, Bruno-Pier, Carlo Rizzardo, Lukas Huber, Robert Haschke

2.0.10 (2024-01-25)

  • Expose python.abs()
  • Fix hasattr support of YamlDictWrapper (#324)
  • Contributors: Robert Haschke

2.0.9 (2023-02-27)

  • Evaluate arg value as str/unicode (#322)
  • Contributors: Robert Haschke

2.0.8 (2022-10-22)

  • Install xacro using console_script entrypoint (#304)

  • Provide xacro.process() returning the processed file (#229)

  • Dotted YAML access from list iterator (#318)

  • Optionally allow comment evaluation (#310)

    Comment evaluation can be enabled with a special comment:

    • <!-- xacro:eval-comments --> or
    • <!-- xacro:eval-comments:on -->

    It remains active for the following comments until:

    • the current XML tag's scope is left (or a new tag entered)
    • another tag or non-whitespace text is processed
    • it becomes explicitly disabled via: <!-- xacro:eval-comments:off -->
  • Fix property resolution with namespace usage (#308)

    • Allow access to properties in parent scopes again (fixes #305)

    • Pick correct scope when defining a property into the parent (fixes #307)

      Setting a property within the parent scope may occur in two contexts:

      1. From within a macro. In that case, one wants to set the property in the caller's scope.
      2. From within the included file. In that case, one wants to set the property in the includer's scope.
  • Contributors: Chen Bainian, Gonzalo de Pedro, Gonzo, Jacob Perron, Melvin Wang, Robert Haschke, vandanamandlik

2.0.7 (2021-09-04)

  • Allow more builtin symbols: sorted, set
  • Don't import hidden symbols from math package
  • Fix eval security vulnerability
    • safe_eval()
    • unit tests validating the protection mechanism

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

Name Deps
bcr_bot
create_description
depthai_bridge
depthai_descriptions
depthai_examples
flir_camera_description
gazebo_set_joint_positions_plugin
human_description
leo_description
leo_bringup
leo_gz_bringup
microstrain_inertial_description
mir_description
moveit_resources_prbt_moveit_config
moveit_resources_prbt_pg70_support
moveit_resources_prbt_support
moveit_ros_trajectory_cache
dual_arm_panda_moveit_config
moveit_resources_fanuc_moveit_config
moveit_resources_panda_moveit_config
qb_device_bringup
qb_softhand_industry_ros2_control
raspimouse_description
reach_ros
realsense2_description
sick_scan_xd
turtlebot3_manipulation_gazebo
ur_bringup
ur_moveit_config
ur_robot_driver
urdf_sim_tutorial
velodyne_description
open_manipulator_x_bringup
open_manipulator_x_moveit_config
talos_description
talos_description_calibration
talos_description_inertial
urdf_test
pmb2_description
open_manipulator_x_description
pantilt_bot_description
gazebo_ros2_control_demos
gz_ros2_control_demos
launch_param_builder
kortex_bringup
kinova_gen3_6dof_robotiq_2f_85_moveit_config
kinova_gen3_7dof_robotiq_2f_85_moveit_config
kinova_gen3_lite_moveit_config
robotiq_description
ros_gz_sim_demos
sick_safetyscanners2
simple_launch
topic_based_ros2_control
ur_description
ur_simulation_gz
urdf_launch
webots_ros2_importer
webots_ros2_universal_robot
crane_plus_control
crane_plus_description
crane_plus_moveit_config
raspimouse_slam
turtlebot3_manipulation_bringup
turtlebot3_manipulation_moveit_config
irobot_create_common_bringup
irobot_create_description
kobuki_description
canopen_tests
synapticon_ros2_control
turtlebot3_home_service_challenge_simulation
clearpath_manipulators
clearpath_manipulators_description
clearpath_platform_description
clearpath_config_live
husarion_ugv_controller
husarion_ugv_description
nicla_vision_ros2
scenario_execution_ros
gazebo_static_camera
andino_description
andino_gz_classic
andino_gz
franka_description
franka_bringup
franka_fr3_moveit_config
hey5_description
kuka_agilus_support
kuka_cybertech_support
kuka_fortec_support
kuka_iontec_support
kuka_kr_moveit_config
kuka_lbr_iisy_moveit_config
kuka_lbr_iisy_support
kuka_lbr_iiwa_moveit_config
kuka_lbr_iiwa_support
kuka_quantec_support
kuka_resources
omni_base_description
openarm_bimanual_moveit_config
pal_gripper_description
pal_gripper_simulation
pal_hey5_description
pal_robotiq_description
pal_robotiq_epick_description
pal_urdf_utils
play_motion2
tiago_description

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged xacro at Robotics Stack Exchange

No version for distro bouncy showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

xacro package from xacro repo

xacro

ROS Distro
humble

Package Summary

Tags No category tags.
Version 2.0.13
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/xacro.git
VCS Type git
VCS Version ros2
Last Updated 2025-04-29
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Xacro (XML Macros) Xacro is an XML macro language. With xacro, you can construct shorter and more readable XML files by using macros that expand to larger XML expressions.

Additional Links

Maintainers

  • Robert Haschke
  • Morgan Quigley

Authors

  • Stuart Glaser
  • William Woodall
  • Robert Haschke

Xacro (XML Macros)

Xacro is an XML macro language

With xacro, you can construct shorter and more readable XML files by using macros that expand to larger XML expressions. Recent documentation can be found in the wiki. For older releases, have a look at the ROS wiki.

CHANGELOG

Changelog for package xacro

2.0.13 (2025-03-20)

  • Pass AMENT_PREFIX_PATH to xacro (#359)
  • Add Bazel build rules (#350)
  • Contributors: Michael Carroll, Robert Haschke, Sean Fish

2.0.12 (2025-01-08)

  • Handle new argument 'attr' in xml.dom.minidom._write_data() of Python 3.13 (#353)
  • pyproject.toml: Automatically determine version from git
  • Add function python.vars() (#348)
  • Contributors: Robert Haschke

2.0.11 (2024-04-02)

  • Allow substitution args without ROS (#340)
  • Add more unit tags for yaml files (#331)
  • Resolve $(find ...) as a result of a substitution argument (#339)
  • Mark regexes as raw strings (#336)
  • Add pyproject.toml for direct installation via pip (#329)
  • Contributors: Adam Heins, Bruno-Pier, Carlo Rizzardo, Lukas Huber, Robert Haschke

2.0.10 (2024-01-25)

  • Expose python.abs()
  • Fix hasattr support of YamlDictWrapper (#324)
  • Contributors: Robert Haschke

2.0.9 (2023-02-27)

  • Evaluate arg value as str/unicode (#322)
  • Contributors: Robert Haschke

2.0.8 (2022-10-22)

  • Install xacro using console_script entrypoint (#304)

  • Provide xacro.process() returning the processed file (#229)

  • Dotted YAML access from list iterator (#318)

  • Optionally allow comment evaluation (#310)

    Comment evaluation can be enabled with a special comment:

    • <!-- xacro:eval-comments --> or
    • <!-- xacro:eval-comments:on -->

    It remains active for the following comments until:

    • the current XML tag's scope is left (or a new tag entered)
    • another tag or non-whitespace text is processed
    • it becomes explicitly disabled via: <!-- xacro:eval-comments:off -->
  • Fix property resolution with namespace usage (#308)

    • Allow access to properties in parent scopes again (fixes #305)

    • Pick correct scope when defining a property into the parent (fixes #307)

      Setting a property within the parent scope may occur in two contexts:

      1. From within a macro. In that case, one wants to set the property in the caller's scope.
      2. From within the included file. In that case, one wants to set the property in the includer's scope.
  • Contributors: Chen Bainian, Gonzalo de Pedro, Gonzo, Jacob Perron, Melvin Wang, Robert Haschke, vandanamandlik

2.0.7 (2021-09-04)

  • Allow more builtin symbols: sorted, set
  • Don't import hidden symbols from math package
  • Fix eval security vulnerability
    • safe_eval()
    • unit tests validating the protection mechanism

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

Name Deps
bcr_bot
create_description
depthai_bridge
depthai_descriptions
depthai_examples
flir_camera_description
gazebo_set_joint_positions_plugin
human_description
leo_description
leo_bringup
leo_gz_bringup
microstrain_inertial_description
mir_description
moveit_resources_prbt_moveit_config
moveit_resources_prbt_pg70_support
moveit_resources_prbt_support
moveit_ros_trajectory_cache
dual_arm_panda_moveit_config
moveit_resources_fanuc_moveit_config
moveit_resources_panda_moveit_config
qb_device_bringup
qb_softhand_industry_ros2_control
raspimouse_description
reach_ros
realsense2_description
sick_scan_xd
turtlebot3_manipulation_gazebo
ur_bringup
ur_moveit_config
ur_robot_driver
urdf_sim_tutorial
velodyne_description
open_manipulator_x_bringup
open_manipulator_x_moveit_config
talos_description
talos_description_calibration
talos_description_inertial
urdf_test
pmb2_description
open_manipulator_x_description
pantilt_bot_description
gazebo_ros2_control_demos
gz_ros2_control_demos
launch_param_builder
kortex_bringup
kinova_gen3_6dof_robotiq_2f_85_moveit_config
kinova_gen3_7dof_robotiq_2f_85_moveit_config
kinova_gen3_lite_moveit_config
robotiq_description
ros_gz_sim_demos
sick_safetyscanners2
simple_launch
topic_based_ros2_control
ur_description
ur_simulation_gz
urdf_launch
webots_ros2_importer
webots_ros2_universal_robot
crane_plus_control
crane_plus_description
crane_plus_moveit_config
raspimouse_slam
turtlebot3_manipulation_bringup
turtlebot3_manipulation_moveit_config
irobot_create_common_bringup
irobot_create_description
kobuki_description
canopen_tests
synapticon_ros2_control
turtlebot3_home_service_challenge_simulation
clearpath_manipulators
clearpath_manipulators_description
clearpath_platform_description
clearpath_config_live
husarion_ugv_controller
husarion_ugv_description
nicla_vision_ros2
scenario_execution_ros
gazebo_static_camera
andino_description
andino_gz_classic
andino_gz
franka_description
franka_bringup
franka_fr3_moveit_config
hey5_description
kuka_agilus_support
kuka_cybertech_support
kuka_fortec_support
kuka_iontec_support
kuka_kr_moveit_config
kuka_lbr_iisy_moveit_config
kuka_lbr_iisy_support
kuka_lbr_iiwa_moveit_config
kuka_lbr_iiwa_support
kuka_quantec_support
kuka_resources
omni_base_description
openarm_bimanual_moveit_config
pal_gripper_description
pal_gripper_simulation
pal_hey5_description
pal_robotiq_description
pal_robotiq_epick_description
pal_urdf_utils
play_motion2
tiago_description

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged xacro at Robotics Stack Exchange

Package symbol

xacro package from xacro repo

xacro

ROS Distro
crystal

Package Summary

Tags No category tags.
Version 2.0.6
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/xacro.git
VCS Type git
VCS Version dashing-devel
Last Updated 2021-05-30
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Xacro (XML Macros) Xacro is an XML macro language. With xacro, you can construct shorter and more readable XML files by using macros that expand to larger XML expressions.

Additional Links

Maintainers

  • Robert Haschke
  • Morgan Quigley

Authors

  • Stuart Glaser
  • William Woodall
  • Robert Haschke

Xacro (XML Macros)

Xacro is an XML macro language

With Xacro, you can construct shorter and more readable XML files by using macros that expand to larger XML expressions. Documentation can be found in the wiki: http://wiki.ros.org/xacro

CHANGELOG

Changelog for package xacro

2.0.6 (2021-05-30)

  • [feature] Expose YamlDictWrapper as dotify() to allow dotted access to any dict (#274)
  • [fix] Scoped macro evaluation (#272)
  • Contributors: Robert Haschke

2.0.5 (2021-03-02)

  • [fix] Report correct filename for XML errors (#268)
  • [fix] Python3-compatible property Table (#266)
  • [fix] Use outer-scope symbols to resolve include filename in xacro:include (#264)
  • [fix] Append test directory to existing AMENT_PREFIX_PATH (#260)
  • [fix] yaml loading: recursively wrap lists and dicts for dotted dict access (#258)
  • [feature] Provide support for yaml constructors !degrees and !radians (#252)
  • Contributors: Chen Bainian, Robert Haschke, G.A. vd. Hoorn

2.0.3 (2020-08-09)

  • Merge improvements of melodic and noetic branches into dashing-devel: see 1.14.2 and 1.14.3 for details
  • Contributors: Robert Haschke

2.0.2 (2020-03-29)

  • Merge improvements of melodic and noetic branches into dashing-devel: see 1.14.1, 1.13.5 for details
  • Contributors: Robert Haschke

2.0.1 (2019-10-06)

  • Revert requiring that all xacro commands are prefixed with 'xacro:' namespace Although this is deprecated since #79, the corresponding deprecation warning wasn't actually issued. Thus, we will accept non-prefixed xacro tags until F-turtle.
  • Install to both, bin/xacro and lib/xacro/xacro
  • Contributors: Robert Haschke

2.0.0 (2019-09-28)

  • PEP8 cleanup
    • code simplifications
    • avoid empty except
    • sort imports
    • format line breaks
  • Code cleanup
    • Removed deprecated options --legacy, --inorder, --check-order, --includes
    • Require all xacro commands to be prefixed with 'xacro:'
    • Added missing copyright notices
    • Removed python2 stuff
  • Adapt Travis config to use colcon
  • Provide ROS2-based replacement for substition args
  • Modified package structure as per ROS2 rules
    • Using ament_cmake
    • Moved source contents from "src/xacro" to "xacro"
    • Modified package.xml and setup.py according to ROS2 requirements
    • Configured completion hook
    • Removed catkin artifacts from cmake extension
  • Contributors: vandanamandlik, Jacob Perron, Robert Haschke

1.14.4 (2020-08-09)

  • [fix] Rework YamlDictWrapper to restore dict properties (#250)
  • [fix] Ignore underscores when parsing literal numeric values (#247)
  • Contributors: Robert Haschke

1.14.3 (2020-07-05)

  • [feature] Improve warnings
    • Unify meaning of verbosity > 0 (to print file location)
    • Provide file location on warning in check_attrs()
    • Issue warning on child elements of <xacro:include> tag
  • [feature] Allow dotted access to yaml-loaded dicts: d.key1.key2.key3 (#245)
  • [maint] Travis: Update distro to Bionic
  • Contributors: Robert Haschke, G.A. vd. Hoorn

1.14.2 (2020-05-21)

  • [maintanence] Remove deprecated xacro.py (#239)
  • Contributors: Shane Loretz

1.14.1 (2020-03-29)

  • [feature] allow optional xacro includes (#234)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged xacro at Robotics Stack Exchange

Package symbol

xacro package from xacro repo

xacro

ROS Distro
eloquent

Package Summary

Tags No category tags.
Version 2.0.6
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/xacro.git
VCS Type git
VCS Version dashing-devel
Last Updated 2021-05-30
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Xacro (XML Macros) Xacro is an XML macro language. With xacro, you can construct shorter and more readable XML files by using macros that expand to larger XML expressions.

Additional Links

Maintainers

  • Robert Haschke
  • Morgan Quigley

Authors

  • Stuart Glaser
  • William Woodall
  • Robert Haschke

Xacro (XML Macros)

Xacro is an XML macro language

With Xacro, you can construct shorter and more readable XML files by using macros that expand to larger XML expressions. Documentation can be found in the wiki: http://wiki.ros.org/xacro

CHANGELOG

Changelog for package xacro

2.0.6 (2021-05-30)

  • [feature] Expose YamlDictWrapper as dotify() to allow dotted access to any dict (#274)
  • [fix] Scoped macro evaluation (#272)
  • Contributors: Robert Haschke

2.0.5 (2021-03-02)

  • [fix] Report correct filename for XML errors (#268)
  • [fix] Python3-compatible property Table (#266)
  • [fix] Use outer-scope symbols to resolve include filename in xacro:include (#264)
  • [fix] Append test directory to existing AMENT_PREFIX_PATH (#260)
  • [fix] yaml loading: recursively wrap lists and dicts for dotted dict access (#258)
  • [feature] Provide support for yaml constructors !degrees and !radians (#252)
  • Contributors: Chen Bainian, Robert Haschke, G.A. vd. Hoorn

2.0.3 (2020-08-09)

  • Merge improvements of melodic and noetic branches into dashing-devel: see 1.14.2 and 1.14.3 for details
  • Contributors: Robert Haschke

2.0.2 (2020-03-29)

  • Merge improvements of melodic and noetic branches into dashing-devel: see 1.14.1, 1.13.5 for details
  • Contributors: Robert Haschke

2.0.1 (2019-10-06)

  • Revert requiring that all xacro commands are prefixed with 'xacro:' namespace Although this is deprecated since #79, the corresponding deprecation warning wasn't actually issued. Thus, we will accept non-prefixed xacro tags until F-turtle.
  • Install to both, bin/xacro and lib/xacro/xacro
  • Contributors: Robert Haschke

2.0.0 (2019-09-28)

  • PEP8 cleanup
    • code simplifications
    • avoid empty except
    • sort imports
    • format line breaks
  • Code cleanup
    • Removed deprecated options --legacy, --inorder, --check-order, --includes
    • Require all xacro commands to be prefixed with 'xacro:'
    • Added missing copyright notices
    • Removed python2 stuff
  • Adapt Travis config to use colcon
  • Provide ROS2-based replacement for substition args
  • Modified package structure as per ROS2 rules
    • Using ament_cmake
    • Moved source contents from "src/xacro" to "xacro"
    • Modified package.xml and setup.py according to ROS2 requirements
    • Configured completion hook
    • Removed catkin artifacts from cmake extension
  • Contributors: vandanamandlik, Jacob Perron, Robert Haschke

1.14.4 (2020-08-09)

  • [fix] Rework YamlDictWrapper to restore dict properties (#250)
  • [fix] Ignore underscores when parsing literal numeric values (#247)
  • Contributors: Robert Haschke

1.14.3 (2020-07-05)

  • [feature] Improve warnings
    • Unify meaning of verbosity > 0 (to print file location)
    • Provide file location on warning in check_attrs()
    • Issue warning on child elements of <xacro:include> tag
  • [feature] Allow dotted access to yaml-loaded dicts: d.key1.key2.key3 (#245)
  • [maint] Travis: Update distro to Bionic
  • Contributors: Robert Haschke, G.A. vd. Hoorn

1.14.2 (2020-05-21)

  • [maintanence] Remove deprecated xacro.py (#239)
  • Contributors: Shane Loretz

1.14.1 (2020-03-29)

  • [feature] allow optional xacro includes (#234)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged xacro at Robotics Stack Exchange

Package symbol

xacro package from xacro repo

xacro

ROS Distro
dashing

Package Summary

Tags No category tags.
Version 2.0.13
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/xacro.git
VCS Type git
VCS Version ros2
Last Updated 2025-04-29
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Xacro (XML Macros) Xacro is an XML macro language. With xacro, you can construct shorter and more readable XML files by using macros that expand to larger XML expressions.

Additional Links

Maintainers

  • Robert Haschke
  • Morgan Quigley

Authors

  • Stuart Glaser
  • William Woodall
  • Robert Haschke

Xacro (XML Macros)

Xacro is an XML macro language

With xacro, you can construct shorter and more readable XML files by using macros that expand to larger XML expressions. Recent documentation can be found in the wiki. For older releases, have a look at the ROS wiki.

CHANGELOG

Changelog for package xacro

2.0.13 (2025-03-20)

  • Pass AMENT_PREFIX_PATH to xacro (#359)
  • Add Bazel build rules (#350)
  • Contributors: Michael Carroll, Robert Haschke, Sean Fish

2.0.12 (2025-01-08)

  • Handle new argument 'attr' in xml.dom.minidom._write_data() of Python 3.13 (#353)
  • pyproject.toml: Automatically determine version from git
  • Add function python.vars() (#348)
  • Contributors: Robert Haschke

2.0.11 (2024-04-02)

  • Allow substitution args without ROS (#340)
  • Add more unit tags for yaml files (#331)
  • Resolve $(find ...) as a result of a substitution argument (#339)
  • Mark regexes as raw strings (#336)
  • Add pyproject.toml for direct installation via pip (#329)
  • Contributors: Adam Heins, Bruno-Pier, Carlo Rizzardo, Lukas Huber, Robert Haschke

2.0.10 (2024-01-25)

  • Expose python.abs()
  • Fix hasattr support of YamlDictWrapper (#324)
  • Contributors: Robert Haschke

2.0.9 (2023-02-27)

  • Evaluate arg value as str/unicode (#322)
  • Contributors: Robert Haschke

2.0.8 (2022-10-22)

  • Install xacro using console_script entrypoint (#304)

  • Provide xacro.process() returning the processed file (#229)

  • Dotted YAML access from list iterator (#318)

  • Optionally allow comment evaluation (#310)

    Comment evaluation can be enabled with a special comment:

    • <!-- xacro:eval-comments --> or
    • <!-- xacro:eval-comments:on -->

    It remains active for the following comments until:

    • the current XML tag's scope is left (or a new tag entered)
    • another tag or non-whitespace text is processed
    • it becomes explicitly disabled via: <!-- xacro:eval-comments:off -->
  • Fix property resolution with namespace usage (#308)

    • Allow access to properties in parent scopes again (fixes #305)

    • Pick correct scope when defining a property into the parent (fixes #307)

      Setting a property within the parent scope may occur in two contexts:

      1. From within a macro. In that case, one wants to set the property in the caller's scope.
      2. From within the included file. In that case, one wants to set the property in the includer's scope.
  • Contributors: Chen Bainian, Gonzalo de Pedro, Gonzo, Jacob Perron, Melvin Wang, Robert Haschke, vandanamandlik

2.0.7 (2021-09-04)

  • Allow more builtin symbols: sorted, set
  • Don't import hidden symbols from math package
  • Fix eval security vulnerability
    • safe_eval()
    • unit tests validating the protection mechanism

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged xacro at Robotics Stack Exchange

Package symbol

xacro package from xacro repo

xacro

ROS Distro
galactic

Package Summary

Tags No category tags.
Version 2.0.13
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/xacro.git
VCS Type git
VCS Version ros2
Last Updated 2025-04-29
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Xacro (XML Macros) Xacro is an XML macro language. With xacro, you can construct shorter and more readable XML files by using macros that expand to larger XML expressions.

Additional Links

Maintainers

  • Robert Haschke
  • Morgan Quigley

Authors

  • Stuart Glaser
  • William Woodall
  • Robert Haschke

Xacro (XML Macros)

Xacro is an XML macro language

With xacro, you can construct shorter and more readable XML files by using macros that expand to larger XML expressions. Recent documentation can be found in the wiki. For older releases, have a look at the ROS wiki.

CHANGELOG

Changelog for package xacro

2.0.13 (2025-03-20)

  • Pass AMENT_PREFIX_PATH to xacro (#359)
  • Add Bazel build rules (#350)
  • Contributors: Michael Carroll, Robert Haschke, Sean Fish

2.0.12 (2025-01-08)

  • Handle new argument 'attr' in xml.dom.minidom._write_data() of Python 3.13 (#353)
  • pyproject.toml: Automatically determine version from git
  • Add function python.vars() (#348)
  • Contributors: Robert Haschke

2.0.11 (2024-04-02)

  • Allow substitution args without ROS (#340)
  • Add more unit tags for yaml files (#331)
  • Resolve $(find ...) as a result of a substitution argument (#339)
  • Mark regexes as raw strings (#336)
  • Add pyproject.toml for direct installation via pip (#329)
  • Contributors: Adam Heins, Bruno-Pier, Carlo Rizzardo, Lukas Huber, Robert Haschke

2.0.10 (2024-01-25)

  • Expose python.abs()
  • Fix hasattr support of YamlDictWrapper (#324)
  • Contributors: Robert Haschke

2.0.9 (2023-02-27)

  • Evaluate arg value as str/unicode (#322)
  • Contributors: Robert Haschke

2.0.8 (2022-10-22)

  • Install xacro using console_script entrypoint (#304)

  • Provide xacro.process() returning the processed file (#229)

  • Dotted YAML access from list iterator (#318)

  • Optionally allow comment evaluation (#310)

    Comment evaluation can be enabled with a special comment:

    • <!-- xacro:eval-comments --> or
    • <!-- xacro:eval-comments:on -->

    It remains active for the following comments until:

    • the current XML tag's scope is left (or a new tag entered)
    • another tag or non-whitespace text is processed
    • it becomes explicitly disabled via: <!-- xacro:eval-comments:off -->
  • Fix property resolution with namespace usage (#308)

    • Allow access to properties in parent scopes again (fixes #305)

    • Pick correct scope when defining a property into the parent (fixes #307)

      Setting a property within the parent scope may occur in two contexts:

      1. From within a macro. In that case, one wants to set the property in the caller's scope.
      2. From within the included file. In that case, one wants to set the property in the includer's scope.
  • Contributors: Chen Bainian, Gonzalo de Pedro, Gonzo, Jacob Perron, Melvin Wang, Robert Haschke, vandanamandlik

2.0.7 (2021-09-04)

  • Allow more builtin symbols: sorted, set
  • Don't import hidden symbols from math package
  • Fix eval security vulnerability
    • safe_eval()
    • unit tests validating the protection mechanism

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged xacro at Robotics Stack Exchange

Package symbol

xacro package from xacro repo

xacro

ROS Distro
foxy

Package Summary

Tags No category tags.
Version 2.0.13
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/xacro.git
VCS Type git
VCS Version ros2
Last Updated 2025-04-29
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Xacro (XML Macros) Xacro is an XML macro language. With xacro, you can construct shorter and more readable XML files by using macros that expand to larger XML expressions.

Additional Links

Maintainers

  • Robert Haschke
  • Morgan Quigley

Authors

  • Stuart Glaser
  • William Woodall
  • Robert Haschke

Xacro (XML Macros)

Xacro is an XML macro language

With xacro, you can construct shorter and more readable XML files by using macros that expand to larger XML expressions. Recent documentation can be found in the wiki. For older releases, have a look at the ROS wiki.

CHANGELOG

Changelog for package xacro

2.0.13 (2025-03-20)

  • Pass AMENT_PREFIX_PATH to xacro (#359)
  • Add Bazel build rules (#350)
  • Contributors: Michael Carroll, Robert Haschke, Sean Fish

2.0.12 (2025-01-08)

  • Handle new argument 'attr' in xml.dom.minidom._write_data() of Python 3.13 (#353)
  • pyproject.toml: Automatically determine version from git
  • Add function python.vars() (#348)
  • Contributors: Robert Haschke

2.0.11 (2024-04-02)

  • Allow substitution args without ROS (#340)
  • Add more unit tags for yaml files (#331)
  • Resolve $(find ...) as a result of a substitution argument (#339)
  • Mark regexes as raw strings (#336)
  • Add pyproject.toml for direct installation via pip (#329)
  • Contributors: Adam Heins, Bruno-Pier, Carlo Rizzardo, Lukas Huber, Robert Haschke

2.0.10 (2024-01-25)

  • Expose python.abs()
  • Fix hasattr support of YamlDictWrapper (#324)
  • Contributors: Robert Haschke

2.0.9 (2023-02-27)

  • Evaluate arg value as str/unicode (#322)
  • Contributors: Robert Haschke

2.0.8 (2022-10-22)

  • Install xacro using console_script entrypoint (#304)

  • Provide xacro.process() returning the processed file (#229)

  • Dotted YAML access from list iterator (#318)

  • Optionally allow comment evaluation (#310)

    Comment evaluation can be enabled with a special comment:

    • <!-- xacro:eval-comments --> or
    • <!-- xacro:eval-comments:on -->

    It remains active for the following comments until:

    • the current XML tag's scope is left (or a new tag entered)
    • another tag or non-whitespace text is processed
    • it becomes explicitly disabled via: <!-- xacro:eval-comments:off -->
  • Fix property resolution with namespace usage (#308)

    • Allow access to properties in parent scopes again (fixes #305)

    • Pick correct scope when defining a property into the parent (fixes #307)

      Setting a property within the parent scope may occur in two contexts:

      1. From within a macro. In that case, one wants to set the property in the caller's scope.
      2. From within the included file. In that case, one wants to set the property in the includer's scope.
  • Contributors: Chen Bainian, Gonzalo de Pedro, Gonzo, Jacob Perron, Melvin Wang, Robert Haschke, vandanamandlik

2.0.7 (2021-09-04)

  • Allow more builtin symbols: sorted, set
  • Don't import hidden symbols from math package
  • Fix eval security vulnerability
    • safe_eval()
    • unit tests validating the protection mechanism

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged xacro at Robotics Stack Exchange

Package symbol

xacro package from xacro repo

xacro

ROS Distro
iron

Package Summary

Tags No category tags.
Version 2.0.13
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/xacro.git
VCS Type git
VCS Version ros2
Last Updated 2025-04-29
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Xacro (XML Macros) Xacro is an XML macro language. With xacro, you can construct shorter and more readable XML files by using macros that expand to larger XML expressions.

Additional Links

Maintainers

  • Robert Haschke
  • Morgan Quigley

Authors

  • Stuart Glaser
  • William Woodall
  • Robert Haschke

Xacro (XML Macros)

Xacro is an XML macro language

With xacro, you can construct shorter and more readable XML files by using macros that expand to larger XML expressions. Recent documentation can be found in the wiki. For older releases, have a look at the ROS wiki.

CHANGELOG

Changelog for package xacro

2.0.13 (2025-03-20)

  • Pass AMENT_PREFIX_PATH to xacro (#359)
  • Add Bazel build rules (#350)
  • Contributors: Michael Carroll, Robert Haschke, Sean Fish

2.0.12 (2025-01-08)

  • Handle new argument 'attr' in xml.dom.minidom._write_data() of Python 3.13 (#353)
  • pyproject.toml: Automatically determine version from git
  • Add function python.vars() (#348)
  • Contributors: Robert Haschke

2.0.11 (2024-04-02)

  • Allow substitution args without ROS (#340)
  • Add more unit tags for yaml files (#331)
  • Resolve $(find ...) as a result of a substitution argument (#339)
  • Mark regexes as raw strings (#336)
  • Add pyproject.toml for direct installation via pip (#329)
  • Contributors: Adam Heins, Bruno-Pier, Carlo Rizzardo, Lukas Huber, Robert Haschke

2.0.10 (2024-01-25)

  • Expose python.abs()
  • Fix hasattr support of YamlDictWrapper (#324)
  • Contributors: Robert Haschke

2.0.9 (2023-02-27)

  • Evaluate arg value as str/unicode (#322)
  • Contributors: Robert Haschke

2.0.8 (2022-10-22)

  • Install xacro using console_script entrypoint (#304)

  • Provide xacro.process() returning the processed file (#229)

  • Dotted YAML access from list iterator (#318)

  • Optionally allow comment evaluation (#310)

    Comment evaluation can be enabled with a special comment:

    • <!-- xacro:eval-comments --> or
    • <!-- xacro:eval-comments:on -->

    It remains active for the following comments until:

    • the current XML tag's scope is left (or a new tag entered)
    • another tag or non-whitespace text is processed
    • it becomes explicitly disabled via: <!-- xacro:eval-comments:off -->
  • Fix property resolution with namespace usage (#308)

    • Allow access to properties in parent scopes again (fixes #305)

    • Pick correct scope when defining a property into the parent (fixes #307)

      Setting a property within the parent scope may occur in two contexts:

      1. From within a macro. In that case, one wants to set the property in the caller's scope.
      2. From within the included file. In that case, one wants to set the property in the includer's scope.
  • Contributors: Chen Bainian, Gonzalo de Pedro, Gonzo, Jacob Perron, Melvin Wang, Robert Haschke, vandanamandlik

2.0.7 (2021-09-04)

  • Allow more builtin symbols: sorted, set
  • Don't import hidden symbols from math package
  • Fix eval security vulnerability
    • safe_eval()
    • unit tests validating the protection mechanism

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged xacro at Robotics Stack Exchange

Package symbol

xacro package from xacro repo

xacro

ROS Distro
lunar

Package Summary

Tags No category tags.
Version 1.12.2
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/xacro.git
VCS Type git
VCS Version lunar-devel
Last Updated 2018-05-03
Dev Status MAINTAINED
CI status Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Xacro (XML Macros) Xacro is an XML macro language. With xacro, you can construct shorter and more readable XML files by using macros that expand to larger XML expressions.

Additional Links

Maintainers

  • Robert Haschke
  • Morgan Quigley

Authors

  • Stuart Glaser
  • William Woodall
  • Robert Haschke
README
No README found. No README in repository either.
CHANGELOG

Changelog for package xacro

1.12.2 (2018-05-03)

  • fix parsing of quoted strings in default args for xacro params (#187)
  • fix xacro-cmake test
  • Contributors: Robert Haschke

1.12.1 (2018-03-28)

  • #183: unicode support for python2 and python3
  • #178: extend list of allowed python builtins: min, max, round
  • #182: suppress xacro warnings when determining dependencies
  • #151: fixes for #149 and #148
  • #157: fix #156 access to undefined target_table
  • #150: allow True/False literals in python expressions
  • #159: load ROS-related packages on demand, thus becoming more independent from ROS
  • #173: allow default values for properties
  • #172: fix formatting of XacroException
  • #171: fix dependency handling (--deps option)
  • #163: full python 3 compatibility
  • Contributors: Robert Haschke, Kartik Mohta, Morgan Quigley, Steven Peters

1.12.0 (2017-03-25)

1.11.2 (2017-02-27)

  • Convert exception to string in a python2/3 compatible way.
  • Use python2/3 independent check for file type.
  • Contributors: Hans Gaiser, Maarten de Vries

1.11.1 (2016-06-22)

  • workaround for xml.dom.minidom issue
  • ensure non-empty error string
  • Contributors: Robert Haschke

1.11.0 (2016-03-25)

  • added short option -i as alternative to --inorder
  • refactored main to fix #122, #107
  • added xacro indicator to error message to fix #123
  • moved banner generation to process_file()
  • removed special (but obsolete) output handling for just_includes mode
  • moved core processing pipeline into function process_file()
  • improved documentation: more comments, input_file -> input_file_name
  • fix #120: handle non-space whitespace characters in params string
  • extended tests to handle non-space whitespace characters in params string
  • always store macros with xacro: prefix in front: #118
  • fix #115: enforce xacro namespace usage with --xacro-ns option
  • apply correct checking for include tags, and extend testcase
  • allow (one-level) nested expression/extension evaluation
  • Contributors: Robert Haschke, Morgan Quigley

1.10.6 (2015-09-01)

  • use correct catkin environment for cmake dependency checking
  • fixed dependency definition for cmake usage
  • Contributors: Robert Haschke

1.10.5 (2015-08-12)

  • fix #108: evaluate property blocks recursively too
  • improved macro parameter parsing
  • use a regular expression to parse a param spec with forwarding and default
  • allow for spaces in default string (within single quotes)
  • forwarding macro arguments from outer scope
  • switched to [\^|]{.title-ref} syntax
  • use more compact [$|]{.title-ref} syntax
  • moved parsing of argument defaults to grab_macro()
  • explicit forwarding of properties to macro scope
  • replace silent/implicit forwarding of properties from outer scope to macro scope by an explicit "call" to a [forward(<name>[,<default>])]{.title-ref} function.
  • implicit forwarding of outer-scope properties to macro args (#100)
  • property evaluation fixes
  • suppress double evaluation of properties
  • adapted unittest to cover the fixed issue
  • fixed evaluation order for properties exported to parent or global scope
  • Merge pull request #103 from ubi-agni/overwrite-check issue warning

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged xacro at Robotics Stack Exchange

Package symbol

xacro package from xacro repo

xacro

ROS Distro
jade

Package Summary

Tags No category tags.
Version 1.10.7
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/xacro.git
VCS Type git
VCS Version jade-devel
Last Updated 2016-06-22
Dev Status MAINTAINED
CI status Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Xacro (XML Macros) Xacro is an XML macro language. With xacro, you can construct shorter and more readable XML files by using macros that expand to larger XML expressions.

Additional Links

Maintainers

  • Morgan Quigley

Authors

  • Stuart Glaser
  • William Woodall
  • Robert Haschke
README
No README found. No README in repository either.
CHANGELOG

Changelog for package xacro

1.10.7 (2016-06-22)

  • workaround for xml.dom.minidom issue
  • ensure non-empty error string
  • added short option -i as alternative to --inorder
  • refactored main(), fix #122
  • added xacro indicator to error message, fix #123
  • moved banner generation to process_file()
  • removed special (but obsolete) output handling for just_includes mode
  • fixed unrelated typo
  • moved core processing pipeline into function process_file()
  • improved documentation: added more comments,input_file -> input_file_name
  • fix #120: handle non-space whitespace characters in params string
  • extended tests to handle non-space whitespace characters in params string
  • always store macros with xacro: prefix in front for #118
  • fix #115: enforce xacro namespace usage with --xacro-ns option
  • apply correct checking for include tags too
  • extended the testcase to include
  • allow (one-level) nested expression/extension evaluation
  • Contributors: Robert Haschke, Morgan Quigley

1.10.6 (2015-09-01)

  • use correct catkin environment for cmake dependency checking
  • fixed dependency definition for cmake usage
  • Contributors: Robert Haschke

1.10.5 (2015-08-12)

  • fix #108: evaluate property blocks recursively too
  • improved macro parameter parsing
  • use a regular expression to parse a param spec with forwarding and default
  • allow for spaces in default string (within single quotes)
  • forwarding macro arguments from outer scope
  • switched to [\^|]{.title-ref} syntax
  • use more compact [$|]{.title-ref} syntax
  • moved parsing of argument defaults to grab_macro()
  • explicit forwarding of properties to macro scope
  • replace silent/implicit forwarding of properties from outer scope to macro scope by an explicit "call" to a [forward(<name>[,<default>])]{.title-ref} function.
  • implicit forwarding of outer-scope properties to macro args (#100)
  • property evaluation fixes
  • suppress double evaluation of properties
  • adapted unittest to cover the fixed issue
  • fixed evaluation order for properties exported to parent or global scope
  • Merge pull request #103 from ubi-agni/overwrite-check issue warning when attempting to overwrite existing global property
  • fixed unittest: avoid overwrite warning
  • warn when overwriting any globally defined variable
  • Merge pull request #102 from ubi-agni/completion bash completion
  • Merge pull request #99 from ubi-agni/jade-devel reworked macro resolution
  • moved test_macro_name_with_colon() to class TestXacro should be tested both, in oldorder and inorder mode
  • bash completion
  • improved error message for failed $(find)
  • reworked macro resolution python-eval-based macro resolution (introduced to enable namespaces) heavily restricted the set of possible macro names (only valid python identifiers were allowed) Particularly, xacro: prefixed macro names were forbidden.
  • initial attempt to fix #97
  • add failing test case with colon in the macro name
  • Contributors: Robert Haschke

1.10.4 (2015-06-18)

  • removed test_DEPRECATED_should_replace_before_macroexpand() duplicates test_should_replace_before_macroexpand()
  • fixed evaluation order of macro arguments and body Macro arguments need to be evaluated and assigned to properties before body is evaluated. Otherwise, the evaluated value will be converted to str, i.e. loosing original type.
  • Contributors: Robert Haschke

1.10.3 (2015-06-16)

  • deprecate --oldorder processing
  • added --check-order option to do a simple check for --inorder compatibility
    • Most probable incompatibility is redefining a property after its usage.
    • tested and reported with file location of (first) redefinition after usage.
  • moved command line processing to cli.py
  • explain verbosity levels in usage string
  • colorize errors during cli parsing
  • log definition and usage of properties
  • replaced debug option by verbosity options -q, -v
  • fixed evaluation time of default macro params
  • introduced Macro object to increase code readability
  • parse a macro's parameter list once at declaration time (instead of every instantiation)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
fanuc_cr35ia_support
fanuc_cr7ia_moveit_config
fanuc_cr7ia_support
fanuc_cr7ial_moveit_config
fanuc_lrmate200i_moveit_config
fanuc_lrmate200i_support
fanuc_lrmate200ib3l_moveit_config
fanuc_lrmate200ib_moveit_config
fanuc_lrmate200ib_support
fanuc_lrmate200ic5h_moveit_config
fanuc_lrmate200ic5l_moveit_config
fanuc_lrmate200ic_moveit_config
fanuc_lrmate200ic_support
fanuc_m10ia_moveit_config
fanuc_m10ia_support
fanuc_m16ib20_moveit_config
fanuc_m16ib_support
fanuc_m20ia10l_moveit_config
fanuc_m20ia_moveit_config
fanuc_m20ia_support
fanuc_m20ib25_moveit_config
fanuc_m20ib_support
fanuc_m430ia2f_moveit_config
fanuc_m430ia2p_moveit_config
fanuc_m430ia_support
fanuc_m6ib6s_moveit_config
fanuc_m6ib_moveit_config
fanuc_m6ib_support
fanuc_m710ic_support
fanuc_m900ia_support
fanuc_m900ib_support
fanuc_r1000ia80f_moveit_config
fanuc_r1000ia_support
fetch_description
fetch_moveit_config
hector_components_description
hector_sensors_description
hector_xacro_tools
jsk_data
jsk_pcl_ros
robot
moveit_setup_assistant
moveit_resources_dual_panda_moveit_config
moveit_resources_fanuc_moveit_config
moveit_resources_panda_description
moveit_resources_panda_moveit_config
moveit_resources_prbt_moveit_config
moveit_resources_prbt_pg70_support
moveit_resources_prbt_support
openni_description
pointgrey_camera_description
pr2_description
robot_upstart
diff_drive_controller
gripper_action_controller
joint_trajectory_controller
sick_ldmrs_description
trac_ik_examples
urdf_tutorial
velodyne_description
fanuc_lrmate200id7l_moveit_config
fanuc_lrmate200id_moveit_config
fanuc_lrmate200id_support
fanuc_r2000ib_support
fanuc_r2000ic_support
fetch_gazebo
uwsim
uos_common_urdf
bebop_description
ca_description
dynpick_driver
grizzly_description
katana_arm_gazebo
nao_moveit_config
nao_description
pepper_moveit_config
pepper_description
romeo_moveit_config
romeo_description
rsv_balance_description
schunk_canopen_driver
schunk_svh_driver
aubo_i5_moveit_config
tetris_gazebo
rail_ceiling
rail_collada_models

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged xacro at Robotics Stack Exchange

Package symbol

xacro package from xacro repo

xacro

ROS Distro
indigo

Package Summary

Tags No category tags.
Version 1.9.5
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/xacro.git
VCS Type git
VCS Version indigo-devel
Last Updated 2017-09-15
Dev Status MAINTAINED
CI status Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Xacro (XML Macros) Xacro is an XML macro language. With xacro, you can construct shorter and more readable XML files by using macros that expand to larger XML expressions.

Additional Links

Maintainers

  • Morgan Quigley

Authors

  • Stuart Glaser
  • William Woodall
README
No README found. No README in repository either.
CHANGELOG

Changelog for package xacro

1.9.5 (2015-11-09)

  • optionally include latest improvements in xacro-jade into xacro-indigo
  • Contributors: Morgan Quigley

1.9.4 (2015-04-01)

  • Using xacro for launch files with <arg> tags would cause the <args> tags to get eaten. Removed "arg" and only look for "xacro:arg".
  • Add test for eating launch parameter arguments
  • updated pr2 gold standard to include all comments
  • allow to ignore comments in nodes_match()
  • fixed handling of non-element nodes in <include>, <if>, <macro>
  • fixed writexml: text nodes were not printed when other siblings exist
  • improved xml matching, add some new unit tests
  • travis-ci: fixup running of tests
  • fix pathnames used in test case
  • Include CATKIN_ENV params at build time.
  • use output filename flag instead of shell redirection
  • create output file only if parsing is successful
  • Contributors: Mike O'Driscoll, Morgan Quigley, Robert Haschke, William Woodall

1.9.3 (2015-01-14)

  • merge test cases
  • add a snapshot of the pr2 model to the test directory. add a test case which verifies that the pr2 model is parsed equal to a 'golden' parse of it.
  • add more tests
  • add default arg tests
  • Allow default values for substitution args
  • Fix up comments
  • Allow xacro macros to have default parameters
  • Contributors: Paul Bovbel, Morgan Quigley

1.9.2 (2014-07-11)

  • add a few more tests to exercise the symbol table a bit more
  • allow for recursive evaluation of properties in expressions
  • add useful debugging information when parameters are not set
  • stop test from failing the second time it is run
  • unified if/unless handling, correctly handle floating point expressions
  • floating point expressions not equal zero are now evaluated as True
  • changed quotes to omit cmake warning
  • Contributors: Robert Haschke, Mike Ferguson

1.9.1 (2014-06-21)

  • fixup tests so they run
  • export architecture_independent flag in package.xml
  • installed relocatable fix
  • Contributors: Michael Ferguson, Mike Purvis, Scott K Logan

1.9.0 (2014-03-28)

  • Remove the roslint_python glob, use the default one.
  • Add roslint target to xacro; two whitespace fixes so that it passes.
  • fix evaluation of integers in if statements also added a unit test, fixes #15
  • fix setting of _xacro_py CMake var, fixes #16
  • Add support for globbing multiple files in a single <xacro:include>
  • code cleanup and python3 support
  • check for CATKIN_ENABLE_TESTING

1.8.4 (2013-08-06)

  • Merge pull request #9 from davetcoleman/hydro-devel Xacro should not use plain 'include' tags but only namespaced ones.
  • Fix for the fact that minidom creates text nodes which count as child nodes
  • Removed <uri> checking and made it more general for any child element of an <include> tag
  • Removed Groovy reference, only being applied to Hydro
  • Created check for Gazebo's <uri> tabs only only shows deprecated warnings if not present.
  • Small spelling fix
  • Xacro should not use plain 'include' tags but only namespaced ones.
  • Merge pull request #8 from piyushk/hydro-devel-conditional xacro conditional blocks
  • using refined arguments instead of sys.argv for xml file location
  • adding conditional blocks to xacro

1.8.3 (2013-04-22)

  • bumped version to 1.8.3 for hydro release
  • backwards compatilibity with rosbuild
  • adding unit test for substitution args
  • Adding supoprt for substitution_args 'arg' fields

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
abb_irb2400_moveit_config
abb_irb6640_moveit_config
abb_irb6640_support
cob_calibration_data
cob_description
raw_description
cob_cartesian_controller
cob_obstacle_distance
cob_twist_controller
cob_grasp_generation
cob_hardware_config
cob_moveit_config
cob_gazebo_worlds
fanuc_cr35ia_support
fanuc_cr7ia_moveit_config
fanuc_cr7ia_support
fanuc_cr7ial_moveit_config
fanuc_lrmate200i_moveit_config
fanuc_lrmate200i_support
fanuc_lrmate200ib3l_moveit_config
fanuc_lrmate200ib_moveit_config
fanuc_lrmate200ib_support
fanuc_lrmate200ic5h_moveit_config
fanuc_lrmate200ic5l_moveit_config
fanuc_lrmate200ic_moveit_config
fanuc_lrmate200ic_support
fanuc_m10ia_moveit_config
fanuc_m10ia_support
fanuc_m16ib20_moveit_config
fanuc_m16ib_support
fanuc_m20ia10l_moveit_config
fanuc_m20ia_moveit_config
fanuc_m20ia_support
fanuc_m20ib25_moveit_config
fanuc_m20ib_support
fanuc_m430ia2f_moveit_config
fanuc_m430ia2p_moveit_config
fanuc_m430ia_support
fanuc_m6ib6s_moveit_config
fanuc_m6ib_moveit_config
fanuc_m6ib_support
fanuc_m710ic_support
fanuc_m900ia_support
fanuc_m900ib_support
fanuc_r1000ia80f_moveit_config
fanuc_r1000ia_support
fetch_description
fetch_moveit_config
hector_components_description
hector_sensors_description
hector_xacro_tools
husky_description
husky_ur5_moveit_config
jackal_description
jackal_navigation
jsk_data
jsk_pcl_ros
robot
mir_description
moveit_setup_assistant
moveit_resources_dual_panda_moveit_config
moveit_resources_fanuc_moveit_config
moveit_resources_panda_description
moveit_resources_panda_moveit_config
moveit_resources_prbt_moveit_config
moveit_resources_prbt_pg70_support
moveit_resources_prbt_support
openni_description
pointgrey_camera_description
pr2_description
pr2_gazebo
rc_visard_description
ridgeback_description
ridgeback_navigation
robot_upstart
diff_drive_controller
gripper_action_controller
joint_trajectory_controller
schunk_description
sick_ldmrs_description
sick_tim
trac_ik_examples
ur10_moveit_config
ur3_moveit_config
ur5_moveit_config
urdf_tutorial
velodyne_description
warthog_description
xpp_hyq
xpp_quadrotor
adi_driver
ati_force_torque
denso_robot_moveit_config
fanuc_lrmate200id7l_moveit_config
fanuc_lrmate200id_moveit_config
fanuc_lrmate200id_support
fanuc_r2000ib_support
fanuc_r2000ic_support
fetch_gazebo
flir_ptu_description
heron_description
kobuki_description
tra1_description
tra1_moveit_config
mrp2_navigation
pheeno_ros_description
rotors_gazebo
sr_edc_launch
staubli_rx160_moveit_config
staubli_rx160_support
staubli_tx60_support
staubli_tx90_support
uwsim
uos_common_urdf
abb_irb120_moveit_config
abb_irb120_support
abb_irb120t_moveit_config
abb_irb4400_support
bebop_description
ca_description
dynpick_driver
grizzly_description
innok_heros_description
katana_arm_gazebo
kuka_kr10_support
kuka_kr120_support
kuka_kr150_support
kuka_kr16_support
kuka_kr210_support
kuka_kr3_support
kuka_kr5_support
kuka_kr6_support
kuka_lbr_iiwa_support
motoman_sda10f_moveit_config
motoman_sia20d_moveit_config
motoman_mh_support
motoman_mpl80_moveit_config
motoman_mpl_support
motoman_sia5d_moveit_config
nao_moveit_config
nao_description
pepper_moveit_config
pepper_description
pheeno_ros_sim
rb1_base_description
rb1_base_kinova_j2n6a300_moveit_config
robotiq_c2_model_visualization
robotnik_sensors
roch_description
romeo_moveit_config
romeo_description
roomblock_description
schunk_canopen_driver
schunk_svh_driver
summit_x_description
summit_x_gazebo
summit_xl_description
summit_xl_gazebo
turtlebot_description
turtlebot_arm_description
turtlebot_arm_moveit_config
create_description
turtlebot_gazebo
baxter_examples
bwi_gazebo_entities
calvin_description
calvin_moveit_config
cyton_gamma_1500_description
panda_eus
kingfisher_description
kurt_description
maxwell_defs
maxwell_moveit_config
atlas_v3_moveit_config
hrpsys_gazebo_general
hrp2jsk_moveit_config
hrp2jsknt_moveit_config
hrp2jsknts_moveit_config
hrp2w_moveit_config
samplerobot_moveit_config
staro_moveit_config
segbot_bringup
segbot_description
sr_ronex_examples
youbot_gazebo_robot
youbot_gazebo_worlds
aubo_i5_moveit_config
carl_description
carl_moveit
cirkit_unit03_description
cirkit_unit03_gazebo
evarobot_description
tetris_gazebo
human_model_gazebo
stomp_test_kr210_moveit_config
innok_heros_gazebo
jaco_gazebo
dualarm_grasping
jsk_2015_05_baxter_apc
jsk_2016_01_baxter_apc
jsk_arc2017_baxter
phantomx_reactor_arm_description
phantomx_reactor_arm_moveit_config
rail_ceiling
rail_collada_models
rb1_jaco_3fg_moveit_config
rb1_mico_3fg_moveit_config
schunk_lwa4d
schunk_lwa4d_moveit_config
schunk_lwa4p
schunk_lwa4p_extended
schunk_pg70
schunk_pw70
spur_description
robotino_description
softhand_description
steer_drive_controller
Multicar_moveit_config
widowx_arm_description
widowx_arm_moveit
jaco_description
jaco_moveit_config
mico_description
mico_moveit_config
yumi_description
yumi_moveit_config

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged xacro at Robotics Stack Exchange

Package symbol

xacro package from xacro repo

xacro

ROS Distro
hydro

Package Summary

Tags No category tags.
Version 1.8.6
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/xacro.git
VCS Type git
VCS Version hydro-devel
Last Updated 2014-06-22
Dev Status MAINTAINED
CI status Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Xacro (XML Macros) Xacro is an XML macro language. With xacro, you can construct shorter and more readable XML files by using macros that expand to larger XML expressions.

Additional Links

Maintainers

  • William Woodall

Authors

  • Stuart Glaser
README
No README found. No README in repository either.
CHANGELOG

Changelog for package xacro

1.8.6 (2014-06-21)

  • fix tests file so they run properly
  • Contributors: Michael Ferguson

1.8.5 (2014-04-29)

  • Installed xacro relocatable fix.
  • Remove the roslint_python glob, use the default one.
  • Add roslint target to xacro; two whitespace fixes so that it passes.
  • fix evaluation of integers in if statements also added a unit test, fixes #15
  • fix setting of _xacro_py CMake var Fixes #16
  • Add support for globbing multiple files in a single <xacro:include>
  • code cleanup and python3 support
  • check for CATKIN_ENABLE_TESTING

1.8.4 (2013-08-06)

  • Merge pull request #9 from davetcoleman/hydro-devel Xacro should not use plain 'include' tags but only namespaced ones.
  • Fix for the fact that minidom creates text nodes which count as child nodes
  • Removed <uri> checking and made it more general for any child element of an <include> tag
  • Removed Groovy reference, only being applied to Hydro
  • Created check for Gazebo's <uri> tabs only only shows deprecated warnings if not present.
  • Small spelling fix
  • Xacro should not use plain 'include' tags but only namespaced ones.
  • using refined arguments instead of sys.argv for xml file location
  • adding conditional blocks to xacro

1.8.3 (2013-04-22)

  • bumped version to 1.8.3 for hydro release
  • backwards compatilibity with rosbuild
  • adding unit test for substitution args
  • Adding supoprt for substitution_args 'arg' fields
  • Remove bin copy of xacro.py
  • 1.7.3
  • Install xacro.py as a program so it can be run
  • 1.7.2
  • fixed build issues introduced in catkinization
  • 1.7.1
  • PEP8, cleanup, and remove roslib
  • Update copyright, self import guard, and catkinize
  • Catkinize.
  • Cleanup in preparation of catkinization.
  • Added tag unstable for changeset 169c4bf30367
  • Added tag xacro-1.6.1 for changeset fc45af7fdada
  • 1.6.1 marker
  • xacro: fuerte compat with sub args import
  • Added tag unstable for changeset 2d3c8dbfa3c9
  • Added tag xacro-1.6.0 for changeset e4a4455189bf
  • 1.6.0
  • converted to unary stack from common stack
  • xacro: fixed inserting property blocks (ros-pkg #4561)
  • xacro now uses XacroExceptions. String exceptions are not allowed in Python anymore. #4209
  • Added Ubuntu platform tags to manifest
  • Xacro now places comments below <?xml> tag (#3859)
  • Xacro prints out cleaner xml. Elements are now often separated by a newline.
  • xacro dependency on roslaunch removed #3451
  • Xacro now adds a message mentioning that the file was autogenerated (#2775)
  • Remove use of deprecated rosbuild macros
  • Integers stay integers in xacro, fixing #3287
  • Tests for r25868
  • Added a flag for only evaluating include tags in xacro
  • Allowing multiple blocks and multiple insert_blocks, fixing #3322 and #3323
  • doc review completed for xacro
  • adding mainpage for xacro doc review
  • Added xacro.cmake file that exports new xacro_add_xacro_file() macro, #3020
  • Namespaced "include" tag in xacro
  • Marked xacro as api reviewed
  • Xacro now correctly declares the namespaces of the included documents in the final
  • Made xacro accept xml namespaces
  • Xacro now errors hard when a property is used without being declared
  • Xacro no longer allows you to create properties with "${}" in the name
  • Added the ability to escape "${" in xacro
  • Made the tests in xacro run again.
  • Created xacro/src
  • migration part 1

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
abb_common
abb_irb2400_moveit_config
abb_irb6640_moveit_config
irb_6640_moveit_config
cob_moveit_config
fanuc_lrmate200ic5h_moveit_config
fanuc_lrmate200ic5l_moveit_config
fanuc_lrmate200ic_moveit_config
fanuc_lrmate200ic_support
fanuc_m10ia_moveit_config
fanuc_m10ia_support
fanuc_m16ib20_moveit_config
fanuc_m16ib_support
fanuc_m20ia10l_moveit_config
fanuc_m20ia_moveit_config
fanuc_m20ia_support
fanuc_m430ia2f_moveit_config
fanuc_m430ia2p_moveit_config
fanuc_m430ia_support
hector_components_description
hector_sensors_description
hector_xacro_tools
jsk_data
jsk_pcl_ros
robot
moveit_resources_dual_panda_moveit_config
moveit_resources_fanuc_moveit_config
moveit_resources_panda_description
moveit_resources_panda_moveit_config
moveit_resources_prbt_moveit_config
moveit_resources_prbt_pg70_support
moveit_resources_prbt_support
pointgrey_camera_description
pr2_description
pr2_gazebo
robot_upstart
diff_drive_controller
gripper_action_controller
joint_trajectory_controller
ur10_moveit_config
ur5_moveit_config
urdf_tutorial
fanuc_lrmate200ib_support
fanuc_lrmate200id_moveit_config
fanuc_lrmate200id_support
fanuc_m900ia_support
flir_ptu_description
kobuki_description
sr_edc_launch
staubli_rx160_moveit_config
staubli_rx160_support
uos_common_urdf
dynpick_driver
grizzly_description
katana_arm_gazebo
motoman_sia20d_moveit_config
nao_moveit_config
nao_description
pepper_description
robotiq_c2_model_visualization
romeo_moveit_config
romeo_description
schunk_svh_driver
turtlebot_description
create_description
turtlebot_gazebo
baxter_examples
calvin_description
calvin_moveit_config
crom_moveit_config
cyton_gamma_1500_description
dynamixel_pro_arm_description
dynamixel_pro_arm_moveit_config
erratic_description
husky_description
husky_navigation
joint_state_publisher_js
panda_eus
kingfisher_description
kurt_description
maggie_description
moveit_setup_assistant
r2_fullbody_moveit_config
r2_moveit_config
r2_gazebo
pmb2_description
reemc_description
roomba_robin_description
roomba_robin_gazebo
hrpsys_gazebo_general
hrp2jsk_moveit_config
hrp2jsknt_moveit_config
hrp2jsknts_moveit_config
hrp2w_moveit_config
samplerobot_moveit_config
staro_moveit_config
b21_description
rmp_description
sr_description
sr_moveit_config
sr_ronex_examples
wheeled_robin_description
youbot_gazebo_robot
youbot_gazebo_worlds

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged xacro at Robotics Stack Exchange

Package symbol

xacro package from xacro repo

xacro

ROS Distro
kinetic

Package Summary

Tags No category tags.
Version 1.11.3
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/xacro.git
VCS Type git
VCS Version kinetic-devel
Last Updated 2018-03-28
Dev Status MAINTAINED
CI status Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Xacro (XML Macros) Xacro is an XML macro language. With xacro, you can construct shorter and more readable XML files by using macros that expand to larger XML expressions.

Additional Links

Maintainers

  • Robert Haschke
  • Morgan Quigley

Authors

  • Stuart Glaser
  • William Woodall
  • Robert Haschke
README
No README found. No README in repository either.
CHANGELOG

Changelog for package xacro

1.11.3 (2018-03-28)

  • extend list of allowed python builtins: min, max, round
  • #173: allow default values for properties
  • #172: fix formatting of XacroException
  • #182: suppress xacro warnings when determining dependencies
  • #171: fix dependency handling (--deps option)
    • allow to specify extra dependencies for xacro_add_xacro_file(s)
    • consider yaml files loaded with load_yaml
  • fixes for #148 and #149
  • fix #156: avoid access to undefined variable target_table
  • fix #148: silently ignore extra attributes that are namespace specifiers
  • allow True/False literals in python expressions
  • Contributors: Robert Haschke, Morgan Quigley, Steven Peters

1.11.2 (2017-02-27)

  • Convert exception to string in a python2/3 compatible way.
  • Use python2/3 independent check for file type.
  • Contributors: Hans Gaiser, Maarten de Vries

1.11.1 (2016-06-22)

  • workaround for xml.dom.minidom issue
  • ensure non-empty error string
  • Contributors: Robert Haschke

1.11.0 (2016-03-25)

  • added short option -i as alternative to --inorder
  • refactored main to fix #122, #107
  • added xacro indicator to error message to fix #123
  • moved banner generation to process_file()
  • removed special (but obsolete) output handling for just_includes mode
  • moved core processing pipeline into function process_file()
  • improved documentation: more comments, input_file -> input_file_name
  • fix #120: handle non-space whitespace characters in params string
  • extended tests to handle non-space whitespace characters in params string
  • always store macros with xacro: prefix in front: #118
  • fix #115: enforce xacro namespace usage with --xacro-ns option
  • apply correct checking for include tags, and extend testcase
  • allow (one-level) nested expression/extension evaluation
  • Contributors: Robert Haschke, Morgan Quigley

1.10.6 (2015-09-01)

  • use correct catkin environment for cmake dependency checking
  • fixed dependency definition for cmake usage
  • Contributors: Robert Haschke

1.10.5 (2015-08-12)

  • fix #108: evaluate property blocks recursively too
  • improved macro parameter parsing
  • use a regular expression to parse a param spec with forwarding and default
  • allow for spaces in default string (within single quotes)
  • forwarding macro arguments from outer scope
  • switched to [\^|]{.title-ref} syntax
  • use more compact [$|]{.title-ref} syntax
  • moved parsing of argument defaults to grab_macro()
  • explicit forwarding of properties to macro scope
  • replace silent/implicit forwarding of properties from outer scope to macro scope by an explicit "call" to a [forward(<name>[,<default>])]{.title-ref} function.
  • implicit forwarding of outer-scope properties to macro args (#100)
  • property evaluation fixes
  • suppress double evaluation of properties
  • adapted unittest to cover the fixed issue
  • fixed evaluation order for properties exported to parent or global scope
  • Merge pull request #103 from ubi-agni/overwrite-check issue warning when attempting to overwrite existing global property
  • fixed unittest: avoid overwrite warning
  • warn when overwriting any globally defined variable
  • Merge pull request #102 from ubi-agni/completion bash completion
  • Merge pull request #99 from ubi-agni/jade-devel reworked macro resolution
  • moved test_macro_name_with_colon() to class TestXacro should be tested both, in oldorder and inorder mode
  • bash completion
  • improved error message for failed $(find)
  • reworked macro resolution python-eval-based macro resolution (introduced to enable namespaces) heavily restricted the set of possible macro names (only valid python identifiers were allowed) Particularly, xacro: prefixed macro names were forbidden.
  • initial attempt to fix #97
  • add failing test case with colon in the macro name

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
abb_irb2400_moveit_config
abb_irb4400_support
abb_irb6640_moveit_config
abb_irb6640_support
audibot_description
rokubimini_description
cob_calibration_data
cob_description
raw_description
cob_cartesian_controller
cob_obstacle_distance
cob_twist_controller
cob_grasp_generation
cob_hardware_config
cob_moveit_config
cob_gazebo_worlds
crane_x7_moveit_config
dbw_fca_description
dbw_mkz_description
ensenso_description
fanuc_cr35ia_support
fanuc_cr7ia_moveit_config
fanuc_cr7ia_support
fanuc_cr7ial_moveit_config
fanuc_lrmate200i_moveit_config
fanuc_lrmate200i_support
fanuc_lrmate200ib3l_moveit_config
fanuc_lrmate200ib_moveit_config
fanuc_lrmate200ib_support
fanuc_lrmate200ic5h_moveit_config
fanuc_lrmate200ic5l_moveit_config
fanuc_lrmate200ic_moveit_config
fanuc_lrmate200ic_support
fanuc_m10ia_moveit_config
fanuc_m10ia_support
fanuc_m16ib20_moveit_config
fanuc_m16ib_support
fanuc_m20ia10l_moveit_config
fanuc_m20ia_moveit_config
fanuc_m20ia_support
fanuc_m20ib25_moveit_config
fanuc_m20ib_support
fanuc_m430ia2f_moveit_config
fanuc_m430ia2p_moveit_config
fanuc_m430ia_support
fanuc_m6ib6s_moveit_config
fanuc_m6ib_moveit_config
fanuc_m6ib_support
fanuc_m710ic_support
fanuc_m900ia_support
fanuc_m900ib_support
fanuc_r1000ia80f_moveit_config
fanuc_r1000ia_support
fetch_description
fetch_moveit_config
flir_camera_description
franka_description
franka_visualization
hector_components_description
hector_sensors_description
hector_xacro_tools
husky_description
jackal_description
jackal_navigation
jsk_data
jsk_pcl_ros
khi_duaro_moveit_config
khi_rs007l_moveit_config
khi_rs007n_moveit_config
khi_rs013n_moveit_config
khi_rs020n_moveit_config
khi_rs025n_moveit_config
khi_rs030n_moveit_config
khi_rs080n_moveit_config
leo_description
leo_viz
robot
mir_description
moveit_setup_assistant
moveit_resources_dual_panda_moveit_config
moveit_resources_fanuc_moveit_config
moveit_resources_panda_description
moveit_resources_panda_moveit_config
moveit_resources_prbt_moveit_config
moveit_resources_prbt_pg70_support
moveit_resources_prbt_support
open_manipulator_p_gazebo
open_manipulator_gazebo
openni_description
panda_moveit_config
prbt_gazebo
prbt_moveit_config
prbt_support
pointgrey_camera_description
pr2_description
pr2_gazebo
prbt_pg70_support
raspimouse_description
rc_visard_description
ridgeback_description
ridgeback_navigation
robot_upstart
ackermann_steering_controller
diff_drive_controller
gripper_action_controller
joint_trajectory_controller
schunk_description
sciurus17_moveit_config
sick_ldmrs_description
sick_tim
trac_ik_examples
ur10_e_moveit_config
ur10_moveit_config
ur3_e_moveit_config
ur3_moveit_config
ur5_e_moveit_config
ur5_moveit_config
ur_description
ur_e_description
urdf_geometry_parser
urdf_tutorial
urg_node
velodyne_description
warthog_description
xpp_hyq
xpp_quadrotor
adi_driver
ati_force_torque
denso_robot_moveit_config
desistek_saga_description
eca_a9_description
fake_joint_driver
fanuc_lrmate200id7l_moveit_config
fanuc_lrmate200id_moveit_config
fanuc_lrmate200id_support
fanuc_r2000ib_support
fanuc_r2000ic_support
fetch_gazebo
flir_ptu_description
fsrobo_r_moveit_config
heron_description
heron_simulator
igvc_self_drive_description
kobuki_description
lauv_description
leuze_description
tra1_description
tra1_moveit_config
moose_description
open_manipulator_p_description
open_manipulator_with_tb3_description
open_manipulator_with_tb3_waffle_moveit
open_manipulator_with_tb3_waffle_pi_moveit
open_manipulator_with_tb3_gazebo
pheeno_ros_description
play_motion
raspimouse_gazebo
rexrov2_description
seed_r7_description
seed_r7_gazebo
seed_r7_moveit_config
seed_r7_typef_moveit_config
seed_r7_typeg2_arm_moveit_config
seed_r7_typeg_arm_moveit_config
seed_r7_typeg_moveit_config
sr_description
sr_edc_launch
sr_moveit_hand_config
sr_multi_description
sr_box_ur10_moveit_config
sr_multi_moveit_config
sr_multi_moveit_test
staubli_rx160_moveit_config
staubli_rx160_support
staubli_tx2_60_support
staubli_tx2_90_support
staubli_tx60_support
staubli_tx90_support
talos_description
talos_description_calibration
talos_description_inertial
uwsim
uos_common_urdf
urdf_test
uuv_thruster_manager
uuv_descriptions
uuv_gazebo_ros_plugins
uuv_sensor_ros_plugins
zivid_samples
bebop_description
framefab_irb6600_workspace_moveit_config
choreo_kr150_2_workspace_moveit_config
choreo_kr5_arc_workspace_moveit_config
kr6_r900_mit_suction_gripper_moveit_config
kr6_r900_workspace_moveit_config
ca_description
dsr_gazebo
moveit_config_a0509
moveit_config_a0912
moveit_config_h2017
moveit_config_h2515
moveit_config_m0609
moveit_config_m0617
moveit_config_m1013
moveit_config_m1509
dynpick_driver
grizzly_description
hsr_description
iiwa_moveit
innok_heros_description
jaguar_description
katana_arm_gazebo
kuka_kr10_support
kuka_kr120_support
kuka_kr150_support
kuka_kr16_support
kuka_kr210_support
kuka_kr3_support
kuka_kr5_support
kuka_kr6_support
kuka_lbr_iiwa_support
loki_description
magni_description
melfa_description
rv4fl_moveit_config
rv7fl_moveit_config
mobility_base_description
motoman_ar2010_support
motoman_es_support
motoman_gp110_support
motoman_gp12_support
motoman_gp165r_support
motoman_gp180_support
motoman_gp200r_support
motoman_gp20hl_support
motoman_gp215_support
motoman_gp225_support
motoman_gp250_support
motoman_gp25_support
motoman_gp35l_support
motoman_gp4_support
motoman_gp50_support
motoman_gp70l_support
motoman_gp7_support
motoman_gp88_support
motoman_gp8_support
motoman_gp8l_support
motoman_hc10_support
motoman_hc20_support
motoman_ma2010_moveit_config
motoman_ma2010_support
motoman_mh110_support
motoman_mh12_support
motoman_mh50_support
motoman_mh5_support
motoman_motomini_support
motoman_motopos_d500_support
motoman_motopos_mh1655_support
motoman_mpx1950_support
motoman_ms210_moveit_config
motoman_ms210_support
motoman_sda10f_moveit_config
motoman_sda10f_support
motoman_sia10d_support
motoman_sia10f_support
motoman_sia20d_moveit_config
motoman_sia20d_support
motoman_sia30d_support
motoman_sia50_support
motoman_sia5d_support
motoman_bmda3_support
motoman_csda10f_moveit_config
motoman_csda10f_support
motoman_epx_support
motoman_mh_support
motoman_mhj_support
motoman_mpl80_moveit_config
motoman_mpl_support
motoman_mpx3500_support
motoman_sia5d_moveit_config
multi_jackal_base
multi_jackal_control
multi_jackal_description
nao_moveit_config
nao_description
pepper_moveit_config
pepper_description
pheeno_ros_sim
pioneer_mrs
raspigibbon_description
rb1_dual_ur3_moveit_config
rb1_base_description
recordit
robotiq_2f_c2_gripper_visualization
robotnik_sensors
roch_description
romeo_moveit_config
romeo_description
roomblock_description
rsv_balance_description
schunk_canopen_driver
schunk_svh_driver
summit_x_description
summit_x_gazebo
summit_xl_j2n6s200_moveit_config
summit_xl_j2s6s200_moveit_config
summit_xl_j2s6s300_moveit_config
summit_xl_j2s7s300_moveit_config
summit_xl_description
summit_xl_gazebo
svenzva_moveit
turtlebot_description
turtlebot_arm_description
turtlebot_arm_moveit_config
create_description
turtlebot_gazebo
dual_xarm6_moveit_config
xarm5_vacuum_gripper_moveit_config
xarm6_vacuum_gripper_moveit_config
xarm7_vacuum_gripper_moveit_config
lite6_moveit_config
uf_robot_moveit_config
xarm5_gripper_moveit_config
xarm5_moveit_config
xarm6_gripper_moveit_config
xarm6_moveit_config
xarm7_gripper_moveit_config
xarm7_moveit_config
xbot_description
xiaoqiang_description

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged xacro at Robotics Stack Exchange

Package symbol

xacro package from xacro repo

xacro

ROS Distro
melodic

Package Summary

Tags No category tags.
Version 1.13.20
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/xacro.git
VCS Type git
VCS Version melodic-devel
Last Updated 2023-05-24
Dev Status MAINTAINED
CI status
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Xacro (XML Macros) Xacro is an XML macro language. With xacro, you can construct shorter and more readable XML files by using macros that expand to larger XML expressions.

Additional Links

Maintainers

  • Robert Haschke
  • Morgan Quigley

Authors

  • Stuart Glaser
  • William Woodall
  • Robert Haschke

Xacro (XML Macros)

Xacro is an XML macro language

With Xacro, you can construct shorter and more readable XML files by using macros that expand to larger XML expressions. Documentation can be found in the wiki: http://wiki.ros.org/xacro

CHANGELOG

Changelog for package xacro

1.13.20 (2023-05-24)

  • Fix hasattr support of YamlDictWrapper (#324)
  • Contributors: Alec Tiefenthal

1.13.19 (2023-02-27)

  • Evaluate arg value as str/unicode (#322)
  • Contributors: Robert Haschke

1.13.18 (2022-10-21)

  • Dotted YAML access from list iterator (#318)
  • Contributors: Robert Haschke

1.13.17 (2022-02-12)

  • Only optionally activate comment evaluation (#310)

    Comment evaluation can be enabled with a special comment:

    • <!-- xacro:eval-comments --> or
    • <!-- xacro:eval-comments:on -->

    It remains active for the following comments until:

    • the current XML tag's scope is left (or a new tag entered)
    • another tag or non-whitespace text is processed
    • it becomes explicitly disabled via: <!-- xacro:eval-comments:off -->
  • Fix property resolution with namespace usage (#308)

    • Allow access to properties in parent scopes again (fixes #305)

    • Pick correct scope when defining a property into the parent (fixes #307)

      Setting a property within the parent scope may occur in two contexts:

      1. From within a macro. In that case, one wants to set the property in the caller's scope.
      2. From within the included file. In that case, one wants to set the property in the includer's scope.
  • Contributors: Robert Haschke

1.13.16 (2022-01-30)

  • Issue a warning only for evaluation errors in comments
  • Add LICENSE file
  • Contributors: Robert Haschke

1.13.15 (2022-01-20)

  • Fix resolving of macros and properties declared and used in/from a namespace (#297, #306)

    Macros and properties that are declared within a namespaced include shouldn't require the namespace prefix when used within the namespace.

  • Perform expression evaluation in comments (#300)

  • Expose xacro.arg() to facilitate access to substitution args

  • Contributors: Robert Haschke

1.13.14 (2021-10-02)

  • Allow property names to be evaluated from an expression This allows to turn macros into a function that can compute an arbitrary property:

    <xacro:macro name="square" params="name args">
      <!-- Perform some complex computation and set the property within the parent's scope -->
      <xacro:property name="${name}" value="${[float(x)**2 for x in args]}" scope="parent" />
    </xacro:macro>
    <xacro:square name="result" args="${python.range(5)}" />
    
  • Fix error reporting for invalid symbols in NameSpaces

  • Allow removal of a property definition (#288)

    <xacro:property name="prop" remove="true"/>

  • Allow greedy property evaluation (#284) This can be used,

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
abb_irb2400_moveit_config
abb_irb4400_support
abb_irb6640_moveit_config
abb_irb6640_support
audibot_description
rokubimini_description
cob_calibration_data
cob_description
raw_description
cob_cartesian_controller
cob_obstacle_distance
cob_twist_controller
cob_grasp_generation
cob_hardware_config
cob_moveit_config
cob_gazebo_worlds
crane_x7_moveit_config
create_description
dbw_fca_description
dbw_mkz_description
dbw_polaris_description
dingo_description
ensenso_description
fanuc_cr35ia_support
fanuc_cr7ia_moveit_config
fanuc_cr7ia_support
fanuc_cr7ial_moveit_config
fanuc_lrmate200i_moveit_config
fanuc_lrmate200i_support
fanuc_lrmate200ib3l_moveit_config
fanuc_lrmate200ib_moveit_config
fanuc_lrmate200ib_support
fanuc_lrmate200ic5h_moveit_config
fanuc_lrmate200ic5l_moveit_config
fanuc_lrmate200ic_moveit_config
fanuc_lrmate200ic_support
fanuc_m10ia_moveit_config
fanuc_m10ia_support
fanuc_m16ib20_moveit_config
fanuc_m16ib_support
fanuc_m20ia10l_moveit_config
fanuc_m20ia_moveit_config
fanuc_m20ia_support
fanuc_m20ib25_moveit_config
fanuc_m20ib_support
fanuc_m430ia2f_moveit_config
fanuc_m430ia2p_moveit_config
fanuc_m430ia_support
fanuc_m6ib6s_moveit_config
fanuc_m6ib_moveit_config
fanuc_m6ib_support
fanuc_m710ic_support
fanuc_m900ia_support
fanuc_m900ib_support
fanuc_r1000ia80f_moveit_config
fanuc_r1000ia_support
fath_pivot_mount_description
fetch_description
fetch_moveit_config
franka_description
franka_visualization
hector_components_description
hector_sensors_description
hector_xacro_tools
human_description
husky_description
jackal_description
jackal_navigation
jsk_data
jsk_pcl_ros
khi_duaro_moveit_config
khi_rs007l_moveit_config
khi_rs007n_moveit_config
khi_rs013n_moveit_config
khi_rs020n_moveit_config
khi_rs025n_moveit_config
khi_rs030n_moveit_config
khi_rs080n_moveit_config
leo_description
leo_viz
leo_bringup
robot
microstrain_inertial_description
mir_description
moveit_setup_assistant
moveit_resources_dual_panda_moveit_config
moveit_resources_fanuc_moveit_config
moveit_resources_panda_description
moveit_resources_panda_moveit_config
moveit_resources_prbt_moveit_config
moveit_resources_prbt_pg70_support
moveit_resources_prbt_support
open_manipulator_p_gazebo
open_manipulator_gazebo
openni_description
panda_moveit_config
pass_through_controllers
pf_description
prbt_gazebo
prbt_moveit_config
prbt_support
pincher_arm_bringup
pincher_arm_moveit_config
pointgrey_camera_description
pr2_description
pr2_gazebo
prbt_pg70_support
psen_scan_v2
raspimouse_description
rc_visard_description
ridgeback_description
ridgeback_navigation
robot_upstart
robotont_description
robotont_nuc_description
ackermann_steering_controller
diff_drive_controller
effort_controllers
gripper_action_controller
joint_trajectory_controller
cartesian_trajectory_controller
schunk_description
sciurus17_moveit_config
sick_ldmrs_description
sick_tim
trac_ik_examples
ur10_moveit_config
ur10e_moveit_config
ur16e_moveit_config
ur3_moveit_config
ur3e_moveit_config
ur5_moveit_config
ur5e_moveit_config
ur_description
urdf_geometry_parser
urdf_sim_tutorial
urdf_tutorial
urg_node
velodyne_description
warthog_description
xpp_hyq
xpp_quadrotor
adi_driver
ati_force_torque
clover_description
clover_simulation
copernicus_description
denso_robot_moveit_config
desistek_saga_description
eca_a9_description
fake_joint_driver
fanuc_lrmate200id7l_moveit_config
fanuc_lrmate200id_moveit_config
fanuc_lrmate200id_support
fanuc_r2000ib_support
fanuc_r2000ic_support
fetch_gazebo
flir_ptu_description
fsrobo_r_moveit_config
heifu_description
heron_description
heron_simulator
husky_cartographer_navigation
igvc_self_drive_description
jackal_cartographer_navigation
kobuki_description
lauv_description
leuze_description
tra1_description
tra1_moveit_config
moose_description
mrp2_slam
mrp2_navigation
open_manipulator_p_description
open_manipulator_with_tb3_description
open_manipulator_with_tb3_waffle_moveit
open_manipulator_with_tb3_waffle_pi_moveit
open_manipulator_with_tb3_gazebo
pheeno_ros_description
play_motion
pouco2000_ros_gazebo
raspimouse_gazebo
rexrov2_description
ridgeback_cartographer_navigation
rotors_gazebo
seed_r7_description
seed_r7_gazebo
seed_r7_moveit_config
seed_r7_typef_moveit_config
seed_r7_typeg2_arm_moveit_config
seed_r7_typeg_arm_moveit_config
seed_r7_typeg_moveit_config
sr_description
sr_edc_launch
sr_moveit_hand_config
sr_multi_description
sr_box_ur10_moveit_config
sr_multi_moveit_config
sr_multi_moveit_test
staubli_rx160_moveit_config
staubli_rx160_support
staubli_tx2_60_support
staubli_tx2_90_support
staubli_tx60_support
staubli_tx90_support
talos_description
talos_description_calibration
talos_description_inertial
uwsim
uos_common_urdf
urdf_test
uuv_thruster_manager
uuv_descriptions
uuv_gazebo_ros_plugins
uuv_sensor_ros_plugins
zivid_samples

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged xacro at Robotics Stack Exchange

Package symbol

xacro package from xacro repo

xacro

ROS Distro
noetic

Package Summary

Tags No category tags.
Version 1.14.20
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/xacro.git
VCS Type git
VCS Version noetic-devel
Last Updated 2025-03-20
Dev Status MAINTAINED
CI status
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Xacro (XML Macros) Xacro is an XML macro language. With xacro, you can construct shorter and more readable XML files by using macros that expand to larger XML expressions.

Additional Links

Maintainers

  • Robert Haschke
  • Morgan Quigley

Authors

  • Stuart Glaser
  • William Woodall
  • Robert Haschke

Xacro (XML Macros)

Xacro is an XML macro language

With xacro, you can construct shorter and more readable XML files by using macros that expand to larger XML expressions. Recent documentation can be found in the wiki. For older releases, have a look at the ROS wiki.

CHANGELOG

Changelog for package xacro

1.14.20 (2025-03-20)

  • Handle new argument 'attr' in xml.dom.minidom._write_data() of Python 3.13 (#353)
  • Contributors: Robert Haschke

1.14.19 (2024-12-20)

  • Add function python.vars() (#348)
  • Contributors: Robert Haschke

1.14.18 (2024-04-02)

  • Add more unit tags for yaml files (#331)
  • Mark regexes as raw strings (#336)
  • Contributors: Adam Heins, Bruno-Pier

1.14.17 (2024-01-25)

  • Expose python.abs()
  • Contributors: Robert Haschke

1.14.16 (2023-05-24)

  • Fix hasattr support of YamlDictWrapper (#324)
  • Contributors: Alec Tiefenthal, Robert Haschke

1.14.15 (2023-02-27)

  • Evaluate arg value as str/unicode (#322)
  • Remove obsolete options from completion
  • Contributors: Robert Haschke

1.14.14 (2022-10-21)

  • Dotted YAML access from list iterator (#318)
  • Link to extended wiki
  • Contributors: Robert Haschke

1.14.13 (2022-02-12)

  • Only optionally activate comment evaluation (#310)

    Comment evaluation can be enabled with a special comment:

    • <!-- xacro:eval-comments --> or
    • <!-- xacro:eval-comments:on -->

    It remains active for the following comments until:

    • the current XML tag's scope is left (or a new tag entered)
    • another tag or non-whitespace text is processed
    • it becomes explicitly disabled via: <!-- xacro:eval-comments:off -->
  • Fix property resolution with namespace usage (#308)

    • Allow access to properties in parent scopes again (fixes #305)

    • Pick correct scope when defining a property into the parent (fixes #307)

      Setting a property within the parent scope may occur in two contexts:

      1. From within a macro. In that case, one wants to set the property in the caller's scope.
      2. From within the included file. In that case, one wants to set the property in the includer's scope.
  • Contributors: Robert Haschke

1.14.12 (2022-01-30)

  • Issue a warning only for evaluation errors in comments
  • Add LICENSE file
  • Contributors: Robert Haschke

1.14.11 (2022-01-20)

  • Fix resolving of macros and properties declared and used in/from a namespace (#297, #306)

    Macros and properties that are declared within a namespaced include shouldn't require the namespace prefix when used within the namespace.

  • Perform expression evaluation in comments

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
abb_crb15000_support
abb_irb1200_support
abb_irb120_support
abb_irb1600_support
abb_irb2400_support
abb_irb2600_support
abb_irb4400_support
abb_irb4600_support
abb_irb52_support
abb_irb5400_support
abb_irb6600_support
abb_irb6640_support
abb_irb6650s_support
abb_irb6700_support
abb_irb7600_support
abb_irb1200_gazebo
abb_irb120_gazebo
abb_irb1200_5_90_moveit_config
abb_irb1200_7_70_moveit_config
abb_irb120_moveit_config
abb_irb120t_moveit_config
abb_irb1600_6_12_moveit_config
abb_irb2400_moveit_config
abb_irb6640_moveit_config
audibot_description
bcr_bot
rokubimini_description
clober_description
cob_calibration_data
cob_description
raw_description
cob_cartesian_controller
cob_obstacle_distance
cob_twist_controller
cob_grasp_generation
cob_hardware_config
cob_moveit_config
cob_gazebo_worlds
cpr_onav_description
crane_x7_moveit_config
create_description
dbw_fca_description
dbw_mkz_description
dbw_polaris_description
depthai_descriptions
depthai_examples
diffbot_gazebo
dingo_description
ensenso_description
fanuc_cr35ia_support
fanuc_cr7ia_support
fanuc_crx10ia_support
fanuc_lrmate200i_support
fanuc_lrmate200ib_support
fanuc_lrmate200ic_support
fanuc_lrmate200id_support
fanuc_m10ia_support
fanuc_m16ib_support
fanuc_m20ia_support
fanuc_m20ib_support
fanuc_m430ia_support
fanuc_m6ib_support
fanuc_m710ic_support
fanuc_m900ia_support
fanuc_m900ib_support
fanuc_r1000ia_support
fanuc_r2000ib_support
fanuc_r2000ic_support
fanuc_cr7ia_moveit_config
fanuc_cr7ial_moveit_config
fanuc_lrmate200i_moveit_config
fanuc_lrmate200ib3l_moveit_config
fanuc_lrmate200ib_moveit_config
fanuc_lrmate200ic5h_moveit_config
fanuc_lrmate200ic5l_moveit_config
fanuc_lrmate200ic_moveit_config
fanuc_lrmate200id7l_moveit_config
fanuc_lrmate200id_moveit_config
fanuc_m10ia_moveit_config
fanuc_m16ib20_moveit_config
fanuc_m20ia10l_moveit_config
fanuc_m20ia_moveit_config
fanuc_m20ib25_moveit_config
fanuc_m430ia2f_moveit_config
fanuc_m430ia2p_moveit_config
fanuc_m6ib6s_moveit_config
fanuc_m6ib_moveit_config
fanuc_r1000ia80f_moveit_config
fath_pivot_mount_description
fetch_description
fetch_moveit_config
flir_camera_description
franka_description
franka_visualization
hector_components_description
hector_sensors_description
hector_xacro_tools
human_description
husky_description
ign_ros_control_demos
jackal_description
jackal_navigation
jsk_data
jsk_pcl_ros
khi_duaro_moveit_config
khi_rs007l_moveit_config
khi_rs007n_moveit_config
khi_rs013n_moveit_config
khi_rs020n_moveit_config
khi_rs025n_moveit_config
khi_rs030n_moveit_config
khi_rs080n_moveit_config
leo_description
leo_viz
leo_bringup
robot
microstrain_inertial_description
mir_description
moveit_setup_assistant
moveit_resources_dual_panda_moveit_config
moveit_resources_fanuc_moveit_config
moveit_resources_panda_description
moveit_resources_panda_moveit_config
moveit_resources_prbt_moveit_config
moveit_resources_prbt_pg70_support
moveit_resources_prbt_support
nicla_vision_ros
open_manipulator_p_gazebo
open_manipulator_gazebo
openni_description
panda_moveit_config
pass_through_controllers
pf_description
prbt_gazebo
prbt_moveit_config
prbt_support
pincher_arm_bringup
pincher_arm_moveit_config
pointgrey_camera_description
pr2_description
pr2_gazebo
prbt_pg70_support
psen_scan_v2
raspimouse_description
rc_visard_description
reach_ros
ridgeback_description
ridgeback_navigation
rm_description
robot_upstart
robotont_description
robotont_nuc_description
ackermann_steering_controller
diff_drive_controller
effort_controllers
four_wheel_steering_controller
joint_trajectory_controller
cartesian_trajectory_controller
schunk_description
sciurus17_moveit_config
sick_ldmrs_description
sick_scan_xd
sick_tim
thunder_line_follower_pmr3100
trac_ik_examples
turtlebot3_description
ur10_moveit_config
ur10e_moveit_config
ur12e_moveit_config
ur15_moveit_config
ur16e_moveit_config
ur20_moveit_config
ur30_moveit_config
ur3_moveit_config
ur3e_moveit_config
ur5_moveit_config
ur5e_moveit_config
ur7e_moveit_config
ur_description
urdf_geometry_parser
urdf_sim_tutorial
urdf_tutorial
urg_node
velodyne_description
warthog_description
xpp_hyq
xpp_quadrotor

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged xacro at Robotics Stack Exchange