Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
63 changes: 63 additions & 0 deletions embodichain/data/assets/eef_assets.py
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,36 @@ def __init__(self, data_root: str = None):
super().__init__(prefix, data_descriptor, path)


class DH_AG95(EmbodiChainDataset):
"""Dataset class for the DH Robotics AG95 end-effector gripper.
DexForce modified connector and finger.

Reference:
https://www.dh-robotics.com/product/ag

Directory structure:
DH_AG95/
dh_ag95.urdf

Example usage:
>>> from embodichain.data.eef_dataset import DH95
>>> dataset = DH_AG95()
or
>>> from embodichain.data import get_data_path
>>> print(get_data_path("DH_AG95/dh_ag95.urdf"))
"""

def __init__(self, data_root: str = None):
data_descriptor = o3d.data.DataDescriptor(
os.path.join(EMBODICHAIN_DOWNLOAD_PREFIX, eef_assets, "DH_AG95.zip"),
"34b6f3c2f649697ea7f12814b6a50529",
)
prefix = "DH_AG95"
path = EMBODICHAIN_DEFAULT_DATA_ROOT if data_root is None else data_root

super().__init__(prefix, data_descriptor, path)
Comment on lines +139 to +147


class ZH_CTM2F110(EmbodiChainDataset):
"""Dataset class for the Zhixing Robot Technology CTM2F110 end-effector gripper.

Expand Down Expand Up @@ -214,6 +244,39 @@ def __init__(self, data_root: str = None):
super().__init__(prefix, data_descriptor, path)


class Robotiq(EmbodiChainDataset):
"""Dataset class for the Robotiq robotic gripper.

Reference:
https://robotiq.com/products/adaptive-grippers#Two-Finger-Gripper

Directory structure:
Robotiq/
robotiq_arg2f_85/
robotiq_arg2f_85.urdf
robotiq_arg2f_140/
robotiq_arg2f_140.urdf

Example usage:
>>> from embodichain.data.eef_dataset import Robotiq
>>> dataset = Robotiq()
Comment on lines +260 to +262
or
>>> from embodichain.data import get_data_path
>>> print(get_data_path("Robotiq/robotiq_arg2f_85/robotiq_arg2f_85.urdf"))
>>> print(get_data_path("Robotiq/robotiq_arg2f_140/robotiq_arg2f_140.urdf"))
"""

def __init__(self, data_root: str = None):
data_descriptor = o3d.data.DataDescriptor(
os.path.join(EMBODICHAIN_DOWNLOAD_PREFIX, eef_assets, "Robotiq.zip"),
"9cc84f3a2bfc3a80f428b8ed6864fbeb",
)
prefix = "Robotiq"
path = EMBODICHAIN_DEFAULT_DATA_ROOT if data_root is None else data_root

super().__init__(prefix, data_descriptor, path)


class Robotiq2F85(EmbodiChainDataset):
"""Dataset class for the Robotiq 2F85 robotic gripper.

Expand Down
Loading