User Tools

Site Tools


project:in_hand_manipulation

In-Hand Manipulation

Summary

Solving the general in-hand manipulation problem using real world robotic hands requires a variety of manipulation skills. We focus on a task that can be solved using in-hand manipulation: in-hand object reposing. We explore methods to repose an object with reference to the palm without dropping the object.

Publications

Source code & Data

Please cite our RSS paper when using the source code or data. Here is the corresponding bibtex entry:

@INPROCEEDINGS{Sundaralingam-RSS-17, 
  AUTHOR    = {Balakumar Sundaralingam AND Tucker Hermans}, 
  TITLE     = {Relaxed-Rigidity Constraints: In-Grasp Manipulation using Purely Kinematic Trajectory Optimization}, 
  BOOKTITLE = {Proceedings of Robotics: Science and Systems}, 
  YEAR      = {2017}, 
  ADDRESS   = {Cambridge, Massachusetts}, 
  MONTH     = {July}, 
  DOI       = {10.15607/RSS.2017.XIII.015} 
} 

- Source code: git.

- Dataset download link: tar.

The dataset associated with this work consists of bag files containing the following topics:

Topic Description
/tf contains the rigid body transformations between the palm, object, and camera frames
/allegro_hand_right/joint_states The current state of the robot joints
/allegro_hand_right/joint_cmd The commanded joint angles of the robot
/camera/rgb/camera_info Asus Xtion Pro camera's meta information
/camera/rgb/image_raw RGB Video of the experiment

The dataset has the following internal structure:

/bag_files
  /pc.tar.gz
  /relaxed-position.tar.gz
  /relaxed-position-orientation.tar.gz
  /relaxed-rigidity.tar.gz
/trajectories
  /pc.tar.bz2
  /relaxed-position.tar.bz2
  /relaxed-position-orientation.tar.bz2
  /relaxed-rigidity.tar.bz2
  /ik-rigid.tar.bz2
  /*.csv

To run a trajectory, use relaxed_rigidity_in_grasp/scripts/run_trajectory.py from the source code repository.

Each .csv file in the trajectories folder contains information about the experiments. The data can be read by using the 'TrajList' class in relaxed_rigidity_in_grasp/scripts/object_list.py. Example is in the run_trajectory.py script.

The name of the bag files are formatted as follows: [object_name]_[traj_number]_[trial_number].bag

The bag file names are also in the csv files to allow for easy matching.

Video

Experiment Protocol

Objects from the YCB dataset were chosen to test our planner. Trajectories are run on an Allegro hand. We quantified position error and orientation error between the desired pose from the planner and the reached pose from our experiments. To account for variance and validate robustness, five trials are run for each trajectory.

Results

/*Convergence plot:

*/

Errors from running the generated trajectories on the Allegro hand.

project/in_hand_manipulation.txt · Last modified: 2023/10/24 20:38 by 127.0.0.1