Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
8 changes: 8 additions & 0 deletions docs/core/examples/nvidia-isaac/_category_.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"label": "NVIDIA Isaac",
"position": 4,
"link": {
"type": "generated-index",
"description": "This section covers integrating the AICA System with NVIDIA Isaac for robotics simulation and visualization. These guides show how to connect AICA Studio to Isaac Sim and Isaac Lab, enabling you to control simulated robots with full physics, visualize robot state in real time, and validate applications before deploying to real hardware."
}
}
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
sidebar_position: 11
sidebar_position: 3
title: Using Isaac Lab as a simulator
---

Expand Down
601 changes: 601 additions & 0 deletions docs/core/examples/nvidia-isaac/omnigraph-aica-bridge-control.md

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
sidebar_position: 11
sidebar_position: 1
title: Using Isaac Sim as a visualizer
---

Expand Down Expand Up @@ -93,7 +93,7 @@ will use a basic scene with a ground plane and a AICA's `Generic` robot model.
the directory where you saved the `Generic` robot USD files. Drag and drop the `generic.usd` file into the scene to add
the robot.

Once down with these steps, your scene should look similar to the one below:
Once done with these steps, your scene should look similar to the one below:

<div style={{ display: "flex", justifyContent: "center" }}>
<video autoPlay loop muted playsInline style={{ maxWidth: "100%", borderRadius: "8px" }}>
Expand Down Expand Up @@ -122,14 +122,14 @@ In the OmniGraph editor, you can create nodes and connect them. The following no
communication between Isaac Sim and AICA Studio:

1. **ROS2 Context**: This node initializes the ROS 2 context and allows and defines the ROS 2 domain ID. In order to set
the domain ID, double click on the node to open its properties and set the `Domain ID` field to `30`. This domain ID
the domain ID, double click on the node to open its properties and set the `domain_id` field to `30`. This domain ID
must match the one used by AICA Studio to ensure proper communication.

2. **ROS2 Subscribe Joint State**: This node subscribes to the joint state topic published by AICA Studio. Set the
`Topic Name` field to `/joint_state` to match the topic used by AICA Studio for the `Generic` robot.
`topicName` field to `/joint_state` to match the topic used by AICA Studio for the `Generic` robot.

3. **Articulation Controller**: This node is responsible for controlling the robot's joints based on the received
joint states. Select the `Generic` robot in the scene as the `Articulation` for this node.
joint states. Select the `/world/Generic` robot in the scene as the `Articulation` for this node.

4. **On Playback Tick**: This node triggers the graph execution on each simulation tick.

Expand Down