Skip to content

Commit cce1f0e

Browse files
authored
[ur_gazebo] Add possibility to specify transmission_interface and position-controllers (#685)
1 parent 2538c7f commit cce1f0e

18 files changed

Lines changed: 198 additions & 0 deletions

ur_gazebo/config/ur10_controllers.yaml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,23 @@ eff_joint_traj_controller:
3434
joint_group_eff_controller:
3535
type: effort_controllers/JointGroupEffortController
3636
joints: *robot_joints
37+
38+
pos_joint_traj_controller:
39+
type: position_controllers/JointTrajectoryController
40+
joints: *robot_joints
41+
constraints:
42+
goal_time: 0.6
43+
stopped_velocity_tolerance: 0.05
44+
shoulder_pan_joint: {trajectory: 0.1, goal: 0.1}
45+
shoulder_lift_joint: {trajectory: 0.1, goal: 0.1}
46+
elbow_joint: {trajectory: 0.1, goal: 0.1}
47+
wrist_1_joint: {trajectory: 0.1, goal: 0.1}
48+
wrist_2_joint: {trajectory: 0.1, goal: 0.1}
49+
wrist_3_joint: {trajectory: 0.1, goal: 0.1}
50+
stop_trajectory_duration: 0.5
51+
state_publish_rate: *loop_hz
52+
action_monitor_rate: 10
53+
54+
joint_group_pos_controller:
55+
type: position_controllers/JointGroupPositionController
56+
joints: *robot_joints

ur_gazebo/config/ur10e_controllers.yaml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,23 @@ eff_joint_traj_controller:
3434
joint_group_eff_controller:
3535
type: effort_controllers/JointGroupEffortController
3636
joints: *robot_joints
37+
38+
pos_joint_traj_controller:
39+
type: position_controllers/JointTrajectoryController
40+
joints: *robot_joints
41+
constraints:
42+
goal_time: 0.6
43+
stopped_velocity_tolerance: 0.05
44+
shoulder_pan_joint: {trajectory: 0.1, goal: 0.1}
45+
shoulder_lift_joint: {trajectory: 0.1, goal: 0.1}
46+
elbow_joint: {trajectory: 0.1, goal: 0.1}
47+
wrist_1_joint: {trajectory: 0.1, goal: 0.1}
48+
wrist_2_joint: {trajectory: 0.1, goal: 0.1}
49+
wrist_3_joint: {trajectory: 0.1, goal: 0.1}
50+
stop_trajectory_duration: 0.5
51+
state_publish_rate: *loop_hz
52+
action_monitor_rate: 10
53+
54+
joint_group_pos_controller:
55+
type: position_controllers/JointGroupPositionController
56+
joints: *robot_joints

ur_gazebo/config/ur16e_controllers.yaml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,23 @@ eff_joint_traj_controller:
3434
joint_group_eff_controller:
3535
type: effort_controllers/JointGroupEffortController
3636
joints: *robot_joints
37+
38+
pos_joint_traj_controller:
39+
type: position_controllers/JointTrajectoryController
40+
joints: *robot_joints
41+
constraints:
42+
goal_time: 0.6
43+
stopped_velocity_tolerance: 0.05
44+
shoulder_pan_joint: {trajectory: 0.1, goal: 0.1}
45+
shoulder_lift_joint: {trajectory: 0.1, goal: 0.1}
46+
elbow_joint: {trajectory: 0.1, goal: 0.1}
47+
wrist_1_joint: {trajectory: 0.1, goal: 0.1}
48+
wrist_2_joint: {trajectory: 0.1, goal: 0.1}
49+
wrist_3_joint: {trajectory: 0.1, goal: 0.1}
50+
stop_trajectory_duration: 0.5
51+
state_publish_rate: *loop_hz
52+
action_monitor_rate: 10
53+
54+
joint_group_pos_controller:
55+
type: position_controllers/JointGroupPositionController
56+
joints: *robot_joints

ur_gazebo/config/ur20_controllers.yaml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,23 @@ eff_joint_traj_controller:
3434
joint_group_eff_controller:
3535
type: effort_controllers/JointGroupEffortController
3636
joints: *robot_joints
37+
38+
pos_joint_traj_controller:
39+
type: position_controllers/JointTrajectoryController
40+
joints: *robot_joints
41+
constraints:
42+
goal_time: 0.6
43+
stopped_velocity_tolerance: 0.05
44+
shoulder_pan_joint: {trajectory: 0.1, goal: 0.1}
45+
shoulder_lift_joint: {trajectory: 0.1, goal: 0.1}
46+
elbow_joint: {trajectory: 0.1, goal: 0.1}
47+
wrist_1_joint: {trajectory: 0.1, goal: 0.1}
48+
wrist_2_joint: {trajectory: 0.1, goal: 0.1}
49+
wrist_3_joint: {trajectory: 0.1, goal: 0.1}
50+
stop_trajectory_duration: 0.5
51+
state_publish_rate: *loop_hz
52+
action_monitor_rate: 10
53+
54+
joint_group_pos_controller:
55+
type: position_controllers/JointGroupPositionController
56+
joints: *robot_joints

ur_gazebo/config/ur30_controllers.yaml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,23 @@ eff_joint_traj_controller:
3434
joint_group_eff_controller:
3535
type: effort_controllers/JointGroupEffortController
3636
joints: *robot_joints
37+
38+
pos_joint_traj_controller:
39+
type: position_controllers/JointTrajectoryController
40+
joints: *robot_joints
41+
constraints:
42+
goal_time: 0.6
43+
stopped_velocity_tolerance: 0.05
44+
shoulder_pan_joint: {trajectory: 0.1, goal: 0.1}
45+
shoulder_lift_joint: {trajectory: 0.1, goal: 0.1}
46+
elbow_joint: {trajectory: 0.1, goal: 0.1}
47+
wrist_1_joint: {trajectory: 0.1, goal: 0.1}
48+
wrist_2_joint: {trajectory: 0.1, goal: 0.1}
49+
wrist_3_joint: {trajectory: 0.1, goal: 0.1}
50+
stop_trajectory_duration: 0.5
51+
state_publish_rate: *loop_hz
52+
action_monitor_rate: 10
53+
54+
joint_group_pos_controller:
55+
type: position_controllers/JointGroupPositionController
56+
joints: *robot_joints

ur_gazebo/config/ur3_controllers.yaml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,23 @@ eff_joint_traj_controller:
3434
joint_group_eff_controller:
3535
type: effort_controllers/JointGroupEffortController
3636
joints: *robot_joints
37+
38+
pos_joint_traj_controller:
39+
type: position_controllers/JointTrajectoryController
40+
joints: *robot_joints
41+
constraints:
42+
goal_time: 0.6
43+
stopped_velocity_tolerance: 0.05
44+
shoulder_pan_joint: {trajectory: 0.1, goal: 0.1}
45+
shoulder_lift_joint: {trajectory: 0.1, goal: 0.1}
46+
elbow_joint: {trajectory: 0.1, goal: 0.1}
47+
wrist_1_joint: {trajectory: 0.1, goal: 0.1}
48+
wrist_2_joint: {trajectory: 0.1, goal: 0.1}
49+
wrist_3_joint: {trajectory: 0.1, goal: 0.1}
50+
stop_trajectory_duration: 0.5
51+
state_publish_rate: *loop_hz
52+
action_monitor_rate: 10
53+
54+
joint_group_pos_controller:
55+
type: position_controllers/JointGroupPositionController
56+
joints: *robot_joints

ur_gazebo/config/ur3e_controllers.yaml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,23 @@ eff_joint_traj_controller:
3434
joint_group_eff_controller:
3535
type: effort_controllers/JointGroupEffortController
3636
joints: *robot_joints
37+
38+
pos_joint_traj_controller:
39+
type: position_controllers/JointTrajectoryController
40+
joints: *robot_joints
41+
constraints:
42+
goal_time: 0.6
43+
stopped_velocity_tolerance: 0.05
44+
shoulder_pan_joint: {trajectory: 0.1, goal: 0.1}
45+
shoulder_lift_joint: {trajectory: 0.1, goal: 0.1}
46+
elbow_joint: {trajectory: 0.1, goal: 0.1}
47+
wrist_1_joint: {trajectory: 0.1, goal: 0.1}
48+
wrist_2_joint: {trajectory: 0.1, goal: 0.1}
49+
wrist_3_joint: {trajectory: 0.1, goal: 0.1}
50+
stop_trajectory_duration: 0.5
51+
state_publish_rate: *loop_hz
52+
action_monitor_rate: 10
53+
54+
joint_group_pos_controller:
55+
type: position_controllers/JointGroupPositionController
56+
joints: *robot_joints

ur_gazebo/config/ur5_controllers.yaml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,23 @@ eff_joint_traj_controller:
3434
joint_group_eff_controller:
3535
type: effort_controllers/JointGroupEffortController
3636
joints: *robot_joints
37+
38+
pos_joint_traj_controller:
39+
type: position_controllers/JointTrajectoryController
40+
joints: *robot_joints
41+
constraints:
42+
goal_time: 0.6
43+
stopped_velocity_tolerance: 0.05
44+
shoulder_pan_joint: {trajectory: 0.1, goal: 0.1}
45+
shoulder_lift_joint: {trajectory: 0.1, goal: 0.1}
46+
elbow_joint: {trajectory: 0.1, goal: 0.1}
47+
wrist_1_joint: {trajectory: 0.1, goal: 0.1}
48+
wrist_2_joint: {trajectory: 0.1, goal: 0.1}
49+
wrist_3_joint: {trajectory: 0.1, goal: 0.1}
50+
stop_trajectory_duration: 0.5
51+
state_publish_rate: *loop_hz
52+
action_monitor_rate: 10
53+
54+
joint_group_pos_controller:
55+
type: position_controllers/JointGroupPositionController
56+
joints: *robot_joints

ur_gazebo/config/ur5e_controllers.yaml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,23 @@ eff_joint_traj_controller:
3434
joint_group_eff_controller:
3535
type: effort_controllers/JointGroupEffortController
3636
joints: *robot_joints
37+
38+
pos_joint_traj_controller:
39+
type: position_controllers/JointTrajectoryController
40+
joints: *robot_joints
41+
constraints:
42+
goal_time: 0.6
43+
stopped_velocity_tolerance: 0.05
44+
shoulder_pan_joint: {trajectory: 0.1, goal: 0.1}
45+
shoulder_lift_joint: {trajectory: 0.1, goal: 0.1}
46+
elbow_joint: {trajectory: 0.1, goal: 0.1}
47+
wrist_1_joint: {trajectory: 0.1, goal: 0.1}
48+
wrist_2_joint: {trajectory: 0.1, goal: 0.1}
49+
wrist_3_joint: {trajectory: 0.1, goal: 0.1}
50+
stop_trajectory_duration: 0.5
51+
state_publish_rate: *loop_hz
52+
action_monitor_rate: 10
53+
54+
joint_group_pos_controller:
55+
type: position_controllers/JointGroupPositionController
56+
joints: *robot_joints

ur_gazebo/launch/ur10_bringup.launch

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
<arg name="kinematics_params" default="$(find ur_description)/config/ur10/default_kinematics.yaml"/>
3737
<arg name="physical_params" default="$(find ur_description)/config/ur10/physical_parameters.yaml"/>
3838
<arg name="visual_params" default="$(find ur_description)/config/ur10/visual_parameters.yaml"/>
39+
<arg name="transmission_hw_interface" default="hardware_interface/EffortJointInterface" doc="The hardware_interface to expose for each joint in the simulated robot (one of: [hardware_interface/PositionJointInterface, hardware_interface/VelocityJointInterface, hardware_interface/EffortJointInterface])"/>
3940

4041
<!-- Controller configuration -->
4142
<arg name="controller_config_file" default="$(find ur_gazebo)/config/ur10_controllers.yaml" doc="Config file used for defining the ROS-Control controllers."/>
@@ -56,6 +57,7 @@
5657
<arg name="kinematics_params" value="$(arg kinematics_params)"/>
5758
<arg name="physical_params" value="$(arg physical_params)"/>
5859
<arg name="visual_params" value="$(arg visual_params)"/>
60+
<arg name="transmission_hw_interface" value="$(arg transmission_hw_interface)"/>
5961
</include>
6062

6163
<!-- Robot state publisher -->

0 commit comments

Comments
 (0)