grasp
handIKModule

A module that, given three 3D points and their normals, find the configuration of the hand to make thumb, index and middle reach those three points. More...

A module that, given three 3D points and their normals, find the configuration of the hand to make thumb, index and middle reach those three points.

For further information:

I.Gori, U. Pattacini, V. Tikhanoff, G. Metta Three-Finger Precision Grasp on Incomplete 3D Point Clouds. In Proceedings of IEEE International Conference on Robotics and Automation (ICRA), 2014.

Description

This module, given triplet of 3D points, returns the configuration of the hand in terms of joints position along with the end-effector position and orientation, so that thumb, index and middle fingers reach those three points.

Commands:

The commands sent as bottles to the module port /<modName>/rpc are described in the following:

IK
format: [IKparam center (x y z) dim (x y z) c1 (x y z) c2 (x y z) c3 (x y z) n1 (x y z) n2 (x y z) n3 (x y z) rot (r1 r2 r3 r4 r5 r6 r7 r8 r9)]
action: param can be 1, 2, 3 or 4. For this module it doesn't make any difference, but it is useful for the precision-grasp module. c is the center of the object, dim represents the dimension of the object, found using minimumBoundingBox, c1, c2 and c3 are the positions of the points of the triplet, n1 n2 and n3 are the normals, rot is the rotation matrix betwee the object reference frame and the robot reference frame.

Libraries

Ports Created

Parameters

The following are the options that are usually contained in the configuration file:

–name name

–robot hand

Tested OS

Windows, Linux

Author
Ilaria Gori