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

Description 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.
Checkout URI https://github.com/ros/xacro.git
VCS Type git
VCS Version ros2
Last Updated 2025-04-29
Dev Status MAINTAINED
Released RELEASED
Tags No category tags.
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

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

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_description
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
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
irobot_create_common_bringup
irobot_create_description
husarion_ugv_controller
husarion_ugv_description
canopen_tests
synapticon_ros2_control
turtlebot3_manipulation_bringup
turtlebot3_manipulation_moveit_config
clearpath_manipulators
clearpath_manipulators_description
clearpath_platform_description
clearpath_config_live
crane_plus_control
crane_plus_description
crane_plus_moveit_config
husarion_components_description
nicla_vision_ros2
raspimouse_slam
scenario_execution_ros
gazebo_static_camera
tecgihan_driver
andino_description
andino_gz_classic
andino_gz
franka_description
franka_bringup
franka_fr3_moveit_config
hey5_description
kobuki_description
kuka_agilus_support
kuka_cybertech_support
kuka_fortec_support
kuka_gazebo
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
pmb2_description
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

Description 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.
Checkout URI https://github.com/ros/xacro.git
VCS Type git
VCS Version ros2
Last Updated 2025-04-29
Dev Status MAINTAINED
Released RELEASED
Tags No category tags.
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

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

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
turtlebot3_description
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
irobot_create_common_bringup
irobot_create_description
husarion_ugv_controller
husarion_ugv_description
ffw_bringup
ffw_description
ffw_moveit_config
nav2_minimal_tb3_sim
nav2_minimal_tb4_description
nav2_minimal_tb4_sim
canopen_tests
synapticon_ros2_control
joint_state_topic_hardware_interface
turtlebot3_manipulation_bringup
turtlebot3_manipulation_moveit_config
annin_ar4_description
annin_ar4_driver
annin_ar4_moveit_config
clearpath_manipulators
clearpath_manipulators_description
clearpath_platform_description
clearpath_config_live
crane_plus_control
crane_plus_description
crane_plus_moveit_config
husarion_components_description
nicla_vision_ros2
raspimouse_slam
scenario_execution_ros
gazebo_static_camera
tecgihan_driver

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

Description 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.
Checkout URI https://github.com/ros/xacro.git
VCS Type git
VCS Version ros2
Last Updated 2025-04-29
Dev Status MAINTAINED
Released RELEASED
Tags No category tags.
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

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

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

Description 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.
Checkout URI https://github.com/ros/xacro.git
VCS Type git
VCS Version ros2
Last Updated 2025-04-29
Dev Status MAINTAINED
Released RELEASED
Tags No category tags.
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

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

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 autodrrt repo

autonomous_emergency_braking control_performance_analysis control_validator external_cmd_selector joy_controller lane_departure_checker mpc_lateral_controller obstacle_collision_checker operation_mode_transition_manager pid_longitudinal_controller predicted_path_checker pure_pursuit shift_decider trajectory_follower_base trajectory_follower_node vehicle_cmd_gate diagnostic_converter kinematic_evaluator localization_evaluator planning_evaluator ekf_localizer geo_pose_projector gyro_odometer ar_tag_based_localizer landmark_manager localization_error_monitor localization_gnss localization_util ndt_scan_matcher pose2twist pose_initializer pose_instability_detector stop_filter tree_structured_parzen_estimator twist2accel yabloc_common yabloc_image_processing yabloc_monitor yabloc_particle_filter yabloc_pose_initializer map_height_fitter map_loader map_projection_loader map_tf_generator lanelet2_map_preprocessor ros2_bevdet bytetrack cluster_merger compare_map_segmentation crosswalk_traffic_light_estimator detected_object_feature_remover detected_object_validation detection_by_tracker elevation_map_loader euclidean_cluster front_vehicle_velocity_estimator ground_segmentation heatmap_visualizer image_projection_based_fusion lidar_apollo_instance_segmentation lidar_apollo_segmentation_tvm lidar_apollo_segmentation_tvm_nodes lidar_centerpoint lidar_centerpoint_tvm map_based_prediction multi_object_tracker object_merger object_range_splitter object_velocity_splitter occupancy_grid_map_outlier_filter probabilistic_occupancy_grid_map radar_crossing_objects_noise_filter radar_fusion_to_detected_object radar_object_clustering radar_object_tracker radar_tracks_msgs_converter shape_estimation simple_object_merger tensorrt_classifier tensorrt_yolo tensorrt_yolox tracking_object_merger traffic_light_arbiter traffic_light_classifier traffic_light_fine_detector traffic_light_map_based_detector traffic_light_multi_camera_fusion traffic_light_occlusion_predictor traffic_light_ssd_fine_detector traffic_light_visualization behavior_path_avoidance_by_lane_change_module behavior_path_avoidance_module behavior_path_external_request_lane_change_module behavior_path_goal_planner_module behavior_path_lane_change_module behavior_path_planner behavior_path_planner_common behavior_path_side_shift_module behavior_path_start_planner_module behavior_velocity_blind_spot_module behavior_velocity_crosswalk_module behavior_velocity_detection_area_module behavior_velocity_intersection_module behavior_velocity_no_drivable_lane_module behavior_velocity_no_stopping_area_module behavior_velocity_occlusion_spot_module behavior_velocity_out_of_lane_module behavior_velocity_planner behavior_velocity_planner_common behavior_velocity_run_out_module behavior_velocity_speed_bump_module behavior_velocity_stop_line_module behavior_velocity_template_module behavior_velocity_traffic_light_module behavior_velocity_virtual_traffic_light_module behavior_velocity_walkway_module costmap_generator external_velocity_limit_selector freespace_planner freespace_planning_algorithms mission_planner motion_velocity_smoother objects_of_interest_marker_interface obstacle_avoidance_planner obstacle_cruise_planner obstacle_stop_planner obstacle_velocity_limiter path_smoother planning_debug_tools planning_test_utils planning_topic_converter planning_validator route_handler rtc_interface rtc_replayer bezier_sampler frenet_planner path_sampler sampler_common scenario_selector static_centerline_optimizer surround_obstacle_checker gnss_poser image_diagnostics image_transport_decompressor imu_corrector livox_tag_filter pointcloud_preprocessor radar_scan_to_pointcloud2 radar_static_pointcloud_filter radar_threshold_filter radar_tracks_noise_filter tier4_pcl_extensions vehicle_velocity_converter autoware_auto_msgs_adapter bluetooth_monitor component_state_monitor default_ad_api ad_api_adaptors ad_api_visualizers automatic_pose_initializer diagnostic_graph_aggregator dummy_diag_publisher dummy_infrastructure duplicated_node_checker emergency_handler mrm_comfortable_stop_operator mrm_emergency_stop_operator system_error_monitor system_monitor topic_state_monitor velodyne_monitor accel_brake_map_calibrator external_cmd_converter raw_vehicle_cmd_converter steer_offset_estimator vehicle_info_util launch loop_sim ssh_machine gpudirect-dds autoware_ad_api_specs autoware_adapi_v1_msgs autoware_adapi_version_msgs autoware_auto_common autoware_auto_geometry autoware_auto_control_msgs autoware_auto_geometry_msgs autoware_auto_mapping_msgs autoware_auto_msgs autoware_auto_perception_msgs autoware_auto_planning_msgs autoware_auto_system_msgs autoware_auto_vehicle_msgs autoware_auto_perception_rviz_plugin autoware_auto_tf2 autoware_cmake autoware_lint_common autoware_utils lanelet2_extension autoware_common_msgs autoware_control_msgs autoware_localization_msgs autoware_map_msgs autoware_perception_msgs autoware_planning_msgs autoware_sensing_msgs autoware_system_msgs autoware_vehicle_msgs autoware_point_types autoware_testing bag_time_manager_rviz_plugin component_interface_specs component_interface_tools component_interface_utils cuda_utils fake_test_node geography_utils global_parameter_loader glog_component goal_distance_calculator grid_map_utils interpolation kalman_filter motion_utils object_recognition_utils osqp_interface path_distance_calculator perception_utils polar_grid qp_interface rtc_manager_rviz_plugin signal_processing tensorrt_common tier4_adapi_rviz_plugin tier4_api_utils tier4_automatic_goal_rviz_plugin tier4_autoware_utils tier4_calibration_rviz_plugin tier4_camera_view_rviz_plugin tier4_control_rviz_plugin tier4_datetime_rviz_plugin tier4_debug_rviz_plugin tier4_debug_tools tier4_localization_rviz_plugin tier4_perception_rviz_plugin tier4_planning_rviz_plugin tier4_screen_capture_rviz_plugin tier4_simulated_clock_rviz_plugin tier4_state_rviz_plugin tier4_system_rviz_plugin tier4_target_object_type_rviz_plugin tier4_traffic_light_rviz_plugin tier4_vehicle_rviz_plugin time_utils simulator_compatibility_test traffic_light_recognition_marker_publisher traffic_light_utils tvm_utility dma_customer_msg dma_transfer eagleye_coordinate eagleye_navigation eagleye_msgs eagleye_rt eagleye_can_velocity_converter eagleye_fix2kml eagleye_geo_pose_converter eagleye_geo_pose_fusion eagleye_gnss_converter eagleye_tf llh_converter morai_msgs mussp ndt_omp orocos_kdl python_orocos_kdl pointcloud_to_laserscan rtklib_bridge rtklib_msgs autoware_external_api_msgs autoware_iv_external_api_adaptor autoware_iv_internal_api_adaptor awapi_awiv_adapter tier4_api_msgs tier4_auto_msgs_converter tier4_control_msgs tier4_debug_msgs tier4_external_api_msgs tier4_hmi_msgs tier4_localization_msgs tier4_map_msgs tier4_perception_msgs tier4_planning_msgs tier4_rtc_msgs tier4_simulation_msgs tier4_system_msgs tier4_v2x_msgs tier4_vehicle_msgs tier4_autoware_api_launch tier4_control_launch tier4_localization_launch tier4_map_launch tier4_perception_launch tier4_planning_launch tier4_sensing_launch tier4_simulator_launch tier4_system_launch tier4_vehicle_launch fastrtps cyclonedds lanelet2 lanelet2_core lanelet2_examples lanelet2_io lanelet2_maps lanelet2_matching lanelet2_projection lanelet2_python lanelet2_routing lanelet2_traffic_rules lanelet2_validation sophus angles behaviortree_cpp_v3 bond bond_core bondcpp bondpy smclib test_bond cudnn_cmake_module diagnostic_aggregator diagnostic_common_diagnostics diagnostic_updater diagnostics self_test filters geodesy geographic_info geographic_msgs grid_map grid_map_cmake_helpers grid_map_core grid_map_costmap_2d grid_map_cv grid_map_demos grid_map_filters grid_map_loader grid_map_msgs grid_map_octomap grid_map_pcl grid_map_ros grid_map_rviz_plugin grid_map_sdf grid_map_visualization mrt_cmake_modules nav2_amcl nav2_behavior_tree nav2_behaviors nav2_bringup nav2_bt_navigator nav2_collision_monitor nav2_common nav2_controller nav2_core nav2_costmap_2d costmap_queue dwb_core dwb_critics dwb_msgs dwb_plugins nav2_dwb_controller nav_2d_msgs nav_2d_utils nav2_lifecycle_manager nav2_map_server nav2_msgs nav2_navfn_planner nav2_planner nav2_regulated_pure_pursuit_controller nav2_rotation_shim_controller nav2_rviz_plugins nav2_simple_commander nav2_smac_planner nav2_smoother nav2_system_tests nav2_theta_star_planner nav2_util nav2_velocity_smoother nav2_voxel_grid nav2_waypoint_follower navigation2 dynamic_edt_3d octomap octovis octomap_msgs osqp_vendor pacmod3_msgs pcl_msgs pcl_conversions pcl_ros perception_pcl point_cloud_msg_wrapper radar_msgs can_msgs rqt_tf_tree tensorrt_cmake_module topic_tools topic_tools_interfaces tvm_vendor cv_bridge image_geometry opencv_tests vision_opencv xacro rviz2 rviz_assimp_vendor rviz_common rviz_default_plugins rviz_ogre_vendor rviz_rendering rviz_rendering_tests rviz_visual_testing_framework dummy_perception_publisher fault_injection simple_planning_simulator image_view v4l2_camera aion_interface carla_vehicle_can cgi430_can_driver cgi610_driver ARS408_driver common_sensor_launch kunyi_sensor_kit_description kunyi_sensor_kit_launch classformsg node_v2x data_format_dump data_preprocess_launch lidar_centerpoint_collect lidar_saver message_sync time_cal camera_calibration direct_visual_lidar_calibration multi_lidar_calibration

ROS Distro
github

Package Summary

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

Repository Summary

Description
Checkout URI https://github.com/ieiauto/autodrrt.git
VCS Type git
VCS Version main
Last Updated 2025-05-30
Dev Status UNKNOWN
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

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.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
  • Generalize yaml !degrees constructors: Enable expressions as well
  • Improve macro arg parsing (#278) to support:
    • $(substitution args)
    • ${python expressions}
    • single or double quoting of spaces
  • Contributors: Robert Haschke

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)

File truncated at 100 lines see the full file

Dependant Packages

Name Deps
fetch_description
fetch_description
fetch_description
fetch_moveit_config
fetch_moveit_config
fetch_moveit_config
schunk_svh_driver
schunk_svh_simulation
canadarm_gazebo
canadarm_moveit_config
trick_canadarm_moveit_config
nav2_bringup
abb_bringup
abb_irb1200_5_90_moveit_config
mbot_description
mbot_description
mbot_description
motoman_sda10f_moveit_config
motoman_sda10f_support
tier4_vehicle_launch
tier4_vehicle_launch
tier4_vehicle_launch
tier4_vehicle_launch
tier4_vehicle_launch
tier4_vehicle_launch
dallara_description
akabot_description
akabot_moveit_config
velodyne_description
velodyne_description
velodyne_description
velodyne_description
velodyne_description
velodyne_description
velodyne_description
velodyne_description
realsense2_description
realsense2_description
realsense2_description
realsense2_description
realsense2_description
realsense2_description
realsense2_description
realsense2_description
realsense2_description
scoutbot
angler_bringup
ar3_bringup
arduinobot_controller
arduinobot_controller
arduinobot_description
arduinobot_description
ariac_description
ariac_gazebo
ariac_moveit_config
atreus
aubo_e3_moveit_config
aubo_e5_moveit_config
aubo_i10_moveit_config
aubo_i10_moveit_config
aubo_i16_moveit_config
aubo_i20_moveit_config
aubo_i3_moveit_config
aubo_i3_moveit_config
aubo_i5_moveit_config
aubo_i5_moveit_config
aubo_i5l_moveit_config
aubo_i5l_moveit_config
aubo_i7_moveit_config
aubo_i7_moveit_config
aubo_is20_moveit_config
aubo_is7_moveit_config
aubo_ros2_jazzy_moveit_config
aubo_gazebo
aubo_moveit_config
aubo_moveit_config
aubo_ros2_driver
autocar_description
autocar_gazebo
autonav_controller
hagen_gazebo
awsim_labs_vehicle_description
sample_vehicle_description
vehicle_description
adi_driver
sick_ldmrs_description
autoware_sample_vehicle_description
fetch_gazebo
fetch_gazebo
auv_control_demos
deepracer_description
bitbots_robot_description
wolfgang_description
wolfgang_moveit_config
blue_description
cartesian_controller_simulation
cartesian_controllers_universal_robots
turtlebot3_description
turtlebot3_description
turtlebot3_description
turtlebot3_description
ceres_bringup
ceres_description
ceres_gazebo
clearpath_hardware_interfaces
robolaunch_cloudy_bringup
robolaunch_cloudy_simulator
crs_support
chassis_simulation
robot_simulation
zu7
conveyor_belt
crazyflie_ros2_description
rm_robot_description
rm_robot_description
hrwros_gazebo
hrwros_support
hrwros_week2
moveit_setup_assistant
moveit_setup_assistant
week4_moveit_config
denso_robot_bringup
denso_robot_descriptions
desplate_xacro
diablo_simulation
diff_bot_description
cr10_moveit
cr12_moveit
cr16_moveit
cr20_moveit
cr3_moveit
cr5_moveit
cr7_moveit
dobot_gazebo
dobot_rviz
me6_moveit
nova2_moveit
nova5_moveit
sjtu_drone_bringup
sjtu_drone_bringup
sjtu_drone_bringup
onrobot_airpick4_moveit_config
robotiq_3f_moveit_config
robotiq_85_moveit_config
robotiq_85_moveit_config
fanuc_moveit_config
panda_moveit_config
panda_moveit_config
panda_moveit_config
ur10_moveit_config
ur10_moveit_config
ur10_moveit_config
ur10_moveit_config
ur10_moveit_config
ur3_moveit_config
ur3_moveit_config
ur3_moveit_config
ur3_moveit_config
ur3_moveit_config
ur5_moveit_config
ur5_moveit_config
ur5_moveit_config
ur5_moveit_config
ur5_moveit_config
ur5_moveit_config
ur_description
ur_description
ur_description
ur_description
ur_description
ur_description
ur_description
ur_description
ur_description
ur_description
ur_description
elfin_description
ur_moveit_config
ur_moveit_config
ur_moveit_config
ur_simulation_gazebo
flexiv_bringup
flexiv_description
flexiv_moveit_config
numsr_franka_moveit_config
fairino10_v6_moveit2_config
fairino16_v6_moveit2_config
fairino20_v6_moveit2_config
fairino30_v6_moveit2_config
fairino3_v6_moveit2_config
fairino3mt_v6_moveit2_config
fairino5_v6_moveit2_config
fairino_description
furuta_pendulum_description
furuta_pendulum_hardware
package_name
huanyubot_description
gazebo_ackermann_steering_vehicle
gazebo_differential_drive_robot
gcamp_gazebo
giraffe_description
giraffe_moveit_config
go2_description
go2_description
go2_description
go2_description
double_arm_moveit_config
marm_description
marm_description
marm_description
marm_moveit_config
marm_moveit_config
marm_moveit_config
marm_standardfirmata_driver
probot_anno_moveit_config
probot_description
c800_moveit_config
racecar_description
yobotics_description
hiwin_description
hiwin_ra605_710_moveit_config
hiwin_ra610_1476_moveit_config
hiwin_ra610_1869_moveit_config
robot_description
robot_description
robot_description
robot_description
hoverboard_demo_bringup
hri_fullbody
husarion_ugv_controller
husarion_ugv_description
rhino_beetle_description
indires_navigation
myworkcell_moveit_config
snp_automate_2022
cal_demo_moveit_config
ur5_demo_moveit_config
robot_config
ur5_collision_avoidance_moveit_config
robot_workcell_support
ur5_workcell_moveit2_config
interbotix_xslocobot_descriptions
interbotix_xslocobot_moveit
irc_ros_description
irc_ros_moveit_config
diffbot_description
diffbot_description
franka_moveit_config
franka_moveit_config
isaac_diffbot_sim
ur5_robotiq_85_description
kachaka_description
kalman_arm_moveit_config
kalman_description
layered_hardware
lbr_bringup
lbr_description
iiwa14_moveit_config
iiwa7_moveit_config
med14_moveit_config
med7_moveit_config
learm_ros2_description
learm_ros2_moveit_config
mrobot_description
mrobot_description
lidarbot_description
gazebo_simulation
limo_car
limo_description
linorobot2_description
dobot_description
manta_v2_description
manta_v2_gazebo_ros2_control
manta_v2_moveit_config
manta_v2_run_move_group
simulation_rviz
simulation_gazebo
megarover_samples_ros2
melfa_bringup
melfa_description
melfa_driver
melfa_rh6crh6020_moveit_config
melfa_rh6frh5520_moveit_config
melfa_rv13frl_moveit_config
melfa_rv2fr_moveit_config
melfa_rv4fr_moveit_config
melfa_rv4frl_moveit_config
melfa_rv5as_moveit_config
melfa_rv7frl_moveit_config
melfa_rv80fr_moveit_config
melfa_rv8crl_moveit_config
mesh_navigation_tutorials_sim
mg400_bringup
mg400_description
mickrobot_description
mini_pupper_description
kuka_kmr_iiwa_config
kuka_lbr_arm_config
kuka_lbr_arm_description
rostms_moveit_config
smartpal5_moveit_config
drl_agent_description
mobRobURDF_control
mobRobURDF_description
ma2010_robotiq_moveit_config
ma2010_server
motoman_ma2010_moveit_config
motoman_ma2010_support
moveit_resources_prbt_moveit_config
moveit_resources_prbt_pg70_support
moveit_resources_prbt_support
moveit_ros_trajectory_cache
moveit2_tutorials
moveit_resources_panda_moveit_config
turtlebot3_gazebo
multi_robot_arm
franka_bringup
franka_description
franka_description
franka_description
garmi_description
myactuator_rmd_bringup
myactuator_rmd_description
mybuddy
mecharm
mecharm_pi
myarm_300
myarm_c650
myarm_m750
mycobot_280
mycobot_280_arduino
mycobot_280_moveit2
mycobot_280_moveit2_control
mycobot_280_rdkx5
mycobot_280_riscv
mycobot_280_x3pi
mycobot_280arduino_moveit2
mycobot_280jn
mycobot_280pi
mycobot_280rdkx5_moveit2
mycobot_320
mycobot_320_riscv
mycobot_320pi
mycobot_600
mycobot_630
mypalletizer_260
mypalletizer_260_pi
ultraarm
nanosaur_description
sam_bot_nav2_gz
sam_bot_description
sam_bot_description
sam_bot_description
niryo_robot_bringup
niryo_robot_description
joints_interface
niryo_robot_hardware_interface
niryo_moveit_config_standalone
niryo_moveit_config_w_gripper1
nexus_motion_planner
nexus_robot_controller
ur_e_description
ur_e_description
ur_e_description
azure_kinect_ros_driver
ur5_e_robotiq_2f_85_moveit_config
odrive_demo_bringup
open_mower_next
honeybee_description
honeybee_gazebo
quad_gazebo
turtlebot3_beam_description
openvmp_robot
openvmp_robot_don1
osr_gazebo
pca9685_ros2_control_example
minibot_description
piper_camera_moveit_config
piper_description
uuv_thruster_manager
uuv_descriptions
uuv_gazebo_ros_plugins
uuv_sensor_ros_plugins
race
left_leg_demo_new
march_control
march_description
clover_description
my_package
anymal_c_description
lite3_description
x30_description
a1_description
a1_description
aliengo_description
b2_description
go1_description
go1_description
gz_quadruped_playground
vehicle_urdf
rae_description
rdsim_description
zuuu_description
cart_pole_bringup
sr_grasp_description
sr_description
yumi_description
rmcs_bringup
rmcs_description
roarm_description
roarm_moveit
roarm_moveit_cmd
robomaster_description
myrobot_moveit_config
fh_desc
smart_grasp_moveit_config
myrobot_movit_config
robot_properties_bolt
robot_properties_solo
turtlebot3
lerp_motion_planner
universal_robot
beep_autonomy
custom_robots
robot_description_moveit_config
saye_description
interbotix_xsarm_descriptions
interbotix_xsarm_moveit
interbotix_xs_modules
interbotix_xs_ros_control
dg_description
champ_description
champ_description
champ_description
husky_base
husky_gazebo
kobuki_description
mecanumbot_description
unity_diffbot_sim
learning_urdf
motor_controller
ros2_control_demo_example_1
ros2_control_demo_example_10
ros2_control_demo_example_11
ros2_control_demo_example_12
ros2_control_demo_example_13
ros2_control_demo_example_14
ros2_control_demo_example_15
ros2_control_demo_example_16
ros2_control_demo_example_17
ros2_control_demo_example_2
ros2_control_demo_example_3
ros2_control_demo_example_4
ros2_control_demo_example_5
ros2_control_demo_example_6
ros2_control_demo_example_7
ros2_control_demo_example_8
ros2_control_demo_example_9
dc_demos
dc_description
crx10ia_l_moveit_config
crx10ia_moveit_config
crx20ia_l_moveit_config
crx25ia_moveit_config
crx30ia_moveit_config
crx5ia_moveit_config
fanuc_control
metafly_control
robotiq_description
robotiq_description
robotiq_description
ur5_gripper_description
ur5_gripper_moveit_config
rm_gazebo
rm_63_config
rm_65_config
rm_75_config
rm_eco63_config
rm_eco65_config
rm_gen72_config
rover_description
robot_visualizer
myrobot_description
ros_gz_rover
dynamic_rviz_config
sim_env
odrive_botwheel_explorer
odrive_bringup
rosbot_bringup
rosbot_controller
rosbot_description
rosbot_xl_controller
controlko_bringup
controlko_description
donatello
raphael
bumperbot_controller
bumperbot_controller
bumperbot_description
bumperbot_description
sim_car
smart_rviz_plugin
so_100_arm
webots_ros2_importer
space_station_description
spot_driver
spot_hardware_interface
spot_ros2_control
amr_description
pointgrey_camera_description
tm12_moveit_config
tm12x_moveit_config
tm14_moveit_config
tm14x_moveit_config
tm5-700_moveit_config
tm5-900_moveit_config
tm5x-700_moveit_config
tm5x-900_moveit_config
two_wheeled_robot
uav_gazebo
ubr1_gazebo
ubr1_moveit
cartpole_description
pendulum_robot_description
pendulum_control_description
diff_drive_description
unitree_controller
ur_bringup
ur_robot_driver
mir_description
mir_gazebo
total_moveit_config
ur_robotiq_moveit_config
ipa_bringup
ipa_demo_cell_description
ur10_e_moveit_config
ur10_e_moveit_config
ur3_e_moveit_config
ur3_e_moveit_config
ur5_e_moveit_config
ur5_e_moveit_config
ur10e_moveit_config
ur16e_moveit_config
ur3e_moveit_config
ur5e_moveit_config
dual_ur5e_gripper_moveit_config
ur5e_gripper_description
ur5e_gripper_moveit_config
ur5e_gripper_control
moveit_config
simple_ur10e_description
simple_ur10e_moveit_config
robotiq_85_description
ur_platform_moveit_config
uwrt_mars_rover_drivetrain_description
usv_description
mbot_with_arm_moveit_config
learn_gazebo
webots_spot
mbot_demo
xarm_api
xarm_controller
xarm_description
xarm_moveit_config
yahboom_rosmaster_gazebo
hyq_description
kinova_description
sensors_description
spot_description
youfork_description
zed_robot_integration
zed_wrapper
quad_urdf

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

Description 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.
Checkout URI https://github.com/ros/xacro.git
VCS Type git
VCS Version ros2
Last Updated 2025-04-29
Dev Status MAINTAINED
Released RELEASED
Tags No category tags.
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

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

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

Description 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.
Checkout URI https://github.com/ros/xacro.git
VCS Type git
VCS Version ros2
Last Updated 2025-04-29
Dev Status MAINTAINED
Released RELEASED
Tags No category tags.
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

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

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

Description 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.
Checkout URI https://github.com/ros/xacro.git
VCS Type git
VCS Version melodic-devel
Last Updated 2023-05-24
Dev Status MAINTAINED
Released RELEASED
Tags No category tags.
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

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

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

Description 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.
Checkout URI https://github.com/ros/xacro.git
VCS Type git
VCS Version noetic-devel
Last Updated 2025-08-14
Dev Status MAINTAINED
Released RELEASED
Tags No category tags.
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

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

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