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
-
MH5 - Default
+
MH5 - Short Variants: MH5F(FS100), MH5SII(DX200), MH5S(DX100)
+
MH5L - Long Variants: MH5LF(FS100), MH5SLII(DX200), MH5SL(DX100)
+
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.