Franka
We assume that you have a NUC running with a real-time kernel as the Franka controller, and a separate workstation for policy inference, on the same network.
Gripper hardware setup
Follow this guide to assemble the gripper: Assembly Guide
Have the following materials ready:
Download and print the gripper mount
4 M6 x 10mm Screws
4 M2.5 x 10mm Screws
The Dynamixel Starter Set, which includes parts 2-6 in the photo below:

Connect the Dynamixel Motor to the U2D2 Power Hub. You will hear a clicking sound when connected:

Connect the Power Hub to the U2D2 Board

Connect the U2D2 and your computer with the USB cable. A red light will turn on.

Plug the 12V 5A power supply into the U2D2 Power Hub board and switch on the power. A red LED should turn on.

Go to the robot-server directory and run this script to initialize the gripper:
Attach gripper to the mount with M2.5 x 10mm screws

Mount your 3D printed franka mount with M6 x 10mm screws

NUC Set-Up
SSH into the NUC hosting your Franka.
Setup Deoxys, select 0.13.3 for libfranka when prompted
Input necessary IPs into the following config
Run the following from the deoxys directory to start deoxys server.
Errors will repeat until the next section is complete
Franka Setup
Setup and activate a proxy in your browser (e.g., FoxyProxy on Firefox).
Example FoxyProxy config:

Connect to Franka Desk using the Franka IP inputted into the config.
Where the URL is, you'll see the input is an IP:

Unlock the joints in Franka Desk (open lock icon under the Joints tab).

Set Execution mode (bottom-right in the UI).

Activate FCI mode:

Click the IP (top-right) → Activate FCI Mode. The arm indicator should turn green (Not guaranteed for all versions of Franka):

Review NUC SSH terminal that errors have stopped.
Download the Franka gripper profile below
Head to Settings in Franka Desk

Click on End Effector

Import the JSON from the downloaded zip

Activate the Gripper Profile

Deploying a Trained Policy
Set up the iPhone on the robot:
Slide the iPhone into the gripper mount until the camera block hits the mount, then tighten the knob (snug, not over-tight).

Connect the iPhone to the robot via USB.

In Record3D app settings: set RGBD Streaming mode to USB and FPS to 30.
Press Record to enter “stream-ready” mode.
Unless otherwise specified, the following steps assume that we are in the min-stretch repo root directory. 2. Set up Deoxys
Edit the following config and input necessary IPs
Calibrate Gripper:
Start the robot server:
This starts streaming images from the iPhone and the robot begins listening for action commands. If you have missing imports, try
pip3 install hydra-core record3d(and any other missing packages).Run the policy in another terminal (requires display):
Head to the Playbook
Last updated