This package provides grasping functionality for UR robots with the help of a RealSense Camera.
Camera setup, configuration, and customization are documented in the linked file. The current supported device is:
In this grasping framework, we evaluate different gripper types. Due to this we focus on custom built grippers and our gripper controller revolves around different types for servos used to build the grippers and are availble in CollaborativeRoboticsLab/grippers. Instructions related to setup, configuration and customization are in the linked file.
In this grasping framework, we utilize the ur10 manipulator. Instructions related to setup, configuration and calibration are in the linked files.
- UR10 and Devcontainer connection
- UR10 calibration
- UR10 startup
- UR10 TF frames for gripper compatibility
- UR10 attaching new gripper and components
- Moveit Servo and Keyboard Teleop
This component transforms grasp poses, applies workspace obstacles to MoveIt, visualizes the calibrated workspace area, and rejects poses outside that area.
An external stack is typically used to detect or calculate a grasp pose, and this grasping stack is used to execute motion to that pose. One example of such an external system is listed below.
Use the following command to start the realsense D435 camera.
source install/setup.bash
ros2 launch grasping_camera d435.launch.pysource install/setup.bash
ros2 launch grasping_control ur10.launch.pysource install/setup.bash
ros2 launch grasping_control ur10_soft_two_fingers.launch.py