{#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}