Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
152 commits
Select commit Hold shift + click to select a range
bd08892
Adding robot doc updates
abhihjoshi Nov 17, 2024
6654276
Updating renderer docs
abhihjoshi Nov 17, 2024
471f0c5
add fourier hands, change joint order for inspire hands
xieleo5 Nov 19, 2024
f69ac66
fixed usage of ctypes so that it doesn't break when using python 3.12
mishmish66 Nov 20, 2024
f3b8728
updates to docs
Abhiram824 Nov 21, 2024
07ff563
updates to docs
Abhiram824 Nov 21, 2024
a98f0de
spelling issue
Abhiram824 Nov 21, 2024
0660e82
update part controller jsons
Abhiram824 Nov 21, 2024
18a11eb
Merge pull request #572 from Abhiram824/part_controller_json_update
kevin-thankyou-lin Nov 21, 2024
ac8df07
Merge pull request #571 from Abhiram824/docs_update
kevin-thankyou-lin Nov 21, 2024
74c6aac
Merge pull request #570 from mishmish66/master
kevin-thankyou-lin Nov 21, 2024
c47738c
Updating DOFs
abhihjoshi Nov 21, 2024
14d805f
update fourier hand, fix damping, change gr1 hand to fouirer hand
xieleo5 Nov 20, 2024
2445387
Remove remaining joints and fix actuator computation
Nov 22, 2024
164022c
Fix order
Nov 22, 2024
1872481
Update devices + related docs
kevin-thankyou-lin Nov 22, 2024
02779c5
Merge pull request #567 from xieleo5/DexMimicGen
kevin-thankyou-lin Nov 22, 2024
245f237
Adding estimated rendering speeds
abhihjoshi Nov 25, 2024
bb71c0b
Adding doc update workflow
abhihjoshi Nov 25, 2024
2298e3e
Adding update when pushed to ci-docs
abhihjoshi Nov 25, 2024
a651720
Merge pull request #575 from squarefk/fix-joints-and-actuators
kevin-thankyou-lin Nov 26, 2024
611a749
Merge pull request #577 from ARISE-Initiative/update-devices-docs
kevin-thankyou-lin Nov 26, 2024
b4aaab6
Update domain randomization wrapper to work with mujoco!=3.1.1 for s…
kevin-thankyou-lin Nov 28, 2024
acbd072
Merge pull request #583 from ARISE-Initiative/ci-docs
kevin-thankyou-lin Nov 29, 2024
795c4ba
Add rs_assert for better formatting
kevin-thankyou-lin Nov 30, 2024
405998b
Enable jekyll for root dir
abhihjoshi Nov 30, 2024
74a3ebc
Updating workflow for removing nojekyll
abhihjoshi Nov 30, 2024
3f10b3e
reverting to enable_jekyll command
abhihjoshi Nov 30, 2024
8150003
Updating workflow
abhihjoshi Nov 30, 2024
2d5faba
Updating workflow
abhihjoshi Nov 30, 2024
7e7174a
Testing updating docs
abhihjoshi Nov 30, 2024
abf6f45
Merge pull request #587 from ARISE-Initiative/ci-docs
kevin-thankyou-lin Nov 30, 2024
75e6b20
Update renderers.md with 4090 fps
kevin-thankyou-lin Dec 13, 2024
0d23426
Merge branch 'master' of https://github.com/ARISE-Initiative/robosuit…
kevin-thankyou-lin Dec 13, 2024
8a247bc
Re-add modules/controllers docs
kevin-thankyou-lin Dec 14, 2024
73cf96c
Update controllers
kevin-thankyou-lin Dec 14, 2024
c70694e
Remove test_dof
kevin-thankyou-lin Dec 14, 2024
544878a
terminate mjviewer on resets
snasiriany Dec 14, 2024
e169f62
Update apt install
kevin-thankyou-lin Dec 14, 2024
a344ae6
Merge pull request #566 from ARISE-Initiative/abhishek-docs
kevin-thankyou-lin Dec 14, 2024
dd12ffa
Merge branch 'master' into mjviewer-reset
snasiriany Dec 15, 2024
a682cf1
Match the orientation of the fourier hands with the inspire hands
Dec 16, 2024
8f64e15
Merge pull request #591 from ARISE-Initiative/mjviewer-reset
kevin-thankyou-lin Dec 16, 2024
8b02592
osc position fixes
snasiriany Dec 17, 2024
b954444
Merge pull request #592 from squarefk/fix-fourier-hands
kevin-thankyou-lin Dec 17, 2024
b59fa7a
Merge pull request #593 from ARISE-Initiative/osc-position-fixes
kevin-thankyou-lin Dec 17, 2024
3f2ae99
[fix] fix equality removal with actuator removal
Dingry Dec 18, 2024
d340b67
Merge pull request #594 from Dingry/dev_fixequality
kevin-thankyou-lin Dec 18, 2024
b1021a6
update robots section and env task images
Abhiram824 Dec 19, 2024
154491f
Merge pull request #599 from Abhiram824/docs_update
kevin-thankyou-lin Dec 20, 2024
55f859d
Bump version 1.5.0 -> 1.5.1
kevin-thankyou-lin Dec 24, 2024
06550e0
Merge pull request #585 from ARISE-Initiative/domain-rand-wrapper
kevin-thankyou-lin Dec 25, 2024
a071383
Update 2024->2025 and v1.5.1 changelog
kevin-thankyou-lin Jan 2, 2025
f29ffc8
updates to docs for v1.5
Abhiram824 Jan 5, 2025
4ce16b5
updated changelog
Abhiram824 Jan 5, 2025
f156be2
Merge pull request #601 from ARISE-Initiative/v1.5.1
kevin-thankyou-lin Jan 5, 2025
9848140
merge updates from v1.5.1
Abhiram824 Jan 5, 2025
efb14bf
update mjgui docs
Abhiram824 Jan 5, 2025
d31f1c2
update autogenerated rst files from docstrings
Abhiram824 Jan 5, 2025
359cfbc
Merge pull request #604 from Abhiram824/docs_update
kevin-thankyou-lin Jan 6, 2025
3d2586b
Update add_environment links
kevin-thankyou-lin Jan 6, 2025
b0cddaa
Fix typo
kevin-thankyou-lin Jan 6, 2025
74f729c
Merge pull request #608 from ARISE-Initiative/fix-doc-links
kevin-thankyou-lin Jan 7, 2025
6d94140
fix build and docs synchronization error
Abhiram824 Jan 7, 2025
bb101c8
Merge pull request #609 from Abhiram824/docs_pipeline_update
kevin-thankyou-lin Jan 7, 2025
d558301
Adding hdiapi to imports for docs for spacemouse
abhihjoshi Jan 7, 2025
d621d2d
Add pip install -r requirements-extra.txt for spacemouse device docs
kevin-thankyou-lin Jan 7, 2025
82accbb
Merge pull request #610 from ARISE-Initiative/doc-devices-fix
kevin-thankyou-lin Jan 7, 2025
1e7aa0e
Merge branch 'master' of https://github.com/ARISE-Initiative/robosuite
kevin-thankyou-lin Jan 7, 2025
81100c5
Add autodoc_mock_imports for device docs to compile
kevin-thankyou-lin Jan 7, 2025
ce22f6a
Format
kevin-thankyou-lin Jan 7, 2025
400ca11
Merge pull request #613 from ARISE-Initiative/fix-device-docs-I
kevin-thankyou-lin Jan 7, 2025
2f66486
Adding render modalities (#596)
abhihjoshi Jan 8, 2025
dea5ba9
Adding USD requirements to requirements-extra (#617)
abhihjoshi Jan 10, 2025
5b6a5e0
Add GR1/humanoids to demo_random_action by default
kevin-thankyou-lin Jan 10, 2025
66003f0
small update to demos page
Abhiram824 Jan 12, 2025
a9f0322
Merge pull request #619 from Abhiram824/docs_update
kevin-thankyou-lin Jan 12, 2025
2a5b5a0
Add spot/tiago
kevin-thankyou-lin Jan 12, 2025
a671063
Use GR1 arms only for demo random action
kevin-thankyou-lin Jan 13, 2025
d549b37
use SpotWithArmFloating instead of SpotWithArm by default so robot do…
kevin-thankyou-lin Jan 13, 2025
34b10f1
let random action scale be 1 for demo_random_action
kevin-thankyou-lin Jan 14, 2025
f03b768
fix to spot robot wandering in demo random actions and add options fo…
Abhiram824 Jan 15, 2025
0f8030b
run pre-commit
Abhiram824 Jan 15, 2025
e4bf2cd
Merge pull request #618 from ARISE-Initiative/gr1-demo-actions-script
kevin-thankyou-lin Jan 16, 2025
1a10769
Replace warn with warning
Jan 17, 2025
dd895e4
Merge pull request #622 from squarefk/replace-warn
kevin-thankyou-lin Jan 17, 2025
d323b91
fix the mounting direction of dex hand for panda robot
xieleo5 Jan 22, 2025
53ed0ff
Merge pull request #624 from xieleo5/fix_mounting_direction
kevin-thankyou-lin Jan 22, 2025
43a498d
[fix] fix mink IK with delta input type
Dingry Jan 23, 2025
8183953
[style] reformat
Dingry Jan 23, 2025
c7fe6df
Add the joint pos obs back
Jan 24, 2025
0f190a8
fix pot with handles when pot is rectangle
xieleo5 Jan 24, 2025
3f92519
Merge pull request #628 from xieleo5/fix_pot_with_handles
kevin-thankyou-lin Jan 24, 2025
62d4578
Merge pull request #627 from squarefk/add-joint-pos-back
kevin-thankyou-lin Jan 24, 2025
df58936
Adding action for pypi updates
abhihjoshi Jan 26, 2025
87e0564
Running action when pushed to pypi-action branch
abhihjoshi Jan 26, 2025
2bee42a
Bug fix for pypi action
abhihjoshi Jan 26, 2025
7a1fe11
pushing
abhihjoshi Jan 26, 2025
734898b
removing legacy test pypi
abhihjoshi Jan 26, 2025
92267f1
Changing version
abhihjoshi Jan 26, 2025
3a48610
Merge pull request #629 from ARISE-Initiative/pypi-action
kevin-thankyou-lin Jan 26, 2025
1c947f0
Merge pull request #626 from Dingry/fix_mink_ik_delta_input
kevin-thankyou-lin Jan 30, 2025
e81646e
Adding pypi workflow
abhihjoshi Feb 7, 2025
daf3266
Update run-tests.yaml: remove numba dep
kevin-thankyou-lin Feb 7, 2025
45d2793
Fix uninstall
kevin-thankyou-lin Feb 7, 2025
2025b09
remove uninstall numba
kevin-thankyou-lin Feb 7, 2025
31d8b8d
Set export NUMBA_DISABLE_JIT=1
kevin-thankyou-lin Feb 7, 2025
e2f6f3d
Merge pull request #632 from ARISE-Initiative/gh-actions-pypi
kevin-thankyou-lin Feb 7, 2025
a1954e9
Update v1.5.1 changelog
kevin-thankyou-lin Feb 8, 2025
51cc017
Merge pull request #634 from ARISE-Initiative/v1.5.1-changelogs
kevin-thankyou-lin Feb 8, 2025
2f660c1
Enable instance segmentation to include bodies in arena
kevin-thankyou-lin Feb 18, 2025
904251b
Add camera/env args
kevin-thankyou-lin Feb 18, 2025
502131b
Merge pull request #638 from ARISE-Initiative/seg-bodies-in-arena
kevin-thankyou-lin Feb 20, 2025
35c0567
modify opencv renderer to support multiple camera view
xieleo5 Feb 22, 2025
2c1eb59
fix precommit
xieleo5 Feb 22, 2025
6e7cf77
opencvrenderer -> opencvviwer, move to viwer folder
xieleo5 Feb 22, 2025
30013fc
Update NutAssembly to handle different mounts aside from default
kevin-thankyou-lin Feb 24, 2025
408d082
Add table_offset as an arg for NutAssembly
kevin-thankyou-lin Feb 24, 2025
76df718
Merge pull request #642 from ARISE-Initiative/allow-non-default-mount
kevin-thankyou-lin Feb 26, 2025
ba48f38
feat: dualsense device
OceanPresentChao Feb 27, 2025
9103fca
feat: bluetooth
OceanPresentChao Feb 28, 2025
6a0fe7e
style: clean code
OceanPresentChao Feb 28, 2025
7b7342f
feat: add dualsense option in demos
OceanPresentChao Mar 2, 2025
4b18edf
docs: update doc
OceanPresentChao Mar 2, 2025
670f2a8
Merge pull request #641 from xieleo5/support_multi_camera_opencv
kevin-thankyou-lin Mar 6, 2025
4afb0f7
Hot fix `Task.generate_id_mappings()`: remove `left/right_eef_target`…
kevin-thankyou-lin Mar 6, 2025
57e5d3b
Merge pull request #645 from OceanPresentChao/dualsense
kevin-thankyou-lin Mar 10, 2025
1843171
Allow base_type specification in manipulation envs
kevin-thankyou-lin Mar 17, 2025
76842f9
Merge pull request #650 from ARISE-Initiative/task-generate-id-mappin…
kevin-thankyou-lin Mar 18, 2025
cc44c22
Merge pull request #655 from ARISE-Initiative/allow-base-type-specifi…
kevin-thankyou-lin Mar 24, 2025
c6e39c9
adding shell inertia to head 1 and 4
abhihjoshi Mar 24, 2025
b80631c
Merge pull request #662 from ARISE-Initiative/sawyer_fixes
kevin-thankyou-lin Mar 24, 2025
e071051
Support multiple cameras
Mar 26, 2025
d0b4d9d
Add multiple camera example with collect_human_demonstrations in robo…
Mar 27, 2025
6cf6b0e
Format
Mar 27, 2025
4c8f288
Merge pull request #664 from squarefk/support-multi-cameras
kevin-thankyou-lin Mar 27, 2025
4b5c5d3
added xarm7 (revised) (#667)
EdwardoSunny Apr 7, 2025
2ebb2a0
[add] add grasp qpos for inspire and fourier hand (#670)
Dingry Apr 7, 2025
2219758
Update mobile_robot.py (#680)
ShahRutav Apr 14, 2025
f4b2574
Update of robot controller and robot-mounted base (#679)
Dingry Apr 17, 2025
195c0df
Ensure EGL ImportError includes PYOPENGL_PLATFORM value
emmanuel-ferdman Apr 17, 2025
9bbd9c4
data collection wrapper resets (#688)
snasiriany Apr 22, 2025
d046f47
[add] add sensors (#691)
Dingry Apr 29, 2025
8df076f
Merge pull request #684 from emmanuel-ferdman/master
Abhiram824 Apr 30, 2025
09c1371
update part controller config to include joint indices
Abhiram824 May 13, 2025
ea9e700
FIx https://github.com/ARISE-Initiative/robosuite/issues/665 and refa…
Abhiram824 May 13, 2025
bdbaf55
Update composite_controller.py (#700)
kevin-thankyou-lin May 14, 2025
a8341f1
fix baxter mesh issues (#703)
Abhiram824 May 17, 2025
77a4751
Merge pull request #697 from ARISE-Initiative/joint_pos_gripper_contr…
Abhiram824 May 18, 2025
fe4b3c5
Updating base type comments (#732)
NirshalChandraSekar Jul 15, 2025
c098e91
Add LocoLift task
Jul 16, 2025
c7834cd
Make the table longer
Jul 16, 2025
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
4 changes: 3 additions & 1 deletion .github/workflows/run-tests.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,8 @@ jobs:
run: |
sudo apt-cache search mesa
sudo apt update
sudo apt install -y libgl1-mesa-glx libgl1-mesa-dev libosmesa6-dev python3-opengl mesa-utils
sudo apt install -y libglx-mesa0 libgl1-mesa-dev libosmesa6-dev python3-opengl mesa-utils

# check if OSMesa is installed
dpkg -L libosmesa6-dev
python -m pip install --upgrade pip
Expand Down Expand Up @@ -56,4 +57,5 @@ jobs:
run: |
export PYOPENGL_PLATFORM="osmesa"
export MUJOCO_GL="osmesa"
export NUMBA_DISABLE_JIT=1
pytest
63 changes: 63 additions & 0 deletions .github/workflows/update-docs.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
name: Update Docs and Deploy

on:
push:
branches:
- master
- main
- ci-docs

jobs:
update-docs:
name: Generate and Deploy Docs
runs-on: ubuntu-latest

steps:
# Checkout the repository
- name: Checkout Code
uses: actions/checkout@v3

# Set up Python environment
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.9'

# Install dependencies
- name: Install Dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
pip install sphinx sphinx_book_theme sphinx_markdown_tables recommonmark nbsphinx sphinx_togglebutton hidapi

# Build the documentation
- name: Build Docs
run: |
cd docs
make clean html
mv _build ..

# Deploy to GitHub Pages
- name: Deploy to GitHub Pages
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: _build/html
destination_dir: docs

# Remove .nojekyll from root directory if it exists
- name: Remove .nojekyll file
run: |
git config --global user.name "github-actions[bot]"
git config --global user.email "github-actions[bot]@users.noreply.github.com"
git fetch origin gh-pages
git checkout gh-pages
if [ -f .nojekyll ]; then
rm .nojekyll
git add .nojekyll
git commit -m "Remove .nojekyll file"
git push origin gh-pages
echo ".nojekyll file removed"
else
echo ".nojekyll file does not exist, skipping."
fi
63 changes: 63 additions & 0 deletions .github/workflows/update-pypi.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
name: Publish to PyPI

on:
workflow_dispatch:
push:
branches:
- 'pypi-action'
release:
types: [published]

permissions:
contents: read

jobs:
build:
name: Build distribution
runs-on: ubuntu-latest

steps:
# Checkout the repository
- name: Checkout code
uses: actions/checkout@v4

# Set up Python environment
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.x'

# Install dependencies
- name: Build release distribution
run: |
python -m pip install --upgrade pip
python -m pip install build
python -m build

- name: Store the distribution packages
uses: actions/upload-artifact@v4
with:
name: release-dists
path: dist/

publish-to-pypi:
name: Publish Python distribution to PyPI
needs:
- build
runs-on: ubuntu-latest

environment:
name: pypi
url: https://pypi.org/p/robosuite/

permissions:
id-token: write # IMPORTANT: mandatory for trusted publishing

steps:
- name: Download the dists
uses: actions/download-artifact@v4
with:
name: release-dists
path: dist/
- name: Publish distribution to PyPI
uses: pypa/gh-action-pypi-publish@release/v1
1 change: 1 addition & 0 deletions docs/acknowledgement.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,6 @@
- [Andrew Kondrich](http://www.andrewkondrich.com/), [Jonathan Booher](https://web.stanford.edu/~jaustinb/) (domain randomization)
- [Albert Tung](https://www.linkedin.com/in/albert-tung3/) (demonstration collection)
- [Divyansh Jha](https://github.com/divyanshj16), [Fei Xia](http://fxia.me/) (robosuite v1.3 renderers)
- [Zhenyu Jiang](https://zhenyujiang.me/), [Yuqi Xie](https://xieleo5.github.io/), [You Liang Tan](https://youliangtan.github.io/), (robosuite v1.5)

We wholeheartedly welcome the community to contribute to our project through issues and pull requests. New contributors will be added to the list above.
38 changes: 6 additions & 32 deletions docs/algorithms/demonstrations.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,39 +2,15 @@

## Collecting Human Demonstrations

We provide teleoperation utilities that allow users to control the robots with input devices, such as the keyboard and the [SpaceMouse](https://www.3dconnexion.com/spacemouse_compact/en/). Such functionality allows us to collect a dataset of human demonstrations for learning. We provide an example script to illustrate how to collect demonstrations. Our [collect_human_demonstrations](https://github.com/ARISE-Initiative/robosuite/blob/master/robosuite/scripts/collect_human_demonstrations.py) script takes the following arguments:
We provide teleoperation utilities that allow users to control the robots with input devices, such as the keyboard, [SpaceMouse](https://www.3dconnexion.com/spacemouse_compact/en/), [DualSense](https://www.playstation.com/en-us/accessories/dualsense-wireless-controller/) and mujoco-gui. Such functionality allows us to collect a dataset of human demonstrations for learning. We provide an example script to illustrate how to collect demonstrations. Our [collect_human_demonstrations](https://github.com/ARISE-Initiative/robosuite/blob/master/robosuite/scripts/collect_human_demonstrations.py) script takes the following arguments:

- `directory:` path to a folder for where to store the pickle file of collected demonstrations
- `environment:` name of the environment you would like to collect the demonstrations for
- `device:` either "keyboard" or "spacemouse"

### Keyboard controls

Note that the rendering window must be active for these commands to work.

| Keys | Command |
| :------: | :--------------------------------: |
| q | reset simulation |
| spacebar | toggle gripper (open/close) |
| w-a-s-d | move arm horizontally in x-y plane |
| r-f | move arm vertically |
| z-x | rotate arm about x-axis |
| t-g | rotate arm about y-axis |
| c-v | rotate arm about z-axis |
| ESC | quit |

### 3Dconnexion SpaceMouse controls

| Control | Command |
| :-----------------------: | :-----------------------------------: |
| Right button | reset simulation |
| Left button (hold) | close gripper |
| Move mouse laterally | move arm horizontally in x-y plane |
| Move mouse vertically | move arm vertically |
| Twist mouse about an axis | rotate arm about a corresponding axis |
| ESC (keyboard) | quit |

- `device:` either "keyboard" or "spacemouse" or "dualsense" or "mjgui"
- `renderer:` Mujoco's builtin interactive viewer (mjviewer) or OpenCV viewer (mujoco)
- `camera:` Pass multiple camera names to enable multiple views. Note that the "mujoco" renderer must be enabled when using multiple views, while "mjviewer" is not supported.

See the [devices page](https://robosuite.ai/docs/modules/devices.html) for details on how to use the devices.

## Replaying Human Demonstrations

Expand All @@ -45,8 +21,6 @@ We have included an example script that illustrates how demonstrations can be lo

We have included some sample demonstrations for each task at `models/assets/demonstrations`.

Our sister project [RoboTurk](http://roboturk.stanford.edu) has also collected several human demonstration datasets across different tasks and humans, including pilot datasets of more than a thousand demonstrations for two tasks in our suite via crowdsourcing. You can find detailed information about the RoboTurk datasets [here](roboturk).


## Structure of collected demonstrations

Expand Down Expand Up @@ -81,7 +55,7 @@ The reason for storing mujoco states instead of raw observations is to make it e

## Using Demonstrations for Learning

We have recently released the [robomimic](https://arise-initiative.github.io/robomimic-web/) framework, which makes it easy to train policies using your own [datasets collected with robosuite](https://arise-initiative.github.io/robomimic-web/docs/introduction/datasets.html#robosuite-hdf5-datasets), and other publically released datasets (such as those collected with RoboTurk). The framework also contains many useful examples for how to integrate hdf5 datasets into your own learning pipeline.
The [robomimic](https://arise-initiative.github.io/robomimic-web/) framework makes it easy to train policies using your own [datasets collected with robosuite](https://arise-initiative.github.io/robomimic-web/docs/introduction/datasets.html#robosuite-hdf5-datasets). The framework also contains many useful examples for how to integrate hdf5 datasets into your own learning pipeline.

The robosuite repository also has some utilities for using the demonstrations to alter the start state distribution of training episodes for learning RL policies - this have proved effective in [several](https://arxiv.org/abs/1802.09564) [prior](https://arxiv.org/abs/1807.06919) [works](https://arxiv.org/abs/1804.02717). For example, we provide a generic utility for setting various types of learning curriculums which dictate how to sample from demonstration episodes when doing an environment reset. For more information see the `DemoSamplerWrapper` class.

Expand Down
36 changes: 0 additions & 36 deletions docs/algorithms/roboturk.md

This file was deleted.

4 changes: 1 addition & 3 deletions docs/algorithms/sim2real.md
Original file line number Diff line number Diff line change
Expand Up @@ -143,9 +143,7 @@ env.modify_observable(
)

# Take a single environment step with positive joint velocity actions
arm_action = np.ones(env.robots[0].robot_model.dof) * 1.0
gripper_action = [1]
action = np.concatenate([arm_action, gripper_action])
action = np.ones(env.robots[0].robot_model.dof) * 1.0
env.step(action)

# Now we can analyze what values were recorded
Expand Down
40 changes: 34 additions & 6 deletions docs/changelog.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,40 @@
# Changelog

## Version 1.5.1

- **Bug Fixes**:
- Fixed segmentation demo, part controller demo, demo renderer, joint and actuator issues, equality removal, and orientation mismatch in Fourier hands.

- **Documentation Updates**:
- Updated `basicusage.md`, overview page, demo docs, teleop usage info, devices, and related docs.
- Added a CI doc update workflow and `.nojekyll` fix.
- Simplified composite controller keywords and updated robots section and task images.

- **Features/Enhancements**:
- Added GymWrapper support for both `gym` and `gymnasium` with `dict_obs`.
- Updated DexMimicGen assets and added a default whole-body Mink IK config.
- Improved CI to check all tests and print video save paths in demo recordings.
- Add GR1 and spot robot to `demo_random_actions.py` script.

- **Miscellaneous**:
- Added troubleshooting for SpaceMouse failures and terminated `mjviewer` on resets.
- Adjusted OSC position fixes and updated part controller JSONs.

## Version 1.5.0

<div class="admonition warning">
<p class="admonition-title">Breaking API changes</p>
<div>
<ul>New controller design.</ul>
</div>
</div>
The 1.5 release of **Robosuite** introduces significant advancements to extend flexibility and realism in robotic simulations. Key highlights include support for diverse robot embodiments (e.g., humanoids), custom robot compositions, composite controllers (such as whole-body controllers), expanded teleoperation devices, and photorealistic rendering capabilities.

### New Features
- **Diverse Robot Embodiments**: Support for complex robots, including humanoids, allowing exploration of advanced manipulation and mobility tasks. Please see [robosuite_models](https://github.com/ARISE-Initiative/robosuite_models) for extra robosuite-compatible robot models.
- **Custom Robot Composition**: Users can now build custom robots from modular components, offering extensive configuration options.
- **Composite Controllers**: New controller abstraction includes whole-body controllers, and the ability to control robots with composed body parts, arms, and grippers.
- **Additional Teleoperation Devices**: Expanded compatibility with teleoperation tools like drag-and-drop in the MuJoCo viewer and Apple Vision Pro.
- **Photorealistic Rendering**: Integration of NVIDIA Isaac Sim for enhanced, real-time photorealistic visuals, bringing simulations closer to real-world fidelity.

### Improvements
- **Updated Documentation**: New tutorials and expanded documentation on utilizing advanced controllers, teleoperation, and rendering options.
- **Simulation speed improvement**: By default we set the `lite_physics` flag to True to skip redundant calls to [`env.sim.step()`](https://github.com/ARISE-Initiative/robosuite/blob/29e73bd41f9bc43ba88bb7d2573b868398905819/robosuite/environments/base.py#L444)

### Migration

- Composite controller refactoring: please see example of [usage](https://github.com/ARISE-Initiative/robosuite/blob/29e73bd41f9bc43ba88bb7d2573b868398905819/robosuite/examples/third_party_controller/mink_controller.py#L421)
20 changes: 18 additions & 2 deletions docs/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@

# General information about the project.
project = "robosuite"
copyright = "Stanford University and The University of Texas at Austin 2022"
copyright = "Stanford University and The University of Texas at Austin 2025"
author = "the robosuite core team"

# The version info for the project you're documenting, acts as replacement for
Expand Down Expand Up @@ -185,5 +185,21 @@
# (source start file, target name, title, author,
# dir menu entry, description, category)
texinfo_documents = [
(master_doc, "robosuite", "robosuite Documentation", author, "robosuite", "ARISE", "Miscellaneous"),
(
master_doc,
"robosuite",
"robosuite Documentation",
author,
"robosuite",
"ARISE",
"Miscellaneous",
),
]

autodoc_mock_imports = [
"robosuite.devices.mjgui",
"robosuite.devices.spacemouse",
"robosuite.devices.dualsense",
"robosuite.devices.keyboard",
"robosuite.devices.device",
]
Loading
Loading