Isaac Tools
Account

Generators

@isaac/generators turns a validated body file plus the registry into files. Nothing is written by the library; the CLI writes them.

generator output
bom bom.json and bom.md: lines merged by part, driver modules counted per channel, printed and cut parts, totals, and a per-rail power check that warns above 80% of a regulator's rating.
wiring wiring.svg (a deterministic schematic) and pinout.md per board.
firmware A PlatformIO project per ESP32 board or a Python package per Pi-class board. It compiles and runs with zero edits.
sim sim.json in meters, kilograms, radians for the browser sim and the Skill Foundry.
calib calibration.yaml and calibration.cbor (the CAL_SET payload).
ros A ROS 2 description and bringup package, for people leaving the platform.
guide guide.md, merged with your guide.authored.md; your sections win.
pnpm isaac gen bodies/isaac/robot.isaac.yaml --out out/isaac
pnpm isaac gen bodies/starter-tracked/robot.isaac.yaml --out out/tracked --only bom,sim

Regenerating overwrites files whose first line is // isaac:generated; your behavior.cpp and behavior.py are written only when absent.

The web editor runs the BOM, wiring, and sim generators in your browser on every change, and listing pages show the BOM (with affiliate links), the wiring diagram, and the assembly guide computed by the API from the same code.