Robot Output - {compute.name || 'No Compute Selected'} Connect AI command output to control robot actuators
AI Session
{#if compute.hasSession} {compute.statusInfo.statusText} {:else} No Session {/if}
{#if !compute.hasSession} AI Session Required You need to create an AI 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: AI 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.