Hello Robot
This demo is a combination of Nvidia's core tutorials and Otonoma's paranet actorization. It uses Nvidia's tutorials to build a simulation with one Jetbot robot and expose 4 actorized skills:
Actorized Skills
- forward - Makes the Jetbot move forward.
- backward - Makes the Jetbot move backward.
- stop - Stops the Jetbot.
- getStatus - Retrieves the current status of the Jetbot.
Prerequisites:
Isaac-sim (compatible with 4.2, 4.5 or 5.0):
- Complete and understand Nvidia's hello world and hello robot tutorials.
- Make sure you can execute Nvidia's Isaac Sim's Python Environment
Otonoma:
-
Complete the getting started tasks:
- Download and install Guide
- Ensure you can run
para -Vand get a version displayed.
-
Install the Python Paranet SDK for Isaac-Sim:
Installation Command:
- Linux:
cd ~/.local/share/ov/pkg/isaac-sim-<VERSION>/
./python.sh -m pip install paranet_agent - Windows:
cd C:\Users\<YourUser>\.local\share\ov\pkg\isaac-sim-<VERSION>\
python.bat -m pip install paranet_agent
- Linux:
Note: Or use the
ISAACPY45shortcut created in developer_tools/integration_guides/omniverse
Note: Replace
<VERSION>with your Isaac Sim version (e.g., 4.2.0, 4.5.0, 5.0.0). Make sure to install the paranet_agent with your Isaac Sim version.
Note: Make sure to use the path to your Isaac Sim Python Environment.
Version Requirements:
- Python SDK: v2.0.2 or higher
- Para: v0.21.0 or higher
Setup:
-
Create and new folder and initialize with
para init --template hello_robot. -
Navigate to the root of the init'ed
hello_robotdirectory.- Result should look like:
hello_robot
├── actors
│ └── jetbot.py
├── isaac_app.py
├── readme.md
├── simulation.py
└── paranet.node.yaml
- Result should look like:
Running the Demo:
- Run the following commands to build the Paranet Docker project:
para docker deploy node - Observe the output to ensure the core Paranet services are online. This can also be monitored in the Docker extension.
- Open the provided Paracord link from the terminal:
- http://localhost:3023
- This is where we will later trigger skills.
- Open a terminal at the Isaac-sim installation directory and use Isaac Sim's Python Environment to execute
isaac_app.py:- Linux:
~/.local/share/ov/pkg/isaac-sim-<VERSION>/isaac-sim.sh isaac_app.py - Windows:
C:\Users\<YourUser\>.local\share\ov\pkg\isaac-sim-<VERSION>\isaac-sim.bat isaac_app.py
- Linux:
Note: Replace
<VERSION>with your Isaac Sim version and make sure to use the path to your Isaac Sim Python Environment.
You should see an Isaac Sim instance with a default ground and a Jetbot spawned.
- In Paracord, navigate to the "Actor Hub" tab and find the "Jetbot" actor.
- Test the 4 available skills:
forwardbackwardstopgetStatus
Stopping the Demo:
- Stop Isaac Sim by closing the application window
- (Optional) Clean up Docker resources:
para docker down
Common Issues:
Docker Network Error:
If you run para docker deploy node and get the following error:
failed to create network hello-robot-network: Error response from daemon: invalid pool request: Pool overlaps with other one on this address space
Failed to start paranet.
Run the following command to remove unused Docker objects:
docker system prune