{#if urdfRobotState} ) => { event.stopPropagation(); isSelected = true; onInteract(robot, 'manual'); }} onpointerenter={(event: IntersectionEvent) => { event.stopPropagation(); onPointerEnter(); isHovered = true; }} onpointerleave={(event: IntersectionEvent) => { event.stopPropagation(); onPointerLeave(); isHovered = false; }} > {#each getRootLinks(urdfRobotState) as link} {/each} {:else} isHovered = true} onpointerleave={() => isHovered = false} onclick={() => onInteract(robot, 'manual')} > {/if} {#if isHovered}
{robot.id}
Robot
{robot.jointArray.length} joints
{isManualControl ? 'Manual Control' : 'External Control'}
{/if}