Robot Output - {compute.name || "No Compute Selected"} Connect AI command output to control robot actuators
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 outputs. The session provides a joint output room for sending AI commands. {:else} Robot Output 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: Inference Session → Robot
Joint Output Room: {compute.sessionData?.joint_output_room_id}
The inference server will act as a PRODUCER and send predicted joint commands to this room for robot execution. The robot receives this data as a CONSUMER. All joint values will be normalized (-100 to +100 for most joints, 0 to 100 for gripper).
{#if connectedRobotId} Active Connection
Robot {connectedRobotId} is now receiving AI commands as a consumer. The robot will execute joint movements based on AI inference results.
{/if} {/if}
Robot output: Inference server acts as PRODUCER sending commands → Robot acts as CONSUMER receiving and executing movements.