Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Build a Pi controller

Keep the control loop beside the robot. Use your laptop for Python, policies, and teleoperation. This guide builds a Pi 5 controller with an Intel dual-port Ethernet card, for one or two arms.

Pi 5 with active cooler, a PCIe adapter beneath it, and an upright dual-port Intel Ethernet card. Optional USB cameras are shown beside the assembly.
Reference assembly: Pi 5 + Active Cooler + P02 PCIe adapter + Intel I350-T2 V2. Cameras are optional. This is a CAD illustration.

Follow these steps

  1. Parts and assembly
    Shopping links, the cooler and PCIe board, and which cable goes where.
  2. System and network
    Install the realtime kernel, enable the Intel NIC, and connect the arms.
  3. Node and laptop client
    Install franka-node, read the first state, then try a small motion.
  4. Optional enclosure
    Explore the 3D assembly and download the printable case or editable CAD.

What runs where?

On your laptopOn the PiAt the robot
Your application sends targets over Zenohfranka-node runs franka-rs at 1 kHzOne wired Intel NIC port per arm

The Pi’s built-in Ethernet or Wi-Fi connects to your laptop’s network. The Intel card’s ports connect directly to the robot control units. Cameras plug into the Pi’s USB ports.

Have only one arm? Use one Intel port and omit the second arm’s configuration. You can also use a Pi’s built-in Ethernet for a single arm and Wi-Fi for the laptop; the Intel card and P02 are the illustrated dual-arm build, not a library requirement.

Already have a working realtime host? Go straight to step 3. For direct Rust or Python without a node, choose your setup.