├── .gitignore ├── LICENSE.md ├── README.md ├── docs ├── Results_ShadowHandReach-v1.png ├── Results_ShadowHandReachHard-v1.png ├── ShadowHandBlock-v1.gif ├── ShadowHandReach-v1.gif └── ShadowHandReachHard-v1.gif ├── examples ├── ShadowHandReach-v1_Example.ipynb ├── block.py └── reach.py ├── hyperparamters └── tqc.yml ├── setup.py ├── shadowhand_gym ├── __init__.py ├── envs │ ├── __init__.py │ ├── assets │ │ ├── materials │ │ │ └── textures │ │ │ │ ├── block.png │ │ │ │ ├── block_2022.png │ │ │ │ └── block_index.png │ │ ├── meshes │ │ │ └── shadow_hand │ │ │ │ ├── arm │ │ │ │ ├── arm_base.dae │ │ │ │ ├── arm_base.mesh │ │ │ │ ├── arm_trunk.dae │ │ │ │ ├── arm_trunk.mesh │ │ │ │ ├── elbow_flex.dae │ │ │ │ ├── elbow_flex.mesh │ │ │ │ ├── elbow_rotate_motor.dae │ │ │ │ ├── elbow_rotate_motor.mesh │ │ │ │ ├── elbow_rotate_muscle.mesh │ │ │ │ ├── upper_arm.dae │ │ │ │ └── upper_arm.mesh │ │ │ │ └── hand │ │ │ │ ├── F1.dae │ │ │ │ ├── F1.mesh │ │ │ │ ├── F2.dae │ │ │ │ ├── F2.mesh │ │ │ │ ├── F3.dae │ │ │ │ ├── F3.mesh │ │ │ │ ├── TH1_z.dae │ │ │ │ ├── TH1_z.mesh │ │ │ │ ├── TH2_z.dae │ │ │ │ ├── TH2_z.mesh │ │ │ │ ├── TH3_z.dae │ │ │ │ ├── TH3_z.mesh │ │ │ │ ├── forearm.dae │ │ │ │ ├── forearm.mesh │ │ │ │ ├── forearm_lite.dae │ │ │ │ ├── forearm_muscle.dae │ │ │ │ ├── forearm_muscle.mesh │ │ │ │ ├── forearm_muscle_disk.dae │ │ │ │ ├── knuckle.dae │ │ │ │ ├── knuckle.mesh │ │ │ │ ├── lfmetacarpal.dae │ │ │ │ ├── lfmetacarpal.mesh │ │ │ │ ├── palm.dae │ │ │ │ ├── palm.mesh │ │ │ │ ├── palm_very_small.png │ │ │ │ ├── wrist.dae │ │ │ │ └── wrist.mesh │ │ ├── obj │ │ │ └── block.obj │ │ └── urdf │ │ │ └── shadow_hand.urdf │ ├── core.py │ ├── robots │ │ ├── __init__.py │ │ └── shadowhand.py │ ├── rotations.py │ ├── shadowhand_tasks │ │ ├── __init__.py │ │ ├── shadowhand_block.py │ │ └── shadowhand_reach.py │ └── tasks │ │ ├── __init__.py │ │ ├── block.py │ │ └── reach.py └── pybullet.py └── test ├── test_envs.py └── test_import.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/README.md -------------------------------------------------------------------------------- /docs/Results_ShadowHandReach-v1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/docs/Results_ShadowHandReach-v1.png -------------------------------------------------------------------------------- /docs/Results_ShadowHandReachHard-v1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/docs/Results_ShadowHandReachHard-v1.png -------------------------------------------------------------------------------- /docs/ShadowHandBlock-v1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/docs/ShadowHandBlock-v1.gif -------------------------------------------------------------------------------- /docs/ShadowHandReach-v1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/docs/ShadowHandReach-v1.gif -------------------------------------------------------------------------------- /docs/ShadowHandReachHard-v1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/docs/ShadowHandReachHard-v1.gif -------------------------------------------------------------------------------- /examples/ShadowHandReach-v1_Example.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/examples/ShadowHandReach-v1_Example.ipynb -------------------------------------------------------------------------------- /examples/block.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/examples/block.py -------------------------------------------------------------------------------- /examples/reach.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/examples/reach.py -------------------------------------------------------------------------------- /hyperparamters/tqc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/hyperparamters/tqc.yml -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/setup.py -------------------------------------------------------------------------------- /shadowhand_gym/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/__init__.py -------------------------------------------------------------------------------- /shadowhand_gym/envs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/__init__.py -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/materials/textures/block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/materials/textures/block.png -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/materials/textures/block_2022.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/materials/textures/block_2022.png -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/materials/textures/block_index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/materials/textures/block_index.png -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/meshes/shadow_hand/arm/arm_base.dae: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/meshes/shadow_hand/arm/arm_base.dae -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/meshes/shadow_hand/arm/arm_base.mesh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/meshes/shadow_hand/arm/arm_base.mesh -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/meshes/shadow_hand/arm/arm_trunk.dae: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/meshes/shadow_hand/arm/arm_trunk.dae -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/meshes/shadow_hand/arm/arm_trunk.mesh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/meshes/shadow_hand/arm/arm_trunk.mesh -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/meshes/shadow_hand/arm/elbow_flex.dae: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/meshes/shadow_hand/arm/elbow_flex.dae -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/meshes/shadow_hand/arm/elbow_flex.mesh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/meshes/shadow_hand/arm/elbow_flex.mesh -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/meshes/shadow_hand/arm/elbow_rotate_motor.dae: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/meshes/shadow_hand/arm/elbow_rotate_motor.dae -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/meshes/shadow_hand/arm/elbow_rotate_motor.mesh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/meshes/shadow_hand/arm/elbow_rotate_motor.mesh -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/meshes/shadow_hand/arm/elbow_rotate_muscle.mesh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/meshes/shadow_hand/arm/elbow_rotate_muscle.mesh -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/meshes/shadow_hand/arm/upper_arm.dae: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/meshes/shadow_hand/arm/upper_arm.dae -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/meshes/shadow_hand/arm/upper_arm.mesh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/meshes/shadow_hand/arm/upper_arm.mesh -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/meshes/shadow_hand/hand/F1.dae: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/meshes/shadow_hand/hand/F1.dae -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/meshes/shadow_hand/hand/F1.mesh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/meshes/shadow_hand/hand/F1.mesh -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/meshes/shadow_hand/hand/F2.dae: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/meshes/shadow_hand/hand/F2.dae -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/meshes/shadow_hand/hand/F2.mesh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/meshes/shadow_hand/hand/F2.mesh -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/meshes/shadow_hand/hand/F3.dae: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/meshes/shadow_hand/hand/F3.dae -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/meshes/shadow_hand/hand/F3.mesh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/meshes/shadow_hand/hand/F3.mesh -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/meshes/shadow_hand/hand/TH1_z.dae: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/meshes/shadow_hand/hand/TH1_z.dae -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/meshes/shadow_hand/hand/TH1_z.mesh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/meshes/shadow_hand/hand/TH1_z.mesh -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/meshes/shadow_hand/hand/TH2_z.dae: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/meshes/shadow_hand/hand/TH2_z.dae -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/meshes/shadow_hand/hand/TH2_z.mesh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/meshes/shadow_hand/hand/TH2_z.mesh -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/meshes/shadow_hand/hand/TH3_z.dae: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/meshes/shadow_hand/hand/TH3_z.dae -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/meshes/shadow_hand/hand/TH3_z.mesh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/meshes/shadow_hand/hand/TH3_z.mesh -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/meshes/shadow_hand/hand/forearm.dae: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/meshes/shadow_hand/hand/forearm.dae -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/meshes/shadow_hand/hand/forearm.mesh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/meshes/shadow_hand/hand/forearm.mesh -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/meshes/shadow_hand/hand/forearm_lite.dae: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/meshes/shadow_hand/hand/forearm_lite.dae -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/meshes/shadow_hand/hand/forearm_muscle.dae: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/meshes/shadow_hand/hand/forearm_muscle.dae -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/meshes/shadow_hand/hand/forearm_muscle.mesh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/meshes/shadow_hand/hand/forearm_muscle.mesh -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/meshes/shadow_hand/hand/forearm_muscle_disk.dae: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/meshes/shadow_hand/hand/forearm_muscle_disk.dae -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/meshes/shadow_hand/hand/knuckle.dae: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/meshes/shadow_hand/hand/knuckle.dae -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/meshes/shadow_hand/hand/knuckle.mesh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/meshes/shadow_hand/hand/knuckle.mesh -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/meshes/shadow_hand/hand/lfmetacarpal.dae: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/meshes/shadow_hand/hand/lfmetacarpal.dae -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/meshes/shadow_hand/hand/lfmetacarpal.mesh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/meshes/shadow_hand/hand/lfmetacarpal.mesh -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/meshes/shadow_hand/hand/palm.dae: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/meshes/shadow_hand/hand/palm.dae -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/meshes/shadow_hand/hand/palm.mesh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/meshes/shadow_hand/hand/palm.mesh -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/meshes/shadow_hand/hand/palm_very_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/meshes/shadow_hand/hand/palm_very_small.png -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/meshes/shadow_hand/hand/wrist.dae: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/meshes/shadow_hand/hand/wrist.dae -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/meshes/shadow_hand/hand/wrist.mesh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/meshes/shadow_hand/hand/wrist.mesh -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/obj/block.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/obj/block.obj -------------------------------------------------------------------------------- /shadowhand_gym/envs/assets/urdf/shadow_hand.urdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/assets/urdf/shadow_hand.urdf -------------------------------------------------------------------------------- /shadowhand_gym/envs/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/core.py -------------------------------------------------------------------------------- /shadowhand_gym/envs/robots/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/robots/__init__.py -------------------------------------------------------------------------------- /shadowhand_gym/envs/robots/shadowhand.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/robots/shadowhand.py -------------------------------------------------------------------------------- /shadowhand_gym/envs/rotations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/rotations.py -------------------------------------------------------------------------------- /shadowhand_gym/envs/shadowhand_tasks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/shadowhand_tasks/__init__.py -------------------------------------------------------------------------------- /shadowhand_gym/envs/shadowhand_tasks/shadowhand_block.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/shadowhand_tasks/shadowhand_block.py -------------------------------------------------------------------------------- /shadowhand_gym/envs/shadowhand_tasks/shadowhand_reach.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/shadowhand_tasks/shadowhand_reach.py -------------------------------------------------------------------------------- /shadowhand_gym/envs/tasks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/tasks/__init__.py -------------------------------------------------------------------------------- /shadowhand_gym/envs/tasks/block.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/tasks/block.py -------------------------------------------------------------------------------- /shadowhand_gym/envs/tasks/reach.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/envs/tasks/reach.py -------------------------------------------------------------------------------- /shadowhand_gym/pybullet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/shadowhand_gym/pybullet.py -------------------------------------------------------------------------------- /test/test_envs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/test/test_envs.py -------------------------------------------------------------------------------- /test/test_import.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szahlner/shadowhand-gym/HEAD/test/test_import.py --------------------------------------------------------------------------------