Skip to content

Commit 4fa1cdd

Browse files
authored
Merge pull request #152 from clearpathrobotics/fix/universal_robots
Universal Robots Jazzy
2 parents 10df74b + 274a45f commit 4fa1cdd

File tree

1 file changed

+42
-39
lines changed

1 file changed

+42
-39
lines changed

clearpath_manipulators_description/urdf/arm/universal_robots.urdf.xacro

Lines changed: 42 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0"?>
22
<robot xmlns:xacro="http://ros.org/wiki/xacro">
33
<xacro:arg name="is_sim" default="false"/>
4-
<xacro:arg name="use_fake_hardware" default="false"/>
4+
<xacro:arg name="use_mock_hardware" default="false"/>
55
<xacro:arg name="use_manipulation_controllers" default="false"/>
66

77
<xacro:include filename="$(find ur_description)/urdf/ur_macro.xacro"/>
@@ -20,7 +20,6 @@
2020
safety_limits:=''
2121
safety_pos_margin:=''
2222
safety_k_position:=''
23-
generate_ros2_control_tag:=''
2423
headless_mode:=''
2524
robot_ip:=''
2625
script_filename:=''
@@ -43,8 +42,8 @@
4342
tool_tx_idle_chars:=''
4443
tool_device_name:=''
4544
tool_tcp_port:=''
46-
use_fake_hardware:=''
47-
fake_sensor_commands:=''
45+
use_mock_hardware:=''
46+
mock_sensor_commands:=''
4847
sim_gazebo:=''
4948
sim_ignition:=''
5049
">
@@ -61,7 +60,6 @@
6160
<xacro:property name="_safety_k_position" value="20" lazy_eval="false"/>
6261

6362
<!-- Default ros2_control Parameters -->
64-
<xacro:property name="_generate_ros2_control_tag" value="$(arg use_manipulation_controllers)" lazy_eval="false"/>
6563
<xacro:property name="_headless_mode" value="false" lazy_eval="false"/>
6664
<xacro:property name="_robot_ip" value="192.168.131.40" lazy_eval="false"/>
6765
<xacro:property name="_script_filename" value="$(find ur_client_library)/resources/external_control.urscript" lazy_eval="false"/>
@@ -88,8 +86,8 @@
8886
<xacro:property name="_tool_tcp_port" value="54321" lazy_eval="false"/>
8987

9088
<!-- Default Simulation Parameters -->
91-
<xacro:property name="_use_fake_hardware" value="false" />
92-
<xacro:property name="_fake_sensor_commands" value="false" />
89+
<xacro:property name="_use_mock_hardware" value="false" />
90+
<xacro:property name="_mock_sensor_commands" value="false" />
9391
<xacro:property name="_sim_gazebo" value="false" />
9492
<xacro:property name="_sim_ignition" value="$(arg is_sim)" />
9593

@@ -105,7 +103,6 @@
105103
<xacro:if value="${safety_pos_margin != ''}"> <xacro:property name="_safety_pos_margin" value="${safety_pos_margin}" lazy_eval="false"/> </xacro:if>
106104
<xacro:if value="${safety_k_position != ''}"> <xacro:property name="_safety_k_position" value="${safety_k_position}" lazy_eval="false"/> </xacro:if>
107105

108-
<xacro:if value="${generate_ros2_control_tag != ''}"> <xacro:property name="_generate_ros2_control_tag" value="${generate_ros2_control_tag}" lazy_eval="false"/> </xacro:if>
109106
<xacro:if value="${headless_mode != ''}"> <xacro:property name="_headless_mode" value="${headless_mode}" lazy_eval="false"/> </xacro:if>
110107
<xacro:if value="${robot_ip != ''}"> <xacro:property name="_robot_ip" value="${robot_ip}" lazy_eval="false"/> </xacro:if>
111108
<xacro:if value="${script_filename != ''}"> <xacro:property name="_script_filename" value="${script_filename}" lazy_eval="false"/> </xacro:if>
@@ -130,52 +127,58 @@
130127
<xacro:if value="${tool_device_name != ''}"> <xacro:property name="_tool_device_name" value="${tool_device_name}" lazy_eval="false"/> </xacro:if>
131128
<xacro:if value="${tool_tcp_port != ''}"> <xacro:property name="_tool_tcp_port" value="${tool_tcp_port}" lazy_eval="false"/> </xacro:if>
132129

133-
<xacro:if value="${use_fake_hardware != ''}"> <xacro:property name="_use_fake_hardware" value="${use_fake_hardware}" lazy_eval="false"/> </xacro:if>
134-
<xacro:if value="${fake_sensor_commands != ''}"> <xacro:property name="_fake_sensor_commands" value="${fake_sensor_commands}" lazy_eval="false"/> </xacro:if>
130+
<xacro:if value="${use_mock_hardware != ''}"> <xacro:property name="_use_mock_hardware" value="${use_mock_hardware}" lazy_eval="false"/> </xacro:if>
131+
<xacro:if value="${mock_sensor_commands != ''}"> <xacro:property name="_mock_sensor_commands" value="${mock_sensor_commands}" lazy_eval="false"/> </xacro:if>
135132
<xacro:if value="${sim_gazebo != ''}"> <xacro:property name="_sim_gazebo" value="${sim_gazebo}" lazy_eval="false"/> </xacro:if>
136133
<xacro:if value="${sim_ignition != ''}"> <xacro:property name="_sim_ignition" value="${sim_ignition}" lazy_eval="false"/> </xacro:if>
137134

138-
<!-- Universal_Robots_ROS2_Description -->
139135
<xacro:ur_robot
140136
name="${name}"
141-
parent="${parent_link}"
142137
tf_prefix="${_tf_prefix}"
143-
initial_positions="${_initial_positions}"
138+
parent="${parent_link}"
144139
joint_limits_parameters_file="${_joint_limits_parameters_file}"
145140
kinematics_parameters_file="${_kinematics_parameters_file}"
146141
physical_parameters_file="${_physical_parameters_file}"
147142
visual_parameters_file="${_visual_parameters_file}"
148143
safety_limits="${_safety_limits}"
149144
safety_pos_margin="${_safety_pos_margin}"
150145
safety_k_position="${_safety_k_position}"
151-
generate_ros2_control_tag="${_generate_ros2_control_tag}"
152-
headless_mode="${_headless_mode}"
153-
robot_ip="${_robot_ip}"
154-
script_filename="${_script_filename}"
155-
output_recipe_filename="${_output_recipe_filename}"
156-
input_recipe_filename="${_input_recipe_filename}"
157-
reverse_ip="${_reverse_ip}"
158-
script_command_port="${_script_command_port}"
159-
reverse_port="${_reverse_port}"
160-
script_sender_port="${_script_sender_port}"
161-
trajectory_port="${_trajectory_port}"
162-
transmission_hw_interface="${_transmission_hw_interface}"
163-
non_blocking_read="{_non_blocking_read}"
164-
use_tool_communication="${_use_tool_communication}"
165-
tool_voltage="${_tool_voltage}"
166-
tool_parity="${_tool_parity}"
167-
tool_baud_rate="${_tool_baud_rate}"
168-
tool_stop_bits="${_tool_stop_bits}"
169-
tool_rx_idle_chars="${_tool_rx_idle_chars}"
170-
tool_tx_idle_chars="${_tool_tx_idle_chars}"
171-
tool_device_name="${_tool_device_name}"
172-
tool_tcp_port="${_tool_tcp_port}"
173-
use_fake_hardware="${_use_fake_hardware}"
174-
fake_sensor_commands="${_fake_sensor_commands}"
175-
sim_gazebo="${_sim_gazebo}"
176-
sim_ignition="${_sim_ignition}"
177146
>
178147
<xacro:insert_block name="origin"/>
179148
</xacro:ur_robot>
149+
150+
<!-- Universal_Robots_ROS2_Driver HardwareInterface -->
151+
<xacro:if value="$(arg use_manipulation_controllers)">
152+
<xacro:include filename="$(find ur_robot_driver)/urdf/ur.ros2_control.xacro" />
153+
154+
<xacro:ur_ros2_control
155+
name="${name}"
156+
tf_prefix="${_tf_prefix}"
157+
kinematics_parameters_file="${_kinematics_parameters_file}"
158+
transmission_hw_interface="${_transmission_hw_interface}"
159+
use_mock_hardware="${_use_mock_hardware}"
160+
mock_sensor_commands="${_mock_sensor_commands}"
161+
headless_mode="${_headless_mode}"
162+
initial_positions="${_initial_positions}"
163+
use_tool_communication="${_use_tool_communication}"
164+
tool_voltage="${_tool_voltage}"
165+
tool_parity="${_tool_parity}"
166+
tool_baud_rate="${_tool_baud_rate}"
167+
tool_stop_bits="${_tool_stop_bits}"
168+
tool_rx_idle_chars="${_tool_rx_idle_chars}"
169+
tool_tx_idle_chars="${_tool_tx_idle_chars}"
170+
tool_device_name="${_tool_device_name}"
171+
tool_tcp_port="${_tool_tcp_port}"
172+
robot_ip="${_robot_ip}"
173+
script_filename="${_script_filename}"
174+
output_recipe_filename="${_output_recipe_filename}"
175+
input_recipe_filename="${_input_recipe_filename}"
176+
reverse_ip="${_reverse_ip}"
177+
script_command_port="${_script_command_port}"
178+
reverse_port="${_reverse_port}"
179+
script_sender_port="${_script_sender_port}"
180+
trajectory_port="${_trajectory_port}"
181+
/>
182+
</xacro:if>
180183
</xacro:macro>
181184
</robot>

0 commit comments

Comments
 (0)