diff --git a/motoman_mh5_support/CHANGELOG.rst b/motoman_mh5_support/CHANGELOG.rst index 72eca754..0b8b4505 100644 --- a/motoman_mh5_support/CHANGELOG.rst +++ b/motoman_mh5_support/CHANGELOG.rst @@ -2,6 +2,20 @@ Changelog for package motoman_mh5_support ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +0.3.6 (UNRELEASED) +------------------ +** Added support for MH5 SHORT and LONG variants +* Each variant has unique launch, test, urdf, and (L & U) mesh files. Config/joint_names and remaining mesh files are shared. +* Fixed collision meshes +* Fixed tab/spacing in all code +* Renamed links & joints to ros-i convention +* Updated appropriate motoman controllers list (fs100, dx100, dx200) +* Rotated BASE_LINK mesh 180deg about Z-axis (allowing code to match convention) +* Macro level definition of material_color properties +* Added tool0, flange, base +* Added Max Accel/Deccel (provided by EricMarcil) +Contributors: acbuynak + 0.3.5 (2016-07-03) ------------------ * No changes diff --git a/motoman_mh5_support/CMakeLists.txt b/motoman_mh5_support/CMakeLists.txt index bf174cd2..266556a6 100644 --- a/motoman_mh5_support/CMakeLists.txt +++ b/motoman_mh5_support/CMakeLists.txt @@ -8,7 +8,8 @@ catkin_package() if (CATKIN_ENABLE_TESTING) find_package(roslaunch REQUIRED) - roslaunch_add_file_check(test/launch_test.xml) + roslaunch_add_file_check(test/launch_test_mh5.xml) + roslaunch_add_file_check(test/launch_test_mh5l.xml) endif() install(DIRECTORY config launch meshes urdf diff --git a/motoman_mh5_support/config/joint_names_mh5.yaml b/motoman_mh5_support/config/joint_names_mh5.yaml index 245a3060..c23d10d4 100644 --- a/motoman_mh5_support/config/joint_names_mh5.yaml +++ b/motoman_mh5_support/config/joint_names_mh5.yaml @@ -1 +1 @@ -controller_joint_names: ['joint_s', 'joint_l', 'joint_u', 'joint_r', 'joint_b', 'joint_t'] +controller_joint_names: ['joint_1_s', 'joint_2_l', 'joint_3_u', 'joint_4_r', 'joint_5_b', 'joint_6_t'] diff --git a/motoman_mh5_support/config/opw_parameters_mh5.yaml b/motoman_mh5_support/config/opw_parameters_mh5.yaml new file mode 100644 index 00000000..aa94752b --- /dev/null +++ b/motoman_mh5_support/config/opw_parameters_mh5.yaml @@ -0,0 +1,20 @@ +# +# Parameters for use with IK solvers which support OPW (Ortho-Parallel Wrist) +# kinematic configurations, as described in the paper "An Analytical Solution +# of the Inverse Kinematics Problem of Industrial Serial Manipulators with an +# Ortho-parallel Basis and a Spherical Wrist" by Mathias Brandstötter, Arthur +# Angerer, and Michael Hofbaur (Proceedings of the Austrian Robotics Workshop +# 2014, 22-23 May, 2014, Linz, Austria). +# +# The moveit_opw_kinematics_plugin package provides such a solver. +# +opw_kinematics_geometric_parameters: + a1: 0.088 + a2: -0.040 + b: 0.000 + c1: 0.330 + c2: 0.310 + c3: 0.305 + c4: 0.080 +opw_kinematics_joint_offsets: [0.0, 0.0, deg(-90.0), 0.0, 0.0, deg(180.0)] +opw_kinematics_joint_sign_corrections: [1, 1, -1, -1, -1, -1] diff --git a/motoman_mh5_support/config/opw_parameters_mh5l.yaml b/motoman_mh5_support/config/opw_parameters_mh5l.yaml new file mode 100644 index 00000000..0655ddeb --- /dev/null +++ b/motoman_mh5_support/config/opw_parameters_mh5l.yaml @@ -0,0 +1,20 @@ +# +# Parameters for use with IK solvers which support OPW (Ortho-Parallel Wrist) +# kinematic configurations, as described in the paper "An Analytical Solution +# of the Inverse Kinematics Problem of Industrial Serial Manipulators with an +# Ortho-parallel Basis and a Spherical Wrist" by Mathias Brandstötter, Arthur +# Angerer, and Michael Hofbaur (Proceedings of the Austrian Robotics Workshop +# 2014, 22-23 May, 2014, Linz, Austria). +# +# The moveit_opw_kinematics_plugin package provides such a solver. +# +opw_kinematics_geometric_parameters: + a1: 0.088 + a2: -0.040 + b: 0.000 + c1: 0.330 + c2: 0.400 + c3: 0.405 + c4: 0.080 +opw_kinematics_joint_offsets: [0.0, 0.0, deg(-90.0), 0.0, 0.0, deg(180.0)] +opw_kinematics_joint_sign_corrections: [1, 1, -1, -1, -1, -1] diff --git a/motoman_mh5_support/launch/load_mh5.launch b/motoman_mh5_support/launch/load_mh5.launch index 4ec4fc78..d5dc7238 100644 --- a/motoman_mh5_support/launch/load_mh5.launch +++ b/motoman_mh5_support/launch/load_mh5.launch @@ -1,4 +1,4 @@ - + diff --git a/motoman_mh5_support/launch/load_mh5l.launch b/motoman_mh5_support/launch/load_mh5l.launch new file mode 100644 index 00000000..8a066839 --- /dev/null +++ b/motoman_mh5_support/launch/load_mh5l.launch @@ -0,0 +1,4 @@ + + + + diff --git a/motoman_mh5_support/launch/robot_interface_streaming_mh5.launch b/motoman_mh5_support/launch/robot_interface_streaming_mh5.launch index 97a5f2a1..23535ad0 100644 --- a/motoman_mh5_support/launch/robot_interface_streaming_mh5.launch +++ b/motoman_mh5_support/launch/robot_interface_streaming_mh5.launch @@ -1,22 +1,19 @@ - - - - - + + + + - + - - - + + + diff --git a/motoman_mh5_support/launch/robot_interface_streaming_mh5l.launch b/motoman_mh5_support/launch/robot_interface_streaming_mh5l.launch new file mode 100644 index 00000000..f18dd6d2 --- /dev/null +++ b/motoman_mh5_support/launch/robot_interface_streaming_mh5l.launch @@ -0,0 +1,19 @@ + + + + + + + + + + + + + diff --git a/motoman_mh5_support/launch/robot_state_visualize_mh5.launch b/motoman_mh5_support/launch/robot_state_visualize_mh5.launch index e68f23c3..c1039fbc 100644 --- a/motoman_mh5_support/launch/robot_state_visualize_mh5.launch +++ b/motoman_mh5_support/launch/robot_state_visualize_mh5.launch @@ -1,29 +1,25 @@ - - + - - + + - + - - - + + + - + - + - + diff --git a/motoman_mh5_support/launch/robot_state_visualize_mh5l.launch b/motoman_mh5_support/launch/robot_state_visualize_mh5l.launch new file mode 100644 index 00000000..2360bd8d --- /dev/null +++ b/motoman_mh5_support/launch/robot_state_visualize_mh5l.launch @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + diff --git a/motoman_mh5_support/launch/test_mh5.launch b/motoman_mh5_support/launch/test_mh5.launch index 3655718f..2a4c5150 100644 --- a/motoman_mh5_support/launch/test_mh5.launch +++ b/motoman_mh5_support/launch/test_mh5.launch @@ -1,8 +1,8 @@ - - - - - - + + + + + + diff --git a/motoman_mh5_support/launch/test_mh5l.launch b/motoman_mh5_support/launch/test_mh5l.launch new file mode 100644 index 00000000..e94efad3 --- /dev/null +++ b/motoman_mh5_support/launch/test_mh5l.launch @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/motoman_mh5_support/meshes/mh5/collision/MH5_BASE_AXIS.stl b/motoman_mh5_support/meshes/mh5/collision/MH5_BASE_AXIS.stl deleted file mode 100644 index af75b21c..00000000 Binary files a/motoman_mh5_support/meshes/mh5/collision/MH5_BASE_AXIS.stl and /dev/null differ diff --git a/motoman_mh5_support/meshes/mh5/collision/MH5_B_AXIS.stl b/motoman_mh5_support/meshes/mh5/collision/MH5_B_AXIS.stl deleted file mode 100644 index 0aa218ce..00000000 Binary files a/motoman_mh5_support/meshes/mh5/collision/MH5_B_AXIS.stl and /dev/null differ diff --git a/motoman_mh5_support/meshes/mh5/collision/MH5_L_AXIS.stl b/motoman_mh5_support/meshes/mh5/collision/MH5_L_AXIS.stl deleted file mode 100644 index 718d8365..00000000 Binary files a/motoman_mh5_support/meshes/mh5/collision/MH5_L_AXIS.stl and /dev/null differ diff --git a/motoman_mh5_support/meshes/mh5/collision/MH5_R_AXIS.stl b/motoman_mh5_support/meshes/mh5/collision/MH5_R_AXIS.stl deleted file mode 100644 index 27a3e619..00000000 Binary files a/motoman_mh5_support/meshes/mh5/collision/MH5_R_AXIS.stl and /dev/null differ diff --git a/motoman_mh5_support/meshes/mh5/collision/MH5_S_AXIS.stl b/motoman_mh5_support/meshes/mh5/collision/MH5_S_AXIS.stl deleted file mode 100644 index ab08d78c..00000000 Binary files a/motoman_mh5_support/meshes/mh5/collision/MH5_S_AXIS.stl and /dev/null differ diff --git a/motoman_mh5_support/meshes/mh5/collision/MH5_T_AXIS.stl b/motoman_mh5_support/meshes/mh5/collision/MH5_T_AXIS.stl deleted file mode 100644 index 014a76ed..00000000 Binary files a/motoman_mh5_support/meshes/mh5/collision/MH5_T_AXIS.stl and /dev/null differ diff --git a/motoman_mh5_support/meshes/mh5/collision/MH5_U_AXIS.stl b/motoman_mh5_support/meshes/mh5/collision/MH5_U_AXIS.stl deleted file mode 100644 index b071954f..00000000 Binary files a/motoman_mh5_support/meshes/mh5/collision/MH5_U_AXIS.stl and /dev/null differ diff --git a/motoman_mh5_support/meshes/mh5/collision/base_link.stl b/motoman_mh5_support/meshes/mh5/collision/base_link.stl new file mode 100644 index 00000000..72f6fcf0 Binary files /dev/null and b/motoman_mh5_support/meshes/mh5/collision/base_link.stl differ diff --git a/motoman_mh5_support/meshes/mh5/collision/link_1_s.stl b/motoman_mh5_support/meshes/mh5/collision/link_1_s.stl new file mode 100644 index 00000000..a02ab490 Binary files /dev/null and b/motoman_mh5_support/meshes/mh5/collision/link_1_s.stl differ diff --git a/motoman_mh5_support/meshes/mh5/collision/link_2_l.stl b/motoman_mh5_support/meshes/mh5/collision/link_2_l.stl new file mode 100644 index 00000000..2f174964 Binary files /dev/null and b/motoman_mh5_support/meshes/mh5/collision/link_2_l.stl differ diff --git a/motoman_mh5_support/meshes/mh5/collision/link_3_u.stl b/motoman_mh5_support/meshes/mh5/collision/link_3_u.stl new file mode 100644 index 00000000..1e6a6c7f Binary files /dev/null and b/motoman_mh5_support/meshes/mh5/collision/link_3_u.stl differ diff --git a/motoman_mh5_support/meshes/mh5/collision/link_4_r.stl b/motoman_mh5_support/meshes/mh5/collision/link_4_r.stl new file mode 100644 index 00000000..222094e5 Binary files /dev/null and b/motoman_mh5_support/meshes/mh5/collision/link_4_r.stl differ diff --git a/motoman_mh5_support/meshes/mh5/collision/link_5_b.stl b/motoman_mh5_support/meshes/mh5/collision/link_5_b.stl new file mode 100644 index 00000000..520b2a0e Binary files /dev/null and b/motoman_mh5_support/meshes/mh5/collision/link_5_b.stl differ diff --git a/motoman_mh5_support/meshes/mh5/collision/link_6_t.stl b/motoman_mh5_support/meshes/mh5/collision/link_6_t.stl new file mode 100644 index 00000000..3007c8bf Binary files /dev/null and b/motoman_mh5_support/meshes/mh5/collision/link_6_t.stl differ diff --git a/motoman_mh5_support/meshes/mh5/visual/MH5_BASE_AXIS.stl b/motoman_mh5_support/meshes/mh5/visual/MH5_BASE_AXIS.stl deleted file mode 100644 index 38ab29a2..00000000 Binary files a/motoman_mh5_support/meshes/mh5/visual/MH5_BASE_AXIS.stl and /dev/null differ diff --git a/motoman_mh5_support/meshes/mh5/visual/MH5_R_AXIS.stl b/motoman_mh5_support/meshes/mh5/visual/MH5_R_AXIS.stl deleted file mode 100644 index 8587b44b..00000000 Binary files a/motoman_mh5_support/meshes/mh5/visual/MH5_R_AXIS.stl and /dev/null differ diff --git a/motoman_mh5_support/meshes/mh5/visual/MH5_S_AXIS.stl b/motoman_mh5_support/meshes/mh5/visual/MH5_S_AXIS.stl deleted file mode 100644 index af545928..00000000 Binary files a/motoman_mh5_support/meshes/mh5/visual/MH5_S_AXIS.stl and /dev/null differ diff --git a/motoman_mh5_support/meshes/mh5/visual/base_link.stl b/motoman_mh5_support/meshes/mh5/visual/base_link.stl new file mode 100644 index 00000000..831bdfaf Binary files /dev/null and b/motoman_mh5_support/meshes/mh5/visual/base_link.stl differ diff --git a/motoman_mh5_support/meshes/mh5/visual/link_1_s.stl b/motoman_mh5_support/meshes/mh5/visual/link_1_s.stl new file mode 100644 index 00000000..bb72f6ef Binary files /dev/null and b/motoman_mh5_support/meshes/mh5/visual/link_1_s.stl differ diff --git a/motoman_mh5_support/meshes/mh5/visual/MH5_L_AXIS.stl b/motoman_mh5_support/meshes/mh5/visual/link_2_l.stl similarity index 100% rename from motoman_mh5_support/meshes/mh5/visual/MH5_L_AXIS.stl rename to motoman_mh5_support/meshes/mh5/visual/link_2_l.stl diff --git a/motoman_mh5_support/meshes/mh5/visual/MH5_U_AXIS.stl b/motoman_mh5_support/meshes/mh5/visual/link_3_u.stl similarity index 100% rename from motoman_mh5_support/meshes/mh5/visual/MH5_U_AXIS.stl rename to motoman_mh5_support/meshes/mh5/visual/link_3_u.stl diff --git a/motoman_mh5_support/meshes/mh5/visual/link_4_r.stl b/motoman_mh5_support/meshes/mh5/visual/link_4_r.stl new file mode 100644 index 00000000..3c96f3ec Binary files /dev/null and b/motoman_mh5_support/meshes/mh5/visual/link_4_r.stl differ diff --git a/motoman_mh5_support/meshes/mh5/visual/MH5_B_AXIS.stl b/motoman_mh5_support/meshes/mh5/visual/link_5_b.stl similarity index 100% rename from motoman_mh5_support/meshes/mh5/visual/MH5_B_AXIS.stl rename to motoman_mh5_support/meshes/mh5/visual/link_5_b.stl diff --git a/motoman_mh5_support/meshes/mh5/visual/MH5_T_AXIS.stl b/motoman_mh5_support/meshes/mh5/visual/link_6_t.stl similarity index 100% rename from motoman_mh5_support/meshes/mh5/visual/MH5_T_AXIS.stl rename to motoman_mh5_support/meshes/mh5/visual/link_6_t.stl diff --git a/motoman_mh5_support/meshes/mh5_old_variants/collision/link_3_u.stl b/motoman_mh5_support/meshes/mh5_old_variants/collision/link_3_u.stl new file mode 100644 index 00000000..8e26da4d Binary files /dev/null and b/motoman_mh5_support/meshes/mh5_old_variants/collision/link_3_u.stl differ diff --git a/motoman_mh5_support/meshes/mh5_old_variants/visual/link_3_u.stl b/motoman_mh5_support/meshes/mh5_old_variants/visual/link_3_u.stl new file mode 100644 index 00000000..cc20dd0a Binary files /dev/null and b/motoman_mh5_support/meshes/mh5_old_variants/visual/link_3_u.stl differ diff --git a/motoman_mh5_support/meshes/mh5l/collision/link_2_l.stl b/motoman_mh5_support/meshes/mh5l/collision/link_2_l.stl new file mode 100644 index 00000000..357f972e Binary files /dev/null and b/motoman_mh5_support/meshes/mh5l/collision/link_2_l.stl differ diff --git a/motoman_mh5_support/meshes/mh5l/collision/link_4_r.stl b/motoman_mh5_support/meshes/mh5l/collision/link_4_r.stl new file mode 100644 index 00000000..67c4672a Binary files /dev/null and b/motoman_mh5_support/meshes/mh5l/collision/link_4_r.stl differ diff --git a/motoman_mh5_support/meshes/mh5l/visual/link_2_l.stl b/motoman_mh5_support/meshes/mh5l/visual/link_2_l.stl new file mode 100644 index 00000000..632e7c57 Binary files /dev/null and b/motoman_mh5_support/meshes/mh5l/visual/link_2_l.stl differ diff --git a/motoman_mh5_support/meshes/mh5l/visual/link_4_r.stl b/motoman_mh5_support/meshes/mh5l/visual/link_4_r.stl new file mode 100644 index 00000000..d216ad70 Binary files /dev/null and b/motoman_mh5_support/meshes/mh5l/visual/link_4_r.stl differ diff --git a/motoman_mh5_support/package.xml b/motoman_mh5_support/package.xml index 85ac5e24..22fdbddc 100644 --- a/motoman_mh5_support/package.xml +++ b/motoman_mh5_support/package.xml @@ -2,24 +2,27 @@ motoman_mh5_support - 0.3.5 + 0.3.6 -

ROS-Industrial support for the Motoman MH5 (and variants).

+

ROS-Industrial support for Motoman MH5 variants.

This package contains configuration data, 3D models and launch files - for Motoman MH5 manipulators. + for Motoman MH5 variants.

Specifications

+

Models within each short / long variant are the same (physically and parameters).

- Joint limits and maximum joint velocities are based on the information - found in the online - http://www.motoman.com/datasheets/mh5.pdf - All urdfs are based on the default motion and joint velocity limits, + Maximum joint velocities are based on the information + found online https://www.motoman.com/en-us/products/robots/industrial/assembly-handling/mh-series/mh5ls-ii + Joint limits and inertial values were provided by Motoman support and found + under ros-industrial/motoman issue # 377. See explanation in issue. + All urdfs are based on the default motion and joint velocity limits, unless noted otherwise.

@@ -41,7 +44,7 @@ roslaunch - joint_state_publisher + joint_state_publisher_gui motoman_driver motoman_resources robot_state_publisher diff --git a/motoman_mh5_support/test/launch_test.xml b/motoman_mh5_support/test/launch_test.xml deleted file mode 100644 index 4443dd7c..00000000 --- a/motoman_mh5_support/test/launch_test.xml +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/motoman_mh5_support/test/launch_test_mh5.xml b/motoman_mh5_support/test/launch_test_mh5.xml new file mode 100644 index 00000000..3837056c --- /dev/null +++ b/motoman_mh5_support/test/launch_test_mh5.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/motoman_mh5_support/test/launch_test_mh5l.xml b/motoman_mh5_support/test/launch_test_mh5l.xml new file mode 100644 index 00000000..88f29f65 --- /dev/null +++ b/motoman_mh5_support/test/launch_test_mh5l.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/motoman_mh5_support/urdf/mh5.urdf b/motoman_mh5_support/urdf/mh5.urdf deleted file mode 100644 index 6d7f8dcd..00000000 --- a/motoman_mh5_support/urdf/mh5.urdf +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/motoman_mh5_support/urdf/mh5.xacro b/motoman_mh5_support/urdf/mh5.xacro index 850f7226..5efc7d55 100644 --- a/motoman_mh5_support/urdf/mh5.xacro +++ b/motoman_mh5_support/urdf/mh5.xacro @@ -1,8 +1,5 @@ - - - + + - - diff --git a/motoman_mh5_support/urdf/mh5_macro.xacro b/motoman_mh5_support/urdf/mh5_macro.xacro index d4d2700a..fb850bc8 100644 --- a/motoman_mh5_support/urdf/mh5_macro.xacro +++ b/motoman_mh5_support/urdf/mh5_macro.xacro @@ -1,167 +1,186 @@ - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/motoman_mh5_support/urdf/mh5l.xacro b/motoman_mh5_support/urdf/mh5l.xacro new file mode 100644 index 00000000..a3196336 --- /dev/null +++ b/motoman_mh5_support/urdf/mh5l.xacro @@ -0,0 +1,5 @@ + + + + + diff --git a/motoman_mh5_support/urdf/mh5l_macro.xacro b/motoman_mh5_support/urdf/mh5l_macro.xacro new file mode 100644 index 00000000..b9b08713 --- /dev/null +++ b/motoman_mh5_support/urdf/mh5l_macro.xacro @@ -0,0 +1,184 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +