Skip to content
Open

Dev #155

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
1c8c448
Create pointcloud_utils.py
Wenxuan-Zhou Apr 20, 2023
64a96ab
Merge branch 'vikashplus:main' into main
Wenxuan-Zhou Nov 4, 2023
eb8faa5
point cloud utility functions with an example
Wenxuan-Zhou Nov 13, 2023
424d2be
flip back depth image
Wenxuan-Zhou Nov 26, 2023
08f9fa1
Merge branch 'dev' into main
vikashplus Apr 18, 2024
a43298c
Merge pull request #85 from Wenxuan-Zhou/main
vikashplus Apr 18, 2024
ae02682
DOCS: Improved information on different verbosity patterns
vikashplus Apr 21, 2024
f039625
DOCS: Udpating the docs to clearly outline the models edits
vikashplus Apr 21, 2024
63b44ad
BUGFIX: Envs re-defininng their resets were missing the gym/gymnasium…
vikashplus Apr 21, 2024
a9d227e
BUGFIX: Fixing return type issues of envs with custom reset
vikashplus Apr 30, 2024
88110c9
np.product -> np.prod for np 2.0 compatibility
Jun 24, 2024
4271114
UPDATE:Upgrading the render_cams tutorial to official mujoco binding
vikashplus Oct 24, 2024
99ca9ac
Merge pull request #147 from vmoens/patch-2
vikashplus Oct 24, 2024
28d0777
bump pyh5 and pin numpy
Vittorio-Caggiano Oct 24, 2024
2d4a865
pin numpy
Vittorio-Caggiano Oct 24, 2024
3efa119
Merge pull request #151 from vikashplus/fix_dependencies
vikashplus Oct 24, 2024
9a72ad2
DataConsistency and 2D plotting support
vikashplus Nov 17, 2024
29f7346
BUGFIX: Mark the trace as closed post load
vikashplus Nov 26, 2024
5625b2d
MINOR: Fix broken links
vikashplus May 7, 2026
1d2989b
MINOR: Make precision consistent between envs base and obs_dict. This…
vikashplus May 11, 2026
66c4a0b
MINOR: Formatting
vikashplus May 11, 2026
7eaab0b
MINOR:Unwarpping to read env_info as per gymnasium suggestions
vikashplus May 11, 2026
3d7b862
Removing unused files
vikashplus May 12, 2026
640e0f9
Merge pull request #157 from vikashplus/ur
vikashplus May 12, 2026
4ad3247
dependency update and code alignment
andreh1111 May 12, 2026
c7359a3
Merge pull request #158 from vikashplus/update_dependencies
vikashplus May 12, 2026
b17a67f
fix typo
andreh1111 May 12, 2026
43b2315
Update python-app.yml
andreh1111 May 12, 2026
121e7f9
Merge pull request #159 from vikashplus/fix_typo
andreh1111 May 12, 2026
ff6ecd6
Merge pull request #160 from vikashplus/fix_workflow
andreh1111 May 12, 2026
1dd2a84
update actuator_moment usage for mujoco 3.3.3
andreh1111 May 12, 2026
dfa3387
Merge pull request #161 from vikashplus/fix_actuator_moment
andreh1111 May 12, 2026
0abc986
Update mj_sim_scene.py
andreh1111 May 12, 2026
0641e57
Merge pull request #162 from vikashplus/fix_test
andreh1111 May 13, 2026
d7f0554
fix: gc of render-window causes render-thread to hang
akssri May 11, 2026
fe452dd
parse_demos: add parse_mjl from vive + imports cleanup
akssri May 12, 2026
b796c74
FEATURE: Added tendon related sensors and actuators support to the ro…
vikashplus Jun 24, 2026
49a1e98
REFACTOR: Registration info is only displayed once
vikashplus Jun 24, 2026
64f23f2
fix time_wall update
andreh1111 Jul 2, 2026
e5cfe17
fix prev commit
andreh1111 Jul 2, 2026
b92580b
Merge pull request #166 from vikashplus/fix_time_wall_update
andreh1111 Jul 3, 2026
ef8e607
BUGFIX: Operations shouldn't be influenced by the order of definition…
vikashplus Jul 3, 2026
dced3c8
Merge pull request #168 from vikashplus/fix_robot_indexing
vikashplus Jul 3, 2026
999bee6
MAJOR: REFACTOR: Improving space definitions:
vikashplus Jul 3, 2026
692c877
Merge pull request #169 from vikashplus/rename_robot_space
vikashplus Jul 3, 2026
72f5552
Merge pull request #163 from akssri/akssri/fix
vikashplus Jul 3, 2026
3f4ab07
UPGRADE: Adding return types to the base class for consistency and ch…
vikashplus Jul 3, 2026
e09299a
FEATURE: Adding support for multiple kinds of sensors that can now ca…
vikashplus Jul 4, 2026
70f43e7
BUGFIX: squeeze_dims collapsing single-value obs into unconcatenatabl…
vikashplus Jul 7, 2026
1388789
fix(robot): index actuator qpos reads with jnt_qposadr, not jnt_dofadr
XnetLoL Jul 9, 2026
157aa4c
FEATURE: Adding a warning if time key is not found
vikashplus Jul 9, 2026
b148fd2
Merge pull request #170 from vikashplus/extend_supported_sensors
vikashplus Jul 9, 2026
c3fe70b
PR #171 fixes qpos reference to jnt-qposadr
vikashplus Jul 15, 2026
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
19 changes: 10 additions & 9 deletions .github/workflows/python-app.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,21 +23,25 @@ jobs:

steps:
- uses: actions/checkout@v3

- name: Set up Python 3.10
uses: actions/setup-python@v3
with:
python-version: "3.10"

- name: Install mesa and patchelf
run: |
sudo apt-get update -y -qq
sudo apt-get install -y \
libgl1-mesa-dev \
libgl1-mesa-glx \
libgl1 \
libglx-mesa0 \
libglew-dev \
libosmesa6-dev \
software-properties-common
sudo apt-get install -y patchelf
sudo apt-get update -y -qq
sudo apt-get install -y xvfb x11-xserver-utils
software-properties-common \
patchelf \
xvfb \
x11-xserver-utils
sudo /usr/bin/Xvfb $DISPLAY -screen 0 1280x1024x24 &

- name: Install ffmpeg
Expand All @@ -46,6 +50,7 @@ jobs:

- name: Checkout submodules
run: git submodule update --init --recursive

- name: Install dependencies
run: |
python -m pip install --upgrade pip
Expand All @@ -56,10 +61,6 @@ jobs:
- name: Run MuJoCo Rendering test
run: python3 -m mujoco.render_test

# - name: Test RoboHive (Fetching SimHive via git-submodules)
# run: |
# python robohive/tests/test_all.py

- name: Test RoboHive (Programmatically fetching SimHive)
run: |
rm -rf robohive/simhive
Expand Down
2 changes: 1 addition & 1 deletion .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -38,4 +38,4 @@
url = https://github.com/vikashplus/robotiq_sim.git
[submodule "robohive/simhive/myo_sim"]
path = robohive/simhive/myo_sim
url = https://github.com/MyoHub/myo_sim.git
url = https://github.com/MyoHub/myo_sim.git
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ MultiTask Suite
This suite contains a collection of environments centered around dexterous manipulation. Standard [TCDM benchmarks](https://pregrasps.github.io/) are a part of this suite

## - ROBEL Suite (Coming soon)
This suite contains a collection of environments centered around real-world locomotion and manipulation. Standard [ROBEL benchmarks](http://roboticsbenchmarks.org/) are a part of this suite
This suite contains a collection of environments centered around real-world locomotion and manipulation. Standard [ROBEL benchmarks](https://sites.google.com/view/roboticsbenchmarks) are a part of this suite

# Citation
If you find `RoboHive` useful in your research,
Expand Down
7 changes: 5 additions & 2 deletions robohive/envs/arms/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,14 @@
# from gym.envs.registration import register
from robohive.utils import gym; register=gym.register

from robohive.envs.env_variants import register_env_variant
import os

from robohive.envs.env_variants import register_env_variant
from robohive.utils.prompt_utils import Prompt, prompt

curr_dir = os.path.dirname(os.path.abspath(__file__))

print("RoboHive:> Registering Arms Envs")
prompt("RoboHive:> Registering Arms Envs", Prompt.ONCE)

# FRANKA REACH =======================================================================
from robohive.envs.arms.reach_base_v0 import ReachBaseV0
Expand Down
36 changes: 18 additions & 18 deletions robohive/envs/arms/fetch/assets/fetch_reach_v0.config
Original file line number Diff line number Diff line change
Expand Up @@ -3,27 +3,27 @@
'franka':{
'interface': {'type': 'fetch'},
'sensor':[
{'range':(-2.9, 2.9), 'noise':0.05, 'hdr_id':-1, 'scale':1, 'offset':0, 'name':'shoulder_pan_jp'},
{'range':(-1.8, 1.8), 'noise':0.05, 'hdr_id':-1, 'scale':1, 'offset':0, 'name':'shoulder_lift_jp'},
{'range':(-2.9, 2.9), 'noise':0.05, 'hdr_id':-1, 'scale':1, 'offset':0, 'name':'upperarm_roll_jp'},
{'range':(-3.1, 0.0), 'noise':0.05, 'hdr_id':-1, 'scale':1, 'offset':0, 'name':'elbow_flex_jp'},
{'range':(-2.9, 2.9), 'noise':0.05, 'hdr_id':-1, 'scale':1, 'offset':0, 'name':'forearm_roll_jp'},
{'range':(-1.7, 3.8), 'noise':0.05, 'hdr_id':-1, 'scale':1, 'offset':0, 'name':'wrist_flex_jp'},
{'range':(-2.9, 2.9), 'noise':0.05, 'hdr_id':-1, 'scale':1, 'offset':0, 'name':'wrist_roll_jp'},
{'range':(0.00, .04), 'noise':0.05, 'hdr_id':-1, 'scale':1, 'offset':0, 'name':'r_gripper_finger_jp'},
{'range':(0.00, .04), 'noise':0.05, 'hdr_id':-1, 'scale':1, 'offset':0, 'name':'l_gripper_finger_jp'},
{'range':(-2.9, 2.9), 'noise':0.05, 'adr':-1, 'scale':1, 'offset':0, 'name':'shoulder_pan_jp'},
{'range':(-1.8, 1.8), 'noise':0.05, 'adr':-1, 'scale':1, 'offset':0, 'name':'shoulder_lift_jp'},
{'range':(-2.9, 2.9), 'noise':0.05, 'adr':-1, 'scale':1, 'offset':0, 'name':'upperarm_roll_jp'},
{'range':(-3.1, 0.0), 'noise':0.05, 'adr':-1, 'scale':1, 'offset':0, 'name':'elbow_flex_jp'},
{'range':(-2.9, 2.9), 'noise':0.05, 'adr':-1, 'scale':1, 'offset':0, 'name':'forearm_roll_jp'},
{'range':(-1.7, 3.8), 'noise':0.05, 'adr':-1, 'scale':1, 'offset':0, 'name':'wrist_flex_jp'},
{'range':(-2.9, 2.9), 'noise':0.05, 'adr':-1, 'scale':1, 'offset':0, 'name':'wrist_roll_jp'},
{'range':(0.00, .04), 'noise':0.05, 'adr':-1, 'scale':1, 'offset':0, 'name':'r_gripper_finger_jp'},
{'range':(0.00, .04), 'noise':0.05, 'adr':-1, 'scale':1, 'offset':0, 'name':'l_gripper_finger_jp'},
],

'actuator':[
{'pos_range':(-2.9671, 2.9671), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'hdr_id':-1, 'scale':1, 'offset':0, 'name':'shoulder_pan'},
{'pos_range':(-1.8326, 1.8326), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'hdr_id':-1, 'scale':1, 'offset':0, 'name':'shoulder_lift'},
{'pos_range':(-2.9671, 2.9671), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'hdr_id':-1, 'scale':1, 'offset':0, 'name':'upperarm_roll'},
{'pos_range':(-3.1416, 0.0000), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'hdr_id':-1, 'scale':1, 'offset':0, 'name':'elbow_flex'},
{'pos_range':(-2.9671, 2.9671), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'hdr_id':-1, 'scale':1, 'offset':0, 'name':'forearm_roll'},
{'pos_range':(-1.6600, 2.1817), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'hdr_id':-1, 'scale':1, 'offset':0, 'name':'wrist_flex'},
{'pos_range':(-2.9671, 2.9671), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'hdr_id':-1, 'scale':1, 'offset':0, 'name':'wrist_roll'},
{'pos_range':(-0.0000, 0.0400), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'hdr_id':-1, 'scale':1, 'offset':0, 'name':'r_gripper_finger'},
{'pos_range':(-0.0000, 0.0400), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'hdr_id':-1, 'scale':1, 'offset':0, 'name':'l_gripper_finger'},
{'pos_range':(-2.9671, 2.9671), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'adr':-1, 'scale':1, 'offset':0, 'name':'shoulder_pan'},
{'pos_range':(-1.8326, 1.8326), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'adr':-1, 'scale':1, 'offset':0, 'name':'shoulder_lift'},
{'pos_range':(-2.9671, 2.9671), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'adr':-1, 'scale':1, 'offset':0, 'name':'upperarm_roll'},
{'pos_range':(-3.1416, 0.0000), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'adr':-1, 'scale':1, 'offset':0, 'name':'elbow_flex'},
{'pos_range':(-2.9671, 2.9671), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'adr':-1, 'scale':1, 'offset':0, 'name':'forearm_roll'},
{'pos_range':(-1.6600, 2.1817), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'adr':-1, 'scale':1, 'offset':0, 'name':'wrist_flex'},
{'pos_range':(-2.9671, 2.9671), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'adr':-1, 'scale':1, 'offset':0, 'name':'wrist_roll'},
{'pos_range':(-0.0000, 0.0400), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'adr':-1, 'scale':1, 'offset':0, 'name':'r_gripper_finger'},
{'pos_range':(-0.0000, 0.0400), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'adr':-1, 'scale':1, 'offset':0, 'name':'l_gripper_finger'},
]
}
}
48 changes: 24 additions & 24 deletions robohive/envs/arms/franka/assets/franka_busbin_v0.config
Original file line number Diff line number Diff line change
Expand Up @@ -3,39 +3,39 @@
'franka':{
'interface': {'type': 'franka', 'ip_address':'169.254.163.91'},
'sensor':[
{'range':(-2.9, 2.9), 'noise':0.05, 'hdr_id':0, 'scale':1, 'offset':0, 'name':'fr_arm_jp1'},
{'range':(-1.8, 1.8), 'noise':0.05, 'hdr_id':1, 'scale':1, 'offset':0, 'name':'fr_arm_jp2'},
{'range':(-2.9, 2.9), 'noise':0.05, 'hdr_id':2, 'scale':1, 'offset':0, 'name':'fr_arm_jp3'},
{'range':(-3.1, 0.0), 'noise':0.05, 'hdr_id':3, 'scale':1, 'offset':0, 'name':'fr_arm_jp4'},
{'range':(-2.9, 2.9), 'noise':0.05, 'hdr_id':4, 'scale':1, 'offset':0, 'name':'fr_arm_jp5'},
{'range':(-1.7, 3.8), 'noise':0.05, 'hdr_id':5, 'scale':1, 'offset':-np.pi/2, 'name':'fr_arm_jp6'},
{'range':(-2.9, 2.9), 'noise':0.05, 'hdr_id':6, 'scale':1, 'offset':-np.pi/4, 'name':'fr_arm_jp7'},
{'range':(-2.9, 2.9), 'noise':0.05, 'adr':0, 'scale':1, 'offset':0, 'name':'fr_arm_jp1'},
{'range':(-1.8, 1.8), 'noise':0.05, 'adr':1, 'scale':1, 'offset':0, 'name':'fr_arm_jp2'},
{'range':(-2.9, 2.9), 'noise':0.05, 'adr':2, 'scale':1, 'offset':0, 'name':'fr_arm_jp3'},
{'range':(-3.1, 0.0), 'noise':0.05, 'adr':3, 'scale':1, 'offset':0, 'name':'fr_arm_jp4'},
{'range':(-2.9, 2.9), 'noise':0.05, 'adr':4, 'scale':1, 'offset':0, 'name':'fr_arm_jp5'},
{'range':(-1.7, 3.8), 'noise':0.05, 'adr':5, 'scale':1, 'offset':-np.pi/2, 'name':'fr_arm_jp6'},
{'range':(-2.9, 2.9), 'noise':0.05, 'adr':6, 'scale':1, 'offset':-np.pi/4, 'name':'fr_arm_jp7'},

{'range':(-2.9, 2.9), 'noise':0.05, 'hdr_id':4, 'scale':1, 'offset':0, 'name':'fr_arm_jv1'},
{'range':(-2.9, 2.9), 'noise':0.05, 'hdr_id':4, 'scale':1, 'offset':0, 'name':'fr_arm_jv2'},
{'range':(-2.9, 2.9), 'noise':0.05, 'hdr_id':4, 'scale':1, 'offset':0, 'name':'fr_arm_jv3'},
{'range':(-2.9, 2.9), 'noise':0.05, 'hdr_id':4, 'scale':1, 'offset':0, 'name':'fr_arm_jv4'},
{'range':(-2.9, 2.9), 'noise':0.05, 'hdr_id':4, 'scale':1, 'offset':0, 'name':'fr_arm_jv5'},
{'range':(-2.9, 2.9), 'noise':0.05, 'hdr_id':4, 'scale':1, 'offset':0, 'name':'fr_arm_jv6'},
{'range':(-2.9, 2.9), 'noise':0.05, 'hdr_id':4, 'scale':1, 'offset':0, 'name':'fr_arm_jv7'},
{'range':(0.00, .04), 'noise':0.05, 'hdr_id':-1, 'scale':1, 'offset':0, 'name':'fr_fin_jv1'},
{'range':(0.00, .04), 'noise':0.05, 'hdr_id':-1, 'scale':1, 'offset':0, 'name':'fr_fin_jv2'},
{'range':(-2.9, 2.9), 'noise':0.05, 'adr':4, 'scale':1, 'offset':0, 'name':'fr_arm_jv1'},
{'range':(-2.9, 2.9), 'noise':0.05, 'adr':4, 'scale':1, 'offset':0, 'name':'fr_arm_jv2'},
{'range':(-2.9, 2.9), 'noise':0.05, 'adr':4, 'scale':1, 'offset':0, 'name':'fr_arm_jv3'},
{'range':(-2.9, 2.9), 'noise':0.05, 'adr':4, 'scale':1, 'offset':0, 'name':'fr_arm_jv4'},
{'range':(-2.9, 2.9), 'noise':0.05, 'adr':4, 'scale':1, 'offset':0, 'name':'fr_arm_jv5'},
{'range':(-2.9, 2.9), 'noise':0.05, 'adr':4, 'scale':1, 'offset':0, 'name':'fr_arm_jv6'},
{'range':(-2.9, 2.9), 'noise':0.05, 'adr':4, 'scale':1, 'offset':0, 'name':'fr_arm_jv7'},
{'range':(0.00, .04), 'noise':0.05, 'adr':-1, 'scale':1, 'offset':0, 'name':'fr_fin_jv1'},
{'range':(0.00, .04), 'noise':0.05, 'adr':-1, 'scale':1, 'offset':0, 'name':'fr_fin_jv2'},
],

'actuator':[
{'pos_range':(-2.9671, 2.9671), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'hdr_id':0, 'scale':1, 'offset':0, 'name':'panda0_joint1'},
{'pos_range':(-1.8326, 1.8326), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'hdr_id':1, 'scale':1, 'offset':0, 'name':'panda0_joint2'},
{'pos_range':(-2.9671, 2.9671), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'hdr_id':2, 'scale':1, 'offset':0, 'name':'panda0_joint3'},
{'pos_range':(-3.1416, 0.0000), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'hdr_id':3, 'scale':1, 'offset':0, 'name':'panda0_joint4'},
{'pos_range':(-2.9671, 2.9671), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'hdr_id':4, 'scale':1, 'offset':0, 'name':'panda0_joint5'},
{'pos_range':(-1.6600, 2.1817), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'hdr_id':5, 'scale':1, 'offset':np.pi/2, 'name':'panda0_joint6'},
{'pos_range':(-2.9671, 2.9671), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'hdr_id':6, 'scale':1, 'offset':np.pi/4, 'name':'panda0_joint7'},
{'pos_range':(-2.9671, 2.9671), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'adr':0, 'scale':1, 'offset':0, 'name':'panda0_joint1'},
{'pos_range':(-1.8326, 1.8326), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'adr':1, 'scale':1, 'offset':0, 'name':'panda0_joint2'},
{'pos_range':(-2.9671, 2.9671), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'adr':2, 'scale':1, 'offset':0, 'name':'panda0_joint3'},
{'pos_range':(-3.1416, 0.0000), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'adr':3, 'scale':1, 'offset':0, 'name':'panda0_joint4'},
{'pos_range':(-2.9671, 2.9671), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'adr':4, 'scale':1, 'offset':0, 'name':'panda0_joint5'},
{'pos_range':(-1.6600, 2.1817), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'adr':5, 'scale':1, 'offset':np.pi/2, 'name':'panda0_joint6'},
{'pos_range':(-2.9671, 2.9671), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'adr':6, 'scale':1, 'offset':np.pi/4, 'name':'panda0_joint7'},
]
},
# 'busbin':{
# 'interface': {},
# 'sensor':[
# {'range':(-2.0, 0.0), 'noise':0.05, 'hdr_id':7, 'scale':1, 'offset':0, 'name':'???'},
# {'range':(-2.0, 0.0), 'noise':0.05, 'adr':7, 'scale':1, 'offset':0, 'name':'???'},
# ],
# 'actuator':[]
# }
Expand Down
Loading
Loading