Robot Input - {compute.name || "No Compute Selected"} Connect robot joint data as input for AI inference
Inference Session
{#if compute.hasSession} {compute.statusInfo.statusText} {:else} No Session {/if}
{#if !compute.hasSession} Inference Session Required You need to create an Inference Session before connecting robot inputs. The session provides a joint input room for receiving robot data. {:else} Robot Input Connection
Available Robots:
{#if robots.length === 0}
No robots available. Add robots first.
{:else} {#each robots as robot} {/each} {/if}
{#if selectedRobotId}

Selected Robot: {selectedRobotId}

{connectedRobotId === selectedRobotId ? "Connected to AI" : "Not Connected"}

{#if connectedRobotId !== selectedRobotId} {:else} {/if}
{/if}
Data Flow: Robot → Inference Session
Joint Input Room: {compute.sessionData?.joint_input_room_id}
The robot will act as a PRODUCER and send its current joint positions to this room for AI processing. The inference server receives this data as a CONSUMER. All joint values should be normalized (-100 to +100 for most joints, 0 to 100 for gripper).
{#if connectedRobotId} Active Connection
Robot {connectedRobotId} is now sending joint data to the Inference Session as a producer. The AI model will use this data along with camera inputs for inference.
{/if} {/if}
Robot input: Robot acts as PRODUCER sending joint positions → Inference server acts as CONSUMER receiving data for processing.