-
Notifications
You must be signed in to change notification settings - Fork 6
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
Adding support for PhantomX Pincher gripper #1
Conversation
- Adding prefix for arm type to config files - Adding $(optenv TURTLEBOT_ARM1 turtlebot) to launch files - Moving gripper config items from arm config to separate file
- Adding config files for PhantomX Pincher
Looks good, but I have a couple of remarks: I would like to avoid duplicating all the files for both arms. Should not we try to keep just one (configurable) arm and just add xacro files or whatever else for the grippers? I learned recently that there's an if/unless mechanism on xacro similar to the on on launch files. Another hint, I would prefer to pass an argument with the arm model to the launch files, and use the env. variable as the default, as in turtlebot_bringup (e.g.)
Btw, any reason to call the env. var TURTLEBOT_ARM1 instead of TURTLEBOT_ARM or TURTLEBOT_ARM_MODEL? |
I'll change this to just having gripper file separate and use env var rather than arg. The reason for ARM1 is if you have multiple arms (I will have a parallel gripper and a suction gripper).
|
Cool! Unless it turns to be too painful, I think both arms are similar enough to use the same files for both. Btw, what are the differences? I can see that the mounting plate and the joint between the first to arms are different. There're more differences? 👍 for TURTLEBOT_ARM1 |
- removed need for separate pincher_arm.xacro file - note: the combined file has new joint limits that <should> work for either - some modifications to YAML files based on update to ArbotixROS
Updated to use a single Arm file rather than a separate arm file for Pincher. I believe the only difference with the Pincher are: 1) different base (Pincher base is 55 mm from table to bottom of Pan servo, not sure what original was) 2) I needed to change the Pan servo YAML file to rotate it 90 deg, 3) I updated the joint limit values in turtlebot_arm.xacro to match the Pincher - they should also be the same for turtlebot but needs verification. Note: you will need the Arbotix changes I posted Dec 17 for this. The launchfile change is still to come. And a side note: block manipulation works! My calibration is about 20mm off now but once I fix that it will be awesome. |
Again a couple of questions:
For block manipulation: do you use an external camera? it's a kinect? |
|
|
- Adding section in turtlebot_arm.urdf.xacro for joint limits - Renaming finger mesh files to be model specific
Note: I'm going to post one more update to this to clean up how pick_and_place gets the parameter for gripper open. Should post by 22 Dec. |
Sounds good. Anyway, I'm on holidays right now and cannot test your changes, but I can blindly merge your PR if you need it and test all once back. Otherwise, I'll merge and test all on 6 or 7 Jan. |
The merge can wait. Happy holidays.
|
Adding support for PhantomX Pincher gripper
All looks good with the old gripper! Good job. Sorry for taking so long 🙈 Marginally related: which software are you using for object recognition, if any? I feel lazy to use Object Recognition Kitchen (ORK), as is quite cumbersome and I just want to recognize some simple objects, as for the blocks manipulation demo. |
awesome! thanks for merging this! -----Original Message----- All looks good with the old gripper! Good job. Sorry for taking so long |
Welcome. Btw, I didn't used your PR on arbotix repo... do it affect somehow the standard gripper? |
Pulled gripper section of arm.urdf.xacro out into a new file, gripper.urdf.xacro
Renamed existing config files to add prefix, "turtlebot_"
Added similar versions of the config files for the Pincher gripper with prefix, "pincher_".
Hopefully this paradigm should make it easy to add other grippers or arm configurations.
I've tested with Indigo and Pincher arm - all demo items seem to work fine.
For Pincher, this requires new version of Arbotix_ROS to support prismatic joint, which I'm sending to Fergs.
Needs testing with original turtlebot arm.