Skip to content

Commit 132e052

Browse files
shanereetzacwrenn53
authored andcommitted
Update Quickstart
ReadMe Update
1 parent 11f327e commit 132e052

File tree

2 files changed

+53
-45
lines changed

2 files changed

+53
-45
lines changed

README.md

Lines changed: 51 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -20,73 +20,81 @@ Through this project, users can interact with Isaac Sim and Isaac Lab purely fro
2020
### Quickstart Guide
2121
This guide will get you started with a Visual Studio Code instance with Isaac Lab preinstalled, and an in-browser user interface provided by Kit App Streaming.
2222

23-
1. Click the Deploy Now button below
23+
1. Click this Deploy Now button
2424
[![ Click here to deploy.](https://brev-assets.s3.us-west-1.amazonaws.com/nv-lb-dark.svg)](https://brev.nvidia.com/launchable/deploy?launchableID=env-31ezDWyp4LvtDQr5rUhAWOUMFhn)
25+
2. Click the Deploy Launchable button to spin up the instance.
26+
3. Wait for the instance to be fully ready on Brev: running, built, and the setup script has completed (first launch can take a while)
27+
4. On the Brev instance page, scroll to the TCP/UDP ports section.
28+
5. Click the link for port 80 (HTTP) to open Visual Studio Code Server.
29+
6. The default password is `password`. This can be modified.
30+
7. Inside Visual Studio Code, continue with the [README.md](https://github.com/isaac-sim/isaac-launchable/blob/main/isaac-lab/vscode/README.md) instructions. A summary is provided below.
2531

26-
2. Wait for the the instance to be fully ready on Brev. The first time, this will take a while. Wait for it to be running, built, and for the setup script is complete.
27-
3. Scroll down to the TCP/UDP ports section of the Brev instance page.
28-
4. Click the link associated with port 80 - this will take you to Visual Studio Code Server.
29-
5. The default password is `password`. This can be modified.
30-
6. Continue with the [README.md](https://github.com/isaac-sim/isaac-launchable/blob/main/isaac-lab/vscode/README.md) instructions inside Visual Studio code. A summary is provided below.
32+
Once the environment is up, use Isaac Lab as normal. If the Isaac Sim UI is needed (e.g., for policy evaluation), enable streaming as described below.
33+
34+
To run an Isaac Lab sample:
35+
`/workspace/isaaclab/isaaclab.sh -p "scripts/tutorials/00_sim/create_empty.py" --kit_args="--no-window --enable omni.kit.livestream.webrtc"`
36+
37+
### View the Isaac Sim UI in the browser
38+
To run an Isaac sample:
3139

32-
Now you can run Isaac Lab as normal, unless you need to see the UI of Isaac Sim (for example, when evaluating a policy)
33-
To do this:
3440
1. Add these additional arguments to the Isaac Lab command `--kit_args="--no-window --enable omni.kit.livestream.webrtc"`.
3541
2. Open a new tab in your browser.
36-
3. Visit the same address as the Visual Studio Code server, but with a `/viewer` path appended.
42+
3. Visit the same address as the Visual Studio Code server and append: `/viewer`
3743

38-
Example:
44+
#### Example:
3945

4046
VSCode - `ec2.something.something.amazonaws.com` at port 80
4147

4248
Isaac Sim UI - `ec2.something.something.amazonaws.com/viewer`
4349

50+
### Running Locally or Creating Your Own Launchable
51+
52+
The following instructions cover both local usage and creating a custom Brev Launchable based on this project.
53+
54+
#### Configuring a Custom Brev Launchable
55+
56+
These instructions are how you create a Launchable as linked at the beginning of this README. You can also fork this repo to customize the containers for your own projects and use cases.
4457

45-
### Required Ports
46-
The following ports need to be opened, for both the Visual Studio container and for Kit App Streaming.
58+
1. Log in to the [Brev](https://login.brev.nvidia.com/signin) website.
59+
2. Go to the Launchables category.
60+
3. Click the **Create Launchable** button.
61+
4. Choose the "I don't have any code files" option.
62+
5. Choose "VM Mode - Basic VM with Python installed", then click Next.
63+
6. On the next page, add a setup script. Under the *Paste Script* tab, add this code:
64+
```bash
65+
#!/bin/bash
66+
git clone https://github.com/isaac-sim/isaac-launchable
67+
cd isaac-launchable/isaac-lab
68+
docker compose up -d
69+
```
70+
7. Click Next.
71+
8. Under "Do you want a Jupyter Notebook experience" select "No, I don't want Jupyter".
72+
9. Select the TCP/UDP ports tab.
73+
10. Expose the following ports (for Visual Studio Code Server and Kit App Streaming):
4774
```
4875
80
4976
1024
5077
47998
5178
49100
5279
```
53-
If you're creating a custom Launchable, these ports can opened from the Brev interface.
80+
11. Click Next.
81+
12. Choose your desired compute.
82+
Note: GPUs with RT cores are required for Kit App Streaming. The specs and drivers versions provided will also need to be compatible with [Isaac Sim](https://docs.isaacsim.omniverse.nvidia.com/5.0.0/installation/requirements.html). Unfortunately the available drivers are not exposed on this page currently.
83+
13. Choose disk storage, then click Next.
84+
14. Enter a name, then select **Create Launchable**
5485

55-
## Isaac Sim
86+
Congratulations! You now have a custom launchable.
5687

57-
To run [[email protected]](https://catalog.ngc.nvidia.com/orgs/nvidia/containers/isaac-sim) headless and stream it to the [web-viewer-sample](https://github.com/NVIDIA-Omniverse/web-viewer-sample).
88+
#### Launching locally
5889

59-
```
60-
cd isaac-sim
61-
docker compose up -d
62-
open $(docker compose logs web-viewer | grep Network | awk '{print $5}')
63-
```
90+
This project can also be used to run a containerized version of Isaac Sim and Isaac Lab.
6491

65-
## Isaac Lab
92+
To use this project locally, you'll need a workstation that meets Isaac Sim's requirements.
6693

67-
To run Isaac Lab:
94+
#### Starting the stack
6895

69-
```
70-
cd isaac-lab
71-
docker compose up -d
72-
# Open up the VSCode instance in your browser
73-
open localhost:80
74-
75-
# From within VSCode, open a terminal and launch Isaac Sim
76-
isaacsim isaacsim.exp.full.streaming.kit --no-window
77-
78-
# Open another browser window or tab, and visit
79-
localhost/viewer
80-
81-
# Now run Isaac Lab
82-
./isaaclab.sh -p "scripts/tutorials/00_sim/create_empty.py" --experience isaacsim.exp.full.streaming.kit --kit_args="--no-window"
83-
```
84-
85-
To run other Isaac Lab commands, simply append these parameters to the command as shown above.
86-
```
87-
--experience isaacsim.exp.full.streaming.kit --kit_args="--no-window"
88-
```
96+
Simply run `docker compose up -d` using this file: `isaac-lab/docker-compose.yml`.
8997

9098
## Licensing Terms
9199

92-
By clicking the "Deploy Launchable" button, you agree to the NVIDIA Isaac Sim Additional Software and Materials License Agreement found here https://www.nvidia.com/en-us/agreements/enterprise-software/isaac-sim-additional-software-and-materials-license/.
100+
By clicking the "Deploy Launchable" button, you agree to the NVIDIA Isaac Sim Additional Software and Materials License Agreement found here https://www.nvidia.com/en-us/agreements/enterprise-software/isaac-sim-additional-software-and-materials-license/.

isaac-lab/vscode/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ See the [project repo](https://github.com/isaac-sim/isaac-launchable) for more d
88
You can run any of the Issac Lab scripts with the streaming Isaac Sim experience with the following command:
99

1010
```console
11-
./isaaclab.sh -p "scripts/tutorials/00_sim/create_empty.py" --kit_args="--no-window --enable omni.kit.livestream.webrtc"
11+
/workspace/isaaclab/isaaclab.sh -p "scripts/tutorials/00_sim/create_empty.py" --kit_args="--no-window --enable omni.kit.livestream.webrtc"
1212
```
1313

14-
Then, in a separate browser window, open `https://{your instance's address}/viewer`.
14+
Then, in a separate browser window, open `http://{your instance's address}/viewer`.
1515

1616
To run any other Isaac Lab commands, simply append those same arguments as shown above: `--kit_args="--no-window --enable omni.kit.livestream.webrtc"`
1717

0 commit comments

Comments
 (0)