-
Notifications
You must be signed in to change notification settings - Fork 195
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update MH5: Add Short & Long Variants #380
base: kinetic-devel
Are you sure you want to change the base?
Update MH5: Add Short & Long Variants #380
Conversation
@acbuynak: Thanks for the contribution. Here are a few things to review:
|
I've complete checking the motion direction and range by comparing with our simulator (MotoSim). It's all matching up. |
@EricMarcil - Thanks for checking the PR. Responses to your above bullet points... |
Thanks for the PR. I'll try to take a look at it today. At a high-level and as a first comment: I do agree with @EricMarcil that we'd rather reuse meshes as much as possible. This reduces total size of the package and maintenance as well (as we don't have to keep two sets of meshes in sync). The fact the package supports multiple variants should already be clear from the |
Sounds good. I've drafted a commit to consolidate meshes. I'm planning to keep the 'unique' MH5L mesh files in their own folder, the rest will reference to the MH5. Just a minor note... I'm leaning to use the short variant (right image) for both URDF's. They're close enough. Collision mesh varies by ~1cm at abs max. Summary btwn Short/Long meshes: |
That's interesting. All the models (long and short) that I have in MotoSim matches your left picture (MH5L). But I know that the MH5 and MH5L have a lot of variations. So it is quite possible that you have the right variant. Out of curiousity, can you send me the exact model type (ex: YR-MH0005S-C00) that you have on the name plate on the robot arm. And confirm that your robot is a DX200. Maybe also send me your all.prm file, I'll double check that is is matching the standard values that I had sent you before. You can use my work e-mail: [email protected] |
@EricMarcil - Emailed you my parameters file. For transparency, I caught a mistake above. My physical MH5L U-Link matches the long variant shown on the left as EricMarcil noted is common. I like the suggestion of retaining a |
Meshes were simplified using "Quadric Edge Collapse Decimation" method to improve collision planning between L and R links. Attention was made to retain a similar number of faces & verticies as the convex hull had for comparable performance. Previous collision meshes were created using the "Convex Hull" method.
Reduced MH5L "L" and "R" link mesh file sizes from ~2MB to suggested < 1 MB. Mesh files were reduced using "Quadric Edge Collapse Decimation" method with priority to maintaining boundary location and quality of polygons.
Link meshes for the MH5L matching those of the MH5 were removed. Effected URDF references redirected to MH5 meshes. Moved unique "link-s" mesh to dedicated mh5_old_variants directory. Updated changelog to reflect shared meshes.
3bb4a20
to
a208a35
Compare
Overhaul of MH5 Support package.
Defined two physically and parametrically unique variants (short & long) of the MH5 and stored within a single MH5 package. Kept support files for each variant separate excepting the
joint_names_mh5.yaml
. Some of the mesh files are the same/similar, but I kept the meshes grouped by variant for overall clarity.Initial work tracked in Issue #377
Prior to merging a release date needs assigned in the drafted
changelog.rst