[Documentation] [TitleIndex] [WordIndex

Only released in EOL distros:  

Overview

Assisted grasping has been developed to allow safe and robust grasping of unknown or unrecognized objects by SDH gripper equipped with tactile sensors. It has separated API definition (actionlib interface), code and GUI in form of RVIZ plugin.

When calling grasp action there is possibility to specify target configuration (angles) for all joints of the gripper, grasp duration and maximum forces for all tactile pads. Then, for each joint, velocities with acceleration and deceleration ramps are calculated in a way, that all joints will reach target configuration at the same time. If the measured force on a pad will exceed requested maximal force, movement of a corresponding joint will be stopped. With different target configurations and appropriate forces, a wide range of objects can be grasped.

Assisted grasping package also offers node for preprocessing of tactile data by median and Gaussian filter with configurable parameters and node for simulation of velocity mode of SDH.

Grasping node

Topics, parameters

Subscribed Topics

tact_in (schunk_sdh/TactileSensor) state_in (pr2_controllers_msgs/JointTrajectoryControllerState)

Published Topics

velocity_out (brics_actuator/JointVelocities)

Parameters

~max_force (double, default: "1000.0") ~max_velocity (double, default: "1.5") ~a_ramp (double, default: "10.0") ~d_ramp (double, default: "20.0") ~rate (double, default: "20.0")

Node also requires list of joints with some additional information. This can be done easily in YAML file:

joints:
 -
  joint: sdh_knuckle_joint
  has_tactile_pad: false
  static: true
 -  
  joint: sdh_thumb_2_joint
  has_tactile_pad: true  
  static: false
 -  
  joint: sdh_thumb_3_joint
  has_tactile_pad: true
  static: false
 -  
  joint: sdh_finger_12_joint
  has_tactile_pad: true
  static: false
 -  
  joint: sdh_finger_13_joint
  has_tactile_pad: true
  static: false
 -  
  joint: sdh_finger_22_joint
  has_tactile_pad: true
  static: false
 -  
  joint: sdh_finger_23_joint
  has_tactile_pad: true
  static: false

Actionlib API

Action Subscribed Topics

/reactive_grasping_action/goal (srs_assisted_grasping_msgs/ReactiveGraspingActionGoal)

/reactive_grasping_action/cancel (actionlib_msgs/GoalID)

Action Published Topics

/reactive_grasping_action/feedback (srs_assisted_grasping_msgs/ReactiveGraspingActionFeedback)

/reactive_grasping_action/status (actionlib_msgs/GoalStatusArray) /reactive_grasping_action/result (srs_assisted_grasping_msgs/ReactiveGraspingActionResult)

Tactile filter

TBD

Simulated velocity mode

TBD


2019-11-16 13:23