THE COMPUTE STACK.
One Linux host runs , your Python, the camera pipeline, and any neural net you want to deploy. A real-time microcontroller stack handles motor commands and so the high-level loop never blocks the wheels.
THE JETSON HOST.
- Runs Ubuntu (the NeoRacer image ships pre-configured).
- Hosts the ROS 2 graph, every node from FIG. A on the ROS 2 driver page lives here.
- Drives the camera pipeline at 640×480 / 60 fps.
- Provides the AI accelerator for any TensorRT, ONNX, or PyTorch model you deploy.
- Bridges Wi-Fi for SSH, ROS 2 topics, and OTA updates.
THE MICROCONTROLLER STACK.
The Jetson shines at perception and planning, but guaranteed real-time response is not its strength: a Python garbage-collection pause is longer than one control loop tick. That's where the microcontroller stack comes in. It streams serial frames to the Jetson over USB, the driver node bridges them into ROS 2, and it takes care of the time-critical loops the Jetson can't.
Motor control
Servo control
IMU fusion
THE WORK SPLIT.
Anything where timing has to be exact lives on the MCU, and everything else lives on the Jetson. In practice you'll spend about 99 % of your time writing code on the Jetson side. The MCU is usually something you configure rather than program.
