Dataset File Structure
File Structure
Each folder named after the object contains the following structure:
Object name
Elastic modulus E
All raw data including the combined master files per grasp test: pickup_master.h5, reorient_master.h5, shake_master.h5, twist_master.h5
H5 Datasets (raw data from experiments)
All datasets in the h5 files have the first dimension as equal to the number of tested grasps. For each entry (corresponding to each grasp), the following data is stored:
Pre-contact
pre_contact_stresses: Von Mises stress per tetrahedron, shape (num_tets,)
pre_contact_se: Total strain energy, shape (1,)
pre_contact_positions: Positions of mesh nodes, shape (num_nodes, 3)
Pre-pickup (once desired squeezing force is achieved)
edge_distances: [left edge_dist, right edge_dist]
num_gripper_contacts: [left num_contacts, right num_contacts]
perp_distances: [left perp_dist, right perp_dist]
pure_distances: [left pure_dist, right pure_dist]
gripper_distance_at_force: gripper_sep, shape (1,)
stresses_at_force: VM stress per tetrahedron, shape (num_tets,)
se_at_force: Total strain energy, shape (1,)
Post-pickup
positions_under_gravity: shape (num_nodes, 3)
stresses_under_gravity: shape (num_tets,)
se_under_gravity: shape (1,)
pickup_success: shape (1,)
Reorientation
reorientation_meshes: All mesh positions recorded during reorientation, shape (16, 4, num_nodes, 3). 16 corresponds to the number of vectors, 4 is the number of rotation angles achieved per vector, 3 is for the xyz positions per node.
reorientation_stresses: All mesh stresses recorded during reorientation, shape (16, 5, num_tets)
Linear acceleration
shake_fail_accs: Acceleration at failure (ie. contact lost) under acceleration along each vector, shape (16,)
Angular acceleration
twist_fail_accs: Acceleration at failure (ie. contact lost) under acceleration about each vector, shape (16,)
Misc.
timed_out: Flags whether experiment took too much time to complete, shape (1,)