Hardware Health Simulation
Simulates battery voltage, state of charge, DC-DC rail health, current draw, PCB temperature, CAN/I2C status, motor driver readiness, robot state, and charging interlocks.
Robotics Diagnostics / EV Charging / Dispatch
KiwiBot Hardware Health Monitor models the diagnostic and operations layer for an autonomous mobile EV charging robot. It simulates real-time hardware telemetry, fault injection, charging safety checks, and overnight parking-lot dispatch planning in one full-stack technical demo.
Simulates battery voltage, state of charge, DC-DC rail health, current draw, PCB temperature, CAN/I2C status, motor driver readiness, robot state, and charging interlocks.
Models low battery, overcurrent, thermal fault, CAN heartbeat loss, I2C sensor failure, DC-DC rail sag, and motor driver failure so charging is blocked when safety checks fail.
Generates EV requests, scores route candidates, plans lane-aware A* paths, and animates the robot through charging, skipped, and missed vehicles under time and battery constraints.
Project Notes
The dashboard behaves like a robotics operations console for a mobile EV charging robot. It continuously exposes robot telemetry, charging readiness, safety interlock state, diagnostic events, and active operating scenarios so the system can be inspected like real hardware under test.
A TypeScript Node.js and Express API maintains the simulator state in memory and exposes endpoints for telemetry, scenario selection, system reset, and fault injection. When a hardware fault is triggered, the robot enters a fault state, diagnostic events are logged, and unsafe charging behavior is prevented.
The React, TypeScript, Vite, TailwindCSS, Lucide, and Recharts frontend includes real-time metric cards, telemetry plots, a charging safety matrix, guided demo mode, pre-flight validation checks, diagnostic log export, and a visual power-path schematic.
Fault scenarios are designed to mirror embedded validation thinking: rail sag, overcurrent, thermal limits, sensor bus failures, heartbeat loss, and motor driver readiness all feed into a clear pass/fail charging readiness decision instead of remaining isolated metrics.
The overnight planner generates EV charging requests, estimates energy demand, considers deadlines, robot battery capacity, travel distance, charging time, and return-to-base requirements, then builds an optimized dispatch route through a mapped parking lot.
Videos