Isaac Architecture Diagrams
1. Isaac Sim Architecture
graph TB
subgraph "Isaac Sim Environment"
A[USD Stage] --> B[Physics Scene]
A --> C[Rendering Engine]
A --> D[Robot Models]
B --> E[PhysX Engine]
C --> F[NVIDIA RTX Rendering]
D --> G[Rigid Body Dynamics]
E --> H[Collision Detection]
F --> I[Photorealistic Rendering]
G --> J[Joint Constraints]
end
subgraph "Sensors"
K[Camera Sensor] --> L[Image Processing]
M[LiDAR Sensor] --> N[Point Cloud Processing]
O[IMU Sensor] --> P[Inertial Processing]
end
D --> K
D --> M
D --> O
style A fill:#e1f5fe
style B fill:#f3e5f5
style C fill:#e8f5e8
style D fill:#fff3e0
2. Isaac ROS Pipeline Architecture
graph LR
subgraph "Input Sensors"
A[Camera] --> A1[Raw Image]
B[LiDAR] --> B1[Point Cloud]
C[IMU] --> C1[Inertial Data]
end
subgraph "Isaac ROS Processing Nodes"
A1 --> D[Image Proc<br/>Resize + Rectify]
B1 --> E[Point Cloud<br/>Utils]
C1 --> F[Inertial Proc<br/>Filtering]
D --> G[DetectNet<br/>Object Detection]
E --> H[Segmentation<br/>3D Objects]
G --> I[Visual SLAM<br/>Pose Estimation]
H --> J[Perception<br/>Fusion]
end
subgraph "Navigation & Control"
I --> K[Nav2<br/>Path Planning]
J --> L[Control<br/>Algorithms]
K --> M[Path<br/>Following]
L --> N[Velocity<br/>Commands]
end
style D fill:#e3f2fd
style G fill:#e8f5e8
style I fill:#fff3e0
style K fill:#fce4ec
style N fill:#ffebee
3. Isaac Sim to Isaac ROS Integration
graph LR
subgraph "Isaac Sim"
A[USD Scene] --> B[Omniverse USD]
B --> C[Physics Simulation]
C --> D[Sensor Simulation]
end
subgraph "ROS Bridge"
E[ROS Bridge Extension] --> F[Topic Publishers]
F --> G[Service Servers]
G --> H[Action Servers]
end
subgraph "Isaac ROS Nodes"
I[Image Processing] --> J[Object Detection]
K[Point Cloud Proc] --> L[Visual SLAM]
M[Deep Learning] --> N[Perception Fusion]
end
subgraph "Navigation Stack"
O[AMCL] --> P[Costmap 2D]
Q[Global Planner] --> R[Local Planner]
S[Controller] --> T[Recovery]
end
D --> E
F --> I
F --> K
F --> M
J --> O
L --> P
N --> Q
P --> R
R --> S
S --> T
style A fill:#e1f5fe
style E fill:#f3e5f5
style I fill:#e8f5e8
style O fill:#fff3e0
4. Isaac Sim Workflow
sequenceDiagram
participant D as Developer
participant IS as Isaac Sim
participant ROS as ROS 2
participant IR as Isaac ROS
participant NV as NVIDIA GPU
D->>IS: Load Robot Model (USD)
IS->>NV: Physics Simulation
IS->>IS: Sensor Simulation
IS->>ROS: Publish Sensor Data
ROS->>IR: Trigger Isaac ROS Nodes
IR->>NV: GPU-Accelerated Processing
IR->>ROS: Processed Perception Data
ROS->>ROS: Navigation Planning
ROS->>IS: Send Control Commands
IS->>IS: Update Robot State
5. Isaac ROS Perception Pipeline
graph TD
A[Raw Sensor Data] --> B[Preprocessing]
B --> C{Data Type?}
C -->|Image| D[Image Rectification]
C -->|LiDAR| E[Point Cloud Filtering]
C -->|IMU| F[Inertial Filtering]
D --> G[Tensor Conversion]
E --> G
F --> G
G --> H{Processing Type}
H -->|Detection| I[DetectNet<br/>TensorRT]
H -->|Segmentation| J[SegmentNet<br/>TensorRT]
H -->|Depth| K[DepthNet<br/>TensorRT]
H -->|SLAM| L[Visual SLAM<br/>Optimized]
I --> M[Perception Fusion]
J --> M
K --> M
L --> M
M --> N[ROS Message<br/>Formatting]
N --> O[Navigation Stack<br/>Integration]
style B fill:#e3f2fd
style G fill:#e8f5e8
style M fill:#f3e5f5
style O fill:#fff3e0