Skip to content

Choosing an Edge AI Module for a Robot: Jetson Orin, Jetson Thor and IGX Thor Against Seven Criteria

Compare robot edge AI modules on precision, memory, power, latency, sensor I/O, functional safety and support life, using official Jetson Orin, Thor and IGX specs.

Contents

Key takeaways

  1. Headline performance figures use different precisions: Jetson Orin is quoted in sparse INT8 TOPS and Jetson Thor in sparse FP4 TFLOPS, so the numbers cannot be compared directly.
  2. Jetson T5000 and T4000 share 273 GB/s of memory bandwidth and differ in memory capacity (128 GB vs 64 GB) and power range (40–130 W vs 40–70 W).
  3. IGX T5000 is pin- and form-factor-compatible with Jetson T5000 and adds DRAM ECC, a Functional Safety Island and up to 10 years of support; NVIDIA describes its ISO 26262 and IEC 61508 levels as targets.
  4. Power turns directly into battery drain: running a 130 W module for four hours needs 520 Wh for compute alone, so size it against the robot’s battery.
  5. The latency budget derived from your control rate (5 ms at 200 Hz) caps which model and module combinations are viable.

The onboard computer is one of the hardest parts of a robot to change once chosen, because the carrier board, power supply, cooling and camera wiring are all designed around it. Yet module comparisons often come down to one large number, TOPS or TFLOPS. This article takes the official specifications for NVIDIA Jetson Orin, Jetson Thor and IGX Thor and sets out seven criteria to check beyond headline performance, including the ones you can settle with a quick calculation.

Whether a model fits in memory, and the bandwidth-bound ceiling on inference speed, are covered in sizing memory and bandwidth for on-device VLA models. Here the focus is the step after that calculation: choosing the module.

Official specifications of the candidates

ItemOrin NX 16GBAGX Orin 64GBJetson T4000Jetson T5000
AI performance as quoted157 TOPS (sparse INT8)275 TOPS (sparse INT8)1,200 TFLOPS (sparse FP4)2,070 TFLOPS (sparse FP4)
GPUAmpere, 1,024 coresAmpere, 2,048 coresBlackwell, 1,536 coresBlackwell, 2,560 cores
CPU8-core Cortex-A78AE12-core Cortex-A78AE12-core Neoverse-V3AE14-core Neoverse-V3AE
Memory16 GB LPDDR564 GB LPDDR564 GB LPDDR5X128 GB LPDDR5X
Memory bandwidth102.4 GB/s204.8 GB/s273 GB/s273 GB/s
Power range10–40 W15–60 W40–70 W40–130 W
High-speed networking——3× 25GbE4× 25GbE

Sources: NVIDIA Jetson Orin, NVIDIA Jetson Thor. The Jetson Orin page’s table has some misaligned columns, so confirm values against each module’s datasheet before locking a design. The Jetson Thor page footnotes that its peak figure was measured at 130 W.

IGX Thor, the industrial variant, is covered under the functional-safety criterion below rather than in this table.

Criterion 1: match the precision behind the number

Performance is the first thing anyone looks at, but Orin is quoted in sparse INT8 TOPS and Thor in sparse FP4 TFLOPS. Because the same hardware produces very different numbers at different precisions, dividing one by the other to claim “N times faster” is meaningless.

What matters is the precision at which you will deploy your model. If you have no plan to quantize to FP4, treat the FP4 figure as background and compare on benchmarks or your own measurements at the precision you will actually use.

Criterion 2: look at capacity and bandwidth separately

On the Jetson Thor specification, T4000 and T5000 share 273 GB/s of bandwidth and differ only in capacity, 64 GB versus 128 GB. If your model already fits in 64 GB, moving to T5000 may not change bandwidth-bound inference speed much. Moving from Orin NX 16GB to AGX Orin 64GB, by contrast, doubles bandwidth from 102.4 GB/s to 204.8 GB/s according to the Jetson Orin specification, so capacity and speed change together.

Criterion 3: turn power and heat into a battery calculation

On a battery-powered robot, a module’s power range translates directly into runtime. With module power P P and shift length t t , the energy spent on compute alone is:

Ecompute=P⋅t E_{compute} = P \cdot t

Running a T5000 at its 130 W maximum from the Jetson Thor specification for four hours takes 520 Wh; a T4000 at its 70 W maximum takes 280 Wh, and an AGX Orin at 60 W takes 240 Wh. Setting these next to the robot’s battery capacity shows immediately how much runtime compute costs. Real draw depends on power mode and load and can sit below the maximum, so substitute values measured in your operating mode.

Nearly all of that power becomes heat, so the same figure drives thermal design. For a humanoid with the computer sealed inside its torso, confirm with thermal testing whether the maximum power mode can be sustained.

Criterion 4: derive the latency budget from the control rate

The latency the module must meet comes from the robot’s control rate. If commands must go out at rate f f , each cycle has 1/f 1/f to work with: 5 ms at 200 Hz, about 33 ms for a 30 Hz camera.

As shown in how Figure’s Helix evolved, large models often run at a slow rate while a small policy runs fast. Module choice then becomes two questions: does the fastest layer fit in its latency budget, and can the slow and fast layers run on one chip at the same time? The Jetson Thor page lists Multi-Instance GPU support (10 TPCs on T5000, 6 on T4000), which makes it possible to consider partitioning GPU resources by layer.

Criterion 5: count sensor and network I/O first

Humanoids often carry head, wrist and palm cameras plus lidar, an IMU and tactile sensors, so input ports can run out before compute does. The Jetson Thor page lists the number of 25GbE ports (four on T5000, three on T4000) and describes multi-camera connections over MIPI CSI-2 and Holoscan Sensor Bridge. List your cameras and interface types (MIPI, GMSL, Ethernet) first, then check how many the carrier board actually exposes, not just the module.

Criterion 6: decide early whether you need functional safety

Certifying a robot that works alongside people brings functional safety into scope. The NVIDIA technical blog describes IGX Thor this way:

  • It complies with ISO 26262 and IEC 61508 and targets ASIL D/SC3 and ASIL/SIL 2; the wording does not claim certification.
  • An independent safety processor, the Functional Safety Island, separates safety and non-safety domains in hardware.
  • IGX T5000 is said to deliver the same performance as Jetson T5000 with full DRAM ECC enabled.

If your product needs functional safety, separate what the module supports from what the whole system must be certified for, and talk to your certification body early.

Criterion 7: software stack and supply life

The same blog says the IGX platform is supported for up to 10 years in hardware and offers an LTS branch with version-locked frameworks maintained for 10 years. Production robots may need the same board for years, so checking this during the developer-kit phase avoids a redesign later. How the robot-side stack (Isaac, GR00T, Holoscan) relates to the training and simulation computers is covered in NVIDIA’s three-computer architecture.

Running the candidates through the same numbers

Criteria 3 and 4 can be compared across candidates with a few lines of code. The power values below are the maxima from the Jetson Thor and Jetson Orin pages; battery capacity, shift length and inference times are illustrative assumptions to replace with your own measurements.

# Compare compute energy and control-loop slack across candidate modules.
modules = {            # maximum power (W) from official pages
    "Orin NX 16GB": 40,
    "AGX Orin 64GB": 60,
    "Jetson T4000": 70,
    "Jetson T5000": 130,
}
battery_wh = 2000      # assumption: robot battery capacity
shift_h = 4            # assumption: shift length
control_hz = 200       # rate of the fastest control layer
infer_ms = {"Orin NX 16GB": 6.0, "AGX Orin 64GB": 3.5,   # assumption: measured policy latency
            "Jetson T4000": 2.0, "Jetson T5000": 1.5}

budget_ms = 1000 / control_hz
for name, watt in modules.items():
    e = watt * shift_h
    share = e / battery_wh
    slack = budget_ms - infer_ms[name]
    print(f"{name:14s} compute {e:5.0f} Wh ({share:4.0%} of battery) | cycle {budget_ms:.1f} ms, slack {slack:+.1f} ms")

A negative slack means the policy cannot run at that rate on that module. The options are then to change the module, shrink the policy or lower the control rate.

The seven criteria in one table

CriterionHow to checkCan it be calculated?
1. Precision of the headline numberBenchmark at deployment precisionOnly when precisions match
2. Memory capacity and bandwidthSum weights, caches and headroomYes (see the VLA sizing guide)
3. Power and heatE=P⋅t E = P \cdot t versus battery capacityYes
4. Latency budgetCompare 1/f 1/f with per-layer inference timeYes, with measurements
5. Sensors and networkingMatch camera and port list to the carrier boardList check
6. Functional safetySeparate target levels from certification scopeDiscuss with the certifier
7. Software and supply lifeCompare support years with product lifeList check

If you have not yet chosen the model to deploy, check per-model VRAM needs in comparing open-source robot policy models and then come back to this table.

Common mistakes

  • Dividing an FP4 TFLOPS figure by an INT8 TOPS figure to claim a speed-up.
  • Expecting peak performance in a battery-friendly power mode when the peak was measured at maximum power.
  • Validating on a developer kit and then having to redesign the carrier board when production adds functional-safety, ECC or long-term supply requirements.
  • Checking camera count and interfaces (MIPI CSI-2, GMSL, Ethernet) only after the module has been chosen.

Pre-flight checklist

  • Have you aligned performance figures with the precision you will actually deploy (FP16, FP8, INT8, FP4)?
  • Have you added weights, KV cache and system headroom into a memory requirement?
  • Have you compared operating-mode power and energy per shift against the battery capacity?
  • Do perception, inference and communication fit inside the latency budget from your control rate?
  • Do the module and carrier board expose the camera interfaces and network ports you need?
  • Have you checked functional-safety needs and supply and software support life against your product plan?

Frequently asked questions

Should I start on Jetson Thor or IGX Thor?
According to NVIDIA’s technical blog, IGX T5000 is compatible with Jetson T5000 in pins, form factor and function, and the two share kernel and library versions. A common path is to prototype on Jetson and move to IGX on the same carrier design when functional safety or long-term support becomes a requirement.
How do I work out the memory requirement?
Compute weight size from parameter count and precision, then add visual tokens, KV cache and headroom for the OS and other processes. The step-by-step calculation is in sizing memory and bandwidth for on-device VLA models.

Sources & verification

  1. NVIDIA — Jetson Thor (T5000, T4000 specifications)
  2. NVIDIA — Jetson Orin (AGX Orin, Orin NX, Orin Nano specifications)
  3. NVIDIA Technical Blog — NVIDIA IGX Thor Powers Industrial, Medical, and Robotics Edge AI Applications

Last verified: