Skip to content

ROS package for the Robotiq 85 Gripper using RS485 communication

License

Notifications You must be signed in to change notification settings

Wisc-HCI/robotiq_85_gripper

 
 

Repository files navigation

robotiq_85_gripper

Original README

Common packages for the Robotiq 85 Gripper provided by Stanley Innovation

Defaults to 'ttyUSB0' and 115200 baud rate

Single gripper and left gripper (in dual gripper configuration) need to be configured as device 9 using the Robotiq User Interface Right gripper (in dual gripper configuration) need to be configured as device 9 using the Robotiq User Interface

start with:

roslaunch robotiq_85_bringup robotiq_85.launch run_test:=true

Fork Notes

Repository forked from waypointrobotics/robotiq_85_gripper.

Why use this version?

  • Removed Kinova arm coupler from URDF (applicable to more robots off the shelf).
  • Provides a gripper_action_server to convert GripperCommandActions used by planning pipelines like MoveIt into driver specific messages.
  • Referenced by Wisc-HCI/robot_configurations repository.
  • Provides URScript-based gripper action server for use with UR robots with only embedded gripper connections
    • Note: with the release of the new Official UR ROS driver, it is recommended to use the remote serial connection instead.
  • Provides a variant of the robotiq driver from remote serial communication.
    • Provides additional delay for critical communication steps instead of failing to connect.
    • Lowers polling rate to device
  • Optional command time limits on ROS subscriber

URScript Version

The URScript driver was developed specifically for the UR3e robot in the lab. This driver provides basic gripper functionality without having to bringup the standard robotiq driver. However, it does require the ur_modern_driver to provide a URScript topic.

Note: With the release of the new UR Official ROS driver this approach is no longer needed to command a Robotiq gripper mounted on an e-series robot. Instead use the remote communication version of the driver.

Note: This driver is not complete. Work should be done to minimize script length and extend functionality.

Note: The script used is based off the generated script for the robotiq urcap. Please install and use this cap where possible. The source provided here is only to provide the functionality for this driver and is not intended for general use.

Remote Communication Version

In order to use this ROS driver with the UR Official Driver under remote serial communication it was necessary to provide additional time to communicate between the PC and the gripper. Additionally, to manage bandwidth the polling rate was reduced on the gripper.

To use this version simply run this node in replacement of the original robotiq driver. Can be used with the action-server.

Note: Additional work can be done to fine-tune the timing.

What work still has to be done?

As with most research support code, the software can get a bit tangled at times. If you are new to the lab or just interested in further this driver, here are a few things that need to be done.

  • Write a fake gripper driver node.

    • Ideally this would have a functional model and a more accurate rate limited model.
  • Integrate the remote serial version and original version into a singular parameterized version.

    • Originally split to prevent code dependent on this implementation from potentially breaking.
    • The parameterization should be demonstrated in launch files for both original new remote configs.
  • Rework the URscript action server variant of the driver to provide feedback and an actual stop instead of timeout. -This is a more challenging task that will require exploration on how messages can be sent out from the robot.

    • Probably will need to set up a TCP socket to transfer status.
    • There should be some way to send over gripper parameters without having to redeploy the script
  • Refactoring meta-package / packages to only include our contribution.

    • Original packages and code will be a dependency

About

ROS package for the Robotiq 85 Gripper using RS485 communication

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 90.4%
  • C++ 7.2%
  • CMake 2.4%