Sina Bolouri

Project

KineticNode

KineticNode is a deployed browser-based digital twin prototype for exploring fleet orchestration, induction flow, safety events, and faults on a synthetic fulfillment floor.

deployedTypeScriptNext.js 16React 19Tailwind CSS 4VercelSupabase schema
Visit ProjectGitHub

KineticNode

KineticNode is a synthetic, web-native digital twin and fleet orchestration simulator for high-density fulfillment automation. It makes drive movement, induction queues, component state, safety zones, and fault effects visible in an interactive control-room interface without connecting to real industrial equipment or private operational data.

Problem

Dense robotic fulfillment systems are difficult to explain and reason about from static diagrams. Fleet behavior, station queues, routing, battery policy, localized faults, and maintenance access can interact across hundreds of mobile agents, while production data and equipment are often unavailable for portfolio demonstrations or early design work.

Solution

KineticNode generates a synthetic 136 by 70 fiducial floor and runs 840 drive agents in a browser-local simulation. The model includes 336 destination chutes, 20 Artemis manual induction stations, 20 Robin robotic induction stations, 40 chargers, parking cells, package payloads, battery state, localization uncertainty, access paths, and fault cascades. A fixed-tick TypeScript engine updates simulation state and projects it into a Next.js dashboard.

The project intentionally keeps the high-frequency loop in the browser. SQL migrations define a future Supabase boundary for low-frequency run metadata, aggregates, fault logs, telemetry batches, and replay checkpoints; the deployed UI does not currently connect to that database.

User Experience

Users can start or pause a run, select scenario modes, inject a fault into the selected drive, activate a maintenance access path, and toggle visualization layers. The floor supports pointer inspection, drag panning, trackpad panning, modifier-assisted trackpad zoom, toolbar zoom, and reset. Drives, chutes, induction stations, chargers, parking cells, fiducials, access paths, and faulted floor areas expose status details in the inspector. An event console and top-line metrics show runtime activity.

Current Status

Status: deployed prototype.

The public demonstration is available at https://kineticnode.sinabolouri.com. Core simulation and inspection behavior runs locally in the browser. Database persistence, authentication, replay loading, Web Worker isolation, and working component-management actions are not implemented in the current runtime.

Tech Stack

  • TypeScript, React 19, and Next.js 16 App Router.
  • Tailwind CSS 4 for the control-room interface.
  • Browser-local React state and interval-driven fixed-tick simulation.
  • Supabase/PostgreSQL migrations for a proposed durable telemetry model; not connected at runtime.
  • Vercel deployment, based on the owner-provided production URL.