Flatten macro call structure #52
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem Description
The xacro structure of this description package does not allow to use the robot model without the ros2_control model.
The call structure is:
This breaks with the common practice in other packages (e.g. abb_ros2 or franka_ros2).
We have a few applications where we really don't wnat the ros2_control part in the model and would like to be able to instantiate a plain urdf model. This is impossible with the current structure. Also this confuses tools such as moveit_setup_assistant.
Problem Solution
Move to the common practice of flat macro call hierarchy and instantiate the
xacro:ur_ros2_controlseperately fromxacro:ur_robot.This PR contains a POC which instantiates ros2_control directly in
ur.urdf.xacro.Did only test with fake hardware for now.