You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: source/en/user_guide/internmanip/quick_start/installation.md
+131Lines changed: 131 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -244,6 +244,11 @@ chmod +x install.sh
244
244
```bash
245
245
./install.sh --all
246
246
```
247
+
> 💡 Tips:
248
+
> Before installing genmanip, please ensure that Anaconda and Isaac Sim 4.5.0 are properly set up on your system. You can download the standalone version from [👉 Download Isaac Sim 4.5.0 (RC36)](https://download.isaacsim.omniverse.nvidia.com/isaac-sim-standalone%404.5.0-rc.36%2Brelease.19112.f59b3005.gl.linux-x86_64.release.zip)
249
+
>
250
+
> After downloading, extract the archive to a suitable directory (e.g., ~/tools/isaac-sim-4.5.0). You should set the path to your local Isaac Sim installation during running `install.sh`.
> 🟡 Note: Unlike other environments that use venv, genmanip relies on Conda for environment management. You should always activate the environment using:
300
+
> ```bash
301
+
> conda activate genmanip
302
+
>```
303
+
304
+
294
305
Optionally, users can customize the virtual environments directory path by passing the `--venv-dir {path}` option when executing `install.sh`.
295
306
296
307
```bash
@@ -361,6 +372,7 @@ When compiling C++ components (e.g., `building ManiSkill2_real2sim`), you might
361
372
```
362
373
363
374
375
+
364
376
## Verification (WIP)
365
377
366
378
You can evaluate the pretrained **GR00t-N1** model on the `Simpler-Env` benchmark using a **client-server** architecture. This requires two separate terminal sessions:
@@ -419,3 +431,122 @@ If you prefer manual dataset preparation:
If you encounter the following error during the genmanip installation:
442
+
```bash
443
+
CondaToNonInteractiveError: Terms of Service have not been accepted for the following channels:
444
+
• https://repo.anaconda.com/pkgs/main
445
+
• https://repo.anaconda.com/pkgs/r
446
+
```
447
+
Manually accept the Terms of Service for each affected channel by running these commands:
448
+
```bash
449
+
conda tos accept --override-channels --channel https://repo.anaconda.com/pkgs/main
450
+
conda tos accept --override-channels --channel https://repo.anaconda.com/pkgs/r
451
+
```
452
+
453
+
454
+
### 2. Tips for Slow or Unstable Networks
455
+
456
+
If you encounter errors such as timeouts or incomplete downloads, especially in network-restricted or low-bandwidth environments, we recommend the following approaches.
457
+
458
+
- Step 1: By default, `uv pip` uses relatively short HTTP timeouts. To extend the timeout, set the following environment variable before installation:
459
+
```bash
460
+
export UV_HTTP_TIMEOUT=600 # Timeout in seconds (10 minutes)
461
+
```
462
+
463
+
- Step 2: Locate the package that failed to install. When running the `install.sh` script, if a package fails to install, identify the failing line in the output. This usually indicates which package wasn't downloaded properly.
464
+
- Step 3: Dry-run to preview packages and versions. Use uv pip install --dry-run` to preview which packages (and exact versions) are going to be installed. For example:
### 3. `import simpler_env` Fails Due to Missing Vulkan Library
491
+
492
+
If you encounter the following error when trying to import simpler_env:
493
+
```bash
494
+
>>> import simpler_env
495
+
Traceback (most recent call last):
496
+
...
497
+
ImportError: libvulkan.so.1: cannot open shared object file: No such file or directory
498
+
```
499
+
You can resolve this issue by installing the Vulkan runtime library via `apt`:
500
+
```bash
501
+
sudo apt update
502
+
sudo apt install libvulkan1
503
+
sudo ldconfig
504
+
```
505
+
506
+
### 4. GCC Fails to Compile Due to Missing Dependencies
507
+
508
+
When compiling C++ components (e.g., `building ManiSkill2_real2sim`), you might encounter errors related to GCC or missing shared libraries. This guide walks you through how to resolve them without root/sudo permissions.
509
+
510
+
- Step 1: Use a modern GCC (recommended ≥ 9.3.0). Older system compilers (e.g., GCC 5.x or 7.x) may not support required C++ standards. It's recommended to switch to GCC 9.3.0 or newer:
> ⚠️ Note: Simply using a newer compiler might not be enough — it may depend on shared libraries that are not available on your system.
516
+
- Step 2: Manually install required libraries. If you encounter errors like: `error while loading shared libraries: libmpc.so.2 (libmpfr.so.1, libgmp.so.3)`. If you do have `sudo` privileges, the easiest way is to install the required libraries system-wide using your system package manager.
517
+
```bash
518
+
sudo apt update
519
+
sudo apt install gcc-9 g++-9
520
+
```
521
+
Or, you need to manually compile and install the following dependencies locally:
- Step 3 (Optional): Fix Missing `.so` Versions. Sometimes you have the correct library version (e.g., `libgmp.so.10`), but GCC expects an older symlink name (e.g., `libgmp.so.3`). You can fix missing library versions with symlinks.
549
+
- Step 4: Export the Library Path. Make sure the compiler can find your locally installed shared libraries:
|`dataset_path`| str | None | If None, it will be automatically downloaded from Hugging Face dataset [URL](https://huggingface.co/datasets/OpenRobotLab/InternBench-M1) on the first run. |
66
-
|`eval_tasks`| list[str]| ALL_EVAL_TASKS |Subset of 18 predefined tasks (validate against `internmanip.configs.env.genmanip_env.ALL_EVAL_TASKS`)|
72
+
|`eval_tasks`| list[str]| ALL_EVAL_TASKS |The relative path to the task folder under dataset_path|
|`gripper_type`| enum | "panda" | End effector selection **when robote_type is `franka`** (`"panda"` or `"robotiq"`) |
77
+
|`franka_camera_enable`| FrankaCameraEnable |`FrankaCameraEnable(realsense=False, `<br>`obs_camera=False, `<br>`obs_camera_2=False)`| Camera activation config:<br>• `realsense`: Ego-view gripper cam<br>• `obs_camera`: Fixed rear-view cam<br>• `obs_camera_2`: Fixed front-view cam <br> Note that this only works **when robote_type is `franka`**|
78
+
|`aloha_split_camera_enable`| AlohaSplitCameraEnable |`AlohaSplitCameraEnable(top_camera=False, `<br>`left_camera=False, `<br>`right_camera=False)`| Camera activation config:<br>• `top_camera`: Ego-view top head cam<br>• `left_camera`: Ego-view left gripper cam<br>• `right_camera`: Ego-view right gripper cam <br> Note that this only works **when robote_type is `aloha_split`**|
70
79
|`depth_obs`| bool | False | Generate depth maps for active cameras |
71
-
|`gripper_type`| enum | "panda" | End effector selection (`"panda"` or `"robotiq"`) |
72
80
|`max_step`| int | 500 | Episode termination step threshold |
73
81
|`headless`| bool | True | Disable GUI |
74
82
@@ -85,17 +93,21 @@ eval_cfg = EvalCfg(
85
93
> **Concurrency Note**: When `env_num > 1` or `ray_distribution.proc_num > 1`, environment outputs become multi-instance tensors. Agents must process batched observations and return batched actions.
86
94
87
95
## 3. I/O Specifications: Environment Outputs and Action Data Formats
0 commit comments