Robot Description Issues#
The controller manager launch expands a xacro file into the robot description
before it starts anything else. If that expansion fails the launch aborts before
any controller loads, and the error comes from xacro rather than from Isaac
ROS Deploy.
The Launch Aborts With a xacro or URDF Error#
Symptom#
The launch exits during startup and no controller is loaded. The error text names
xacro or a URDF parsing problem, and is easy to lose among the rest of the
launch output.
Solution#
Reproduce the expansion by hand to see the error on its own. Inspect the controller manager launch file to identify the xacro file and arguments selected for the active hardware type, then run the equivalent command:
xacro /path/to/robot_description.urdf.xacro \
argument_name:=argument_value
A successful run prints the expanded URDF to standard output. Run this check
against each hardware-specific ros2_control xacro. This is the first of the
validation steps in
How to bring your own embodiment.
Passing it is what lets you attribute a later failure to the controller
configuration rather than to the description.