Codes for our paper Online active and dynamic object shape exploration with a multi-fingered robotic hand
- Go to the package folder
inhand_exploration
and run the scriptenvironment_configuration.m
to configure the path.
- Go to the folder
hand_sampling
; - Run script
main.m
to analyze and visualize the intersection region between hand's reachability space and the target object's surface in Cartesian space. This intersection region could be used to plan the next exploration position of the finger tip.
- Object models are saved as point cloud data under
database
. Forcsv
file, the point cloud is an(N,6)
matrix.N
is the number of data samples; columns save the[x,y,z,u,v,w]
coordinates data.[x,y,z]
are coordinates, and[u,v,w]
represent the surface normals.
SynGrasp2.3
package is used in MATLAB to create the hand model. It has been replaced by customized packagemySynGrasp
in the current version.
The key challenge is to estimate the rotation angle of the explored object. Currently, the estimation considers three inputs:
- rotation command sent to robot;
- similarity between sampled data in this trial and the entire collected dataset;
- estimation based on sensor signal (surface norm etc);
The robot cmd is used as the main information source. The other two inputs are used as correction terms.