# robocn > A shadcn registry of robot components: arms, droids, walking animals and build cells that solve their own kinematics in the browser. Install the source, theme it with CSS variables. Every page below is also available as Markdown at the same URL with `.md` appended, or by sending an `Accept: text/markdown` header. ## Site - [Components](https://robocn.dev/docs.md): The full catalogue, grouped by kind. - [Installation](https://robocn.dev/docs/installation.md): How the shadcn registry install works, and the `@robocn` namespace. - [Workbench](https://robocn.dev/workbench): Every machine with its controls, in the browser. - [About](https://robocn.dev/about): Why robocn exists, and what is solved rather than animated. ## Arms - [Arm](https://robocn.dev/docs/robot-arm.md): The articulated arm: any number of links, eight end effectors, four paint variants, four mounts. Give it a target, a behaviour, or a set of joint angles. - [Arm 3D](https://robocn.dev/docs/robot-arm-3d.md): The same arm as a procedural react-three-fiber rig — no model to load, and the same target puts the tip in the same place as the SVG one. - [Stage](https://robocn.dev/docs/robot-stage.md): The room the 3D robots stand in: lights, a contact shadow, an optional grid floor, and orbit controls. - [SCARA](https://robocn.dev/docs/scara-arm.md): A SCARA cell from directly above: two rotary links, a Z spindle, and the swept area you actually plan a line around. - [Delta](https://robocn.dev/docs/delta-arm.md): A parallel delta in isometric, solved with the closed-form delta IK. Change the geometry and the arms behave the way that machine would. - [Gantry](https://robocn.dev/docs/gantry-arm.md): A cartesian gantry. The axes are independent, so the head takes the dog-leg path a real machine takes rather than an arc. ## Droids - [Utility droid](https://robocn.dev/docs/utility-droid.md): A compact cylindrical utility unit with interchangeable domes, two chassis layouts, rotating optics, and deployable service tools. - [Orb droid](https://robocn.dev/docs/orb-droid.md): A spherical rolling companion with a separately stabilized head, segmented drive shell, tracking optic, and antenna options. - [Bellows droid](https://robocn.dev/docs/bellows-droid.md): A soft-shell pneumatic pod: a pleated dome that inflates and settles on a volume-conserving profile, carrying its lens pods and vent with it. - [Protocol droid](https://robocn.dev/docs/protocol-droid.md): A slim humanoid translator with formal and conversational stances, expressive arm gestures, and optional exposed torso wiring. - [Security droid](https://robocn.dev/docs/security-droid.md): A tall angular guard robot with controlled patrol postures, a pointer-tracking sensor bar, and a visible alert state. - [Medical droid](https://robocn.dev/docs/medical-droid.md): A clinical service robot with a diagnostic meter and independently selected scanner, injector, clamp, or probe instruments. - [Infantry droid](https://robocn.dev/docs/infantry-droid.md): A mechanical field unit with skeletal and armored frames, four controlled poses, and non-projectile utility equipment. - [Probe droid](https://robocn.dev/docs/probe-droid.md): A hovering survey platform with a steerable sensor mast, controlled altitude, scan cone, and configurable manipulator count. - [Courier droid](https://robocn.dev/docs/courier-droid.md): A compact floor-running service bot with controlled heading, front-wheel steering, tread travel, antennas, and cargo modules. - [Casing droid](https://robocn.dev/docs/casing-droid.md): An armoured conical casing unit: hemisphere skirt, caged neck, rotating dome, an eyestalk that swings and elevates, and a swappable manipulator. - [Astromech droid](https://robocn.dev/docs/astromech-droid.md): A barrel repair unit with tripod and bipod ride heights, a rotating dome and radar eye, an opening service panel, a rising periscope, and a holographic projection cone. - [Attendant droid](https://robocn.dev/docs/attendant-droid.md): A plated humanoid attendant with a fixed faceplate and vocoder grille, four etiquette poses, and plating levels that strip the body back to its exposed loom. - [Cyber trooper](https://robocn.dev/docs/cyber-trooper.md): A converted armoured humanoid with a blank slab head, optional side handles, three chest units, a bounded power meter, and four controlled poses. - [Guide droid](https://robocn.dev/docs/guide-droid.md): A rotor-lifted visitor guide whose hands and feet ride on coil springs, so one hover-height number flies it and stretches every limb at the same time. - [Custodian droid](https://robocn.dev/docs/custodian-droid.md): A floating armoured custodian whose shell comes apart: armour segments on radial rails that bloom into a corona around a lit chassis, with a gimballed optic behind a bracket cage. - [Sentinel console](https://robocn.dev/docs/sentinel-console.md): A bulkhead-mounted watch station: a gimballed optic behind a solved iris diaphragm, an identity strip, and a voice grille. The one machine in the set that is part of the ship rather than standing on the deck. - [Pylon droid](https://robocn.dev/docs/pylon-droid.md): A deployable survey pylon: stowed it is a sharp triangular plate with every limb folded inside its own outline, and one deploy number stands it up on a tripod with its apex cap lifted off a lit core. - [Monolith droid](https://robocn.dev/docs/monolith-droid.md): A slab-bodied walker with no limbs: a rectangular column sliced into parallel slabs, each hinged at its own top face, that splay into a braced stance and stride half a cycle apart. - [Duck](https://robocn.dev/docs/micro-duck.md): A bipedal duck robot: two solved legs on a controlled footfall cycle, a servo-stack neck that cranes and pecks, and a beak that opens. - [Reachy mini](https://robocn.dev/docs/reachy-mini.md): A companion robot: a head on a six-rod parallel platform, driven in six degrees of freedom, with pointer-tracking eyes and sprung antennas. - [Animatronic face](https://robocn.dev/docs/animatronic-face.md): An expressive humanoid head where every feature is a servo: paired brows, lids, cheeks and lip corners, a hinged jaw, and nine expressions that blend rather than swap. - [Scout walker](https://robocn.dev/docs/scout-walker.md): A two-legged reconnaissance walker whose cab is a mass above its hips: with one foot down the support is that foot, so it rolls the whole machine over the leg that is staying put. - [Siege walker](https://robocn.dev/docs/siege-walker.md): A four-legged armoured transport walker on the same solver: four feet at the corners of a long rectangle already contain its mass, so it walks nearly level — and cannot pace at all. - [Tripod droid](https://robocn.dev/docs/tripod-droid.md): A stubby three-legged survey walker that has to move its own mass onto the line between two feet before it can lift the third — and reports how much room it has left. - [Spring hopper](https://robocn.dev/docs/spring-hopper.md): A single-legged rig that bounces on a real spring. Flight is a parabola and stance is a mass on a spring, and how long each lasts is a consequence of the drop height and the spring rate rather than a duty knob. - [Ball hopper](https://robocn.dev/docs/ball-hopper.md): A bounding sensor ball whose shell is its own compliance. It flattens on impact at constant volume — so it has to get exactly that much wider — and with a restitution below one it bounces lower each time and comes to rest. - [Animatronic](https://robocn.dev/docs/animatronic-robot.md): The whole animatronic: a solved biped under a breathing cage, an expressive head on top of it, hands on the end of it, and a centre of mass it keeps over the ground its feet actually hold. ## Animals - [Hound](https://robocn.dev/docs/robot-hound.md): A boxy companion tracker with no legs at all: a wedge chassis on a concealed drive, and a head carried out in front of it on a concertina neck that one attention number runs. - [Quadruped](https://robocn.dev/docs/robot-quadruped.md): A four-legged robot with solved hip, knee, and foot positions. Scrub a walking or trotting cycle, change the stance, and inspect which feet touch the ground. - [Fish](https://robocn.dev/docs/robot-fish.md): A swimming fish in profile. The hull is a travelling body wave offset to either side, with the swing piled at the tail, fins that work, and a dart you can set off. - [Snake](https://robocn.dev/docs/robot-snake.md): A serpentine crawler from above. One travelling wave gives it serpentine travel, sidewinding with half the body lifted clear, or a resting coil. - [Spider](https://robocn.dev/docs/robot-spider.md): An eight-legged walker from above, with every knee solved in its own vertical plane. Tripod, wave and ripple gaits, and a body that turns to face where it is going. - [Crab](https://robocn.dev/docs/robot-crab.md): A sideways walker from above: the same gait solver as the spider turned across the body, plus two hinged claws and a pair of tracking eyestalks. - [Bird](https://robocn.dev/docs/robot-bird.md): A perching flyer in profile. Each wing is a three-link chain carrying fanned feather plates, so folding, extending and beating are one mechanism. - [Dragonfly](https://robocn.dev/docs/robot-dragonfly.md): A four-winged flyer from above. Fore and hind pairs beat half a cycle apart, which is what lets it hold station, and a beating wing is foreshortened by the cosine of its own stroke angle rather than redrawn. - [Bat](https://robocn.dev/docs/robot-bat.md): A membrane flyer in profile. Four finger struts fan off the wrist of a three-link arm and the skin is drawn through their tips, so furling and beating deform one surface instead of swapping artwork. - [Jellyfish](https://robocn.dev/docs/robot-jellyfish.md): A pulsing bell face on. One contraction number narrows it, deepens it and flares the rim together, and the tentacles hanging off that rim each run their own spine on a delay, so the curtain ripples. - [Manta](https://robocn.dev/docs/robot-manta.md): A ray from above, whose travelling wave runs across the span instead of along the body: the wing root is station 0 and the tip is station 1, so a crest leaves the shoulder and arrives at the tip. - [Octopus](https://robocn.dev/docs/robot-octopus.md): A mantle and eight arms face on. Each arm is its own spine on its own phase, length and curl, and they are mounted on a ring round the mouth rather than fanned in a line. - [Seahorse](https://robocn.dev/docs/robot-seahorse.md): An upright swimmer in profile whose prehensile grip is the spine solver's own steering taken to the stop. Bony rings sit on the solved joints, and the dorsal fin runs an order faster than the body. - [Ant](https://robocn.dev/docs/robot-ant.md): A six-legged forager from above. The spider's carapace is one plate; this body is three sections on a short spine, so a turn runs down the animal instead of pivoting it as a slab. - [Scorpion](https://robocn.dev/docs/robot-scorpion.md): An eight-legged stalker from above with a metasoma solved in the sagittal plane, so the solver's own x is how far back the tail reaches and its y is how high — the arch is a real height, not a shorter drawing. - [Mantis](https://robocn.dev/docs/robot-mantis.md): The one animal in the set with somewhere to reach. The raptorial forelimbs are a two-link chain solved to a real target, so the strike is inverse kinematics and an unreachable goal clamps rather than fails. - [Frog](https://robocn.dev/docs/robot-frog.md): A jumper in profile. The hind legs are two-link chains solved hip to ankle, and crouch, launch, the airborne trail and the landing absorb are all the same linkage at different points of one pair of numbers. - [Cat](https://robocn.dev/docs/robot-cat.md): The one machine here whose leg roots are carried by a solved spine. The shoulder is joint 0 of the back and the hip is its last joint, so arching the back moves both and the four solved legs have to answer for it. - [Dog](https://robocn.dev/docs/robot-dog.md): The cat's spine carries both leg roots; this one's carries only the hip. A dog has no clavicle, so the shoulder is the far end of a scapula that swings on the ribcage — and the tail is solved across the centre plane, so the wag runs out of the drawing it is drawn in. - [Fox](https://robocn.dev/docs/robot-fox.md): The cat's back arches and the dog's shoulder swings; this one tips the whole animal about its hip. The brush is the first tail in the set that is an output rather than an input — its carriage is derived from the pitch — and the two ears pan independently onto one quarry, so their axes converge. - [Bear](https://robocn.dev/docs/robot-bear.md): The quadruped that stands up. Its soles are segments on the floor rather than points, so the four of them union into a base of support with edges — and rearing collapses that base to two while taking the centre of mass out over it. The balance rule slides the body back until the margin is positive again; the shoulder hump is an output of what the forelimbs carry. - [Polar bear](https://robocn.dev/docs/robot-polar-bear.md): The same plantigrade chassis with a second support system. swim hands the load from the soles to the water in one number: the base of support stops mattering, the hull settles to its waterline, the hind limbs trail, and the forelimbs paddle on a stroke path their two links are solved to. - [Panda](https://robocn.dev/docs/robot-panda.md): The bear that sits down to use its hands. The seat is a third contact with a span of its own — which is what buys back a base once both forepaws have left the floor — and the pseudo-thumb's pad gap is an output of whatever is between the pads rather than of the dial. - [Horse](https://robocn.dev/docs/robot-horse.md): The first machine here whose gait is a real thing rather than a label: a walk is four beats in a lateral sequence, a trot two on diagonals, a canter three on a lead — and the beat is counted off the footfalls. What each grounded foot is carrying then drives two joints nobody sets: a fetlock that sinks under load, and a neck that nods because the forehand is loading. - [Pegasus](https://robocn.dev/docs/robot-pegasus.md): One body, two ways of holding it up, and the number between them. lift splits the animal's weight between its legs and its wings, and four things answer it at once: the fetlocks recoil, the legs run out of reach and fold, the stride fades out, and the wingbeat fades in. The wing is three bones solved to a tip tracing a figure of eight. - [Camel](https://robocn.dev/docs/robot-camel.md): Every other machine in the set stands on a line. This one's ground is a medium with a depth, and its feet go into it — as deep as what each is carrying, and less deep because the pad opens under the load and drops its own pressure. The hump is a store that slumps as it empties, and the roll is an output of the gait. - [Turtle](https://robocn.dev/docs/robot-turtle.md): A plodder from above: the shared gait solver at four legs on a slow wave, under a procedurally plated carapace, with one number that pulls the head, tail and every foot in underneath it. - [Inchworm](https://robocn.dev/docs/robot-inchworm.md): A looper in profile that moves by alternating anchors rather than a travelling wave. The body is a fixed length, so the arch height is solved from the anchor span: close the span and the loop has to rise. ## Garden - [Avocado](https://robocn.dev/docs/robot-avocado.md): A split-shell specimen pod: one body of revolution cut in half, tilting apart on a rod under the machine, with the stone riding up out of the gap on a screw column. - [Strawberry](https://robocn.dev/docs/robot-strawberry.md): A berry-shelled field unit: sensor studs placed by the golden angle over equal areas of its own skin, running out along their own normals under a calyx of rigid blades. - [Tomato](https://robocn.dev/docs/robot-tomato.md): A truss-hung crop unit on a two-hinge peduncle, with a lobed shell and a ripening front that is coverage of the surface rather than a colour ramp. - [Sunflower](https://robocn.dev/docs/robot-sunflower.md): A heliotropic collector mast: a golden-angle floret lattice on a dished head aimed at the light by a two-axis tracker, on a stem that leans toward it while the gimbal collar takes up exactly what the stem did not. - [Cactus](https://robocn.dev/docs/robot-cactus.md): A potted columnar collector: the ribbed column and both arms are one continuum solver at different settings, the areoles and spine fans sit on the solved crests, and a rigid corolla opens at the crown. ## Body - [Hand](https://robocn.dev/docs/robot-hand.md): Five digits on a thumb with a real saddle joint. Fingers abduct about the palm normal, the thumb opposes across the palm, and the gap between the two pads is a number the solver produces rather than a shape the drawing implies. - [Foot](https://robocn.dev/docs/robot-foot.md): One ankle, one toe hinge, and the load moving between them: dorsiflexed at heel strike, flat at mid-stance, plantarflexed with the heel lifted at push-off. - [Leg](https://robocn.dev/docs/robot-leg.md): A hip, a knee and an ankle solved to wherever the foot has to be, with the knee breaking forward and two strut actuators drawn between solved points. Grab it and the foot is yours. - [Torso](https://robocn.dev/docs/robot-torso.md): A pelvis, a column of equal vertebrae, and a cage of rib hoops. Leaning and twisting move the shoulders without stretching the back, and breathing opens the cage along the machine's depth. - [Skeleton](https://robocn.dev/docs/robot-skeleton.md): The whole biped, walking: legs solved to a rolling foot, an equal-segment spine under a rib cage, arms counter-swinging, and hands on the same solver the standalone hand ships on. ## Actuators - [Linear actuator](https://robocn.dev/docs/linear-actuator.md): A linear cylinder with a moving piston and rod. Reveal its internals in cutaway view, or use the complete housing in a production-cell illustration. - [Servo motor](https://robocn.dev/docs/servo-motor.md): A positional servo with mounting tabs, a cable, and interchangeable single, double, or cross horns. Drive the shaft angle from application state. - [Radial bloom](https://robocn.dev/docs/radial-bloom.md): A hub of telescoping rams pointed outward in one plane: closed it is an even star, driven out it is a ragged burst. Four guided stages per ram, and a vector of strokes drives each ram on its own. - [Transformer core](https://robocn.dev/docs/transformer-core.md): Primary and secondary windings share an EI or toroidal magnetic core. Phase reverses the illustrative flux direction and ratio changes winding density inside one envelope. - [Eddy-current brake](https://robocn.dev/docs/eddy-current-brake.md): A magnet array moves across a rotating conductive disc and reveals qualitative eddy paths in the overlap. The disc and brake never touch. - [Voice-coil actuator](https://robocn.dev/docs/voice-coil-actuator.md): A moving coil and carriage travel in both directions through a fixed annular magnetic gap. Unlike the generic linear cylinder, its electromagnetic working parts remain exposed. - [Magnetic bearing](https://robocn.dev/docs/magnetic-bearing.md): Four opposed electromagnets centre a rotor across a visible air gap. Offset moves the unsupported rotor and changes the opposing correction emphasis. - [Induction motor](https://robocn.dev/docs/induction-motor.md): A cutaway three-phase stator around a squirrel-cage rotor. The ideal field vector and mechanical rotor angle separate by a configurable illustrative slip. - [Stepper motor](https://robocn.dev/docs/stepper-motor.md): Four phase windings index a toothed rotor through a selected number of discrete positions. Its output never rests between integer steps. - [Solenoid valve](https://robocn.dev/docs/solenoid-valve.md): A helical coil pulls a sprung plunger across a two- or three-port valve gallery. The plunger, spring and visible flow route all answer the same controlled position. - [Electromagnetic relay](https://robocn.dev/docs/electromagnetic-relay.md): An exposed coil pulls a hinged armature into one or two contact sets. Normally-open and normally-closed modes invert the contact result without changing the mechanism. ## Drives - [Rotary table](https://robocn.dev/docs/rotary-table.md): A rotary indexing table in plan view. Fixtures and workpieces rotate with the platter while the base, motor, and index pointer stay fixed. - [Conveyor belt](https://robocn.dev/docs/conveyor-belt.md): A production-line conveyor with rollers and workpieces. Runs automatically or follows a controlled travel value, wrapping in either direction. - [Planetary gearbox](https://robocn.dev/docs/planetary-gearbox.md): A reduction stage with its face off: a sun driving planets inside a held ring, with real meshing teeth. The reduction is read off the tooth counts rather than typed in. - [Belt drive](https://robocn.dev/docs/belt-drive.md): A toothed belt between two pulleys with an idler you can wind down to take up slack. The belt is routed along its real tangents, and its teeth march by arc length. - [Cable carrier](https://robocn.dev/docs/cable-carrier.md): The energy chain that feeds a moving axis. The chain cannot change length, so its fold travels at exactly half the carriage — which is the whole mechanism. - [Mecanum wheel](https://robocn.dev/docs/mecanum-wheel.md): The wheel that lets a base drive sideways: barrel rollers set at 45° out of the wheel plane, in a left hand and a right hand. - [Motion platform](https://robocn.dev/docs/motion-platform.md): Six actuators and a deck: the Stewart platform doing the job it was invented for, with visible stroke and a fault when a pose asks for more travel than it has. ## Tools - [Gripper](https://robocn.dev/docs/robot-gripper.md): A standalone end effector with parallel or angular fingers. Drive the jaws from application state to build a fixture, tool selector, or work-cell simulation. - [Tool changer](https://robocn.dev/docs/tool-changer.md): The coupler between a wrist and whatever it is holding, and the only machine in the set that comes apart. One axis seats the halves and then drives the lock. - [Suction gripper](https://robocn.dev/docs/suction-gripper.md): A bar of bellows cups and the sheet it picks. The head stops where the part is and everything past contact goes into the bellows instead of the stroke. - [Magnetic gripper](https://robocn.dev/docs/magnetic-gripper.md): Two energized pole shoes capture and lift a ferromagnetic plate or bar without a moving jaw. Field strength drives the visible capture sequence. ## Sensors - [Lidar scan](https://robocn.dev/docs/lidar-scan.md): A polar range display for real or simulated lidar samples. Returns stay in sensor coordinates and rotate with its heading. - [Resolver](https://robocn.dev/docs/resolver.md): A rotary transformer turns shaft angle into ideal sine and cosine secondary channels. The exposed windings make the sensor legible without a waveform panel. - [Inductive sensor](https://robocn.dev/docs/inductive-sensor.md): A threaded proximity sensor exposes its oscillator coil and a movable metal target. Distance and range determine a qualitative detected output without inventing a target. ## Fabrication - [Fabricator](https://robocn.dev/docs/fabricator.md): An additive build cell that makes its own workpiece. The object on the plate is a continuous field sampled into voxels and laid cell by cell, so raising the resolution rebuilds the same object out of smaller cells rather than drawing a different picture. - [Voxel form](https://robocn.dev/docs/voxel-form.md): The workpiece on its own, with no machine around it. A continuous field sampled at your resolution and drawn as vector cells, so it can sit in a hero, a card or a loading state without a gantry bolted to it. - [Arm fabricator](https://robocn.dev/docs/arm-fabricator.md): An articulated fabricator that has to reach for its work. The turret yaws toward the cell being laid and the shoulder and elbow are solved with the analytic two-link elbow, in the arm's own vertical plane. - [Drone fabricator](https://robocn.dev/docs/drone-fabricator.md): A free-flying fabricator with no envelope at all. A repulsor platform flies to each cell, rides a fixed standoff above the build line, and banks into its own travel. - [Construct ring](https://robocn.dev/docs/construct-ring.md): A signet emitter ring: a lit bezel over a knurled band, a teardown in fitting order, and a forge that turns a stroke you draw into a construct of solid light. ## Devices - [Clamshell laptop](https://robocn.dev/docs/clamshell-laptop.md): A portable workstation on one solved hinge. The lid keeps its own length at every angle, and the screen is drawn only from a camera that can actually see it. - [Slate tablet](https://robocn.dev/docs/slate-tablet.md): A slate and the kickstand under it. One recline axis leans the slate and solves the stand's foot onto the desk; a leg too short to reach folds instead of stretching. - [Wheel player](https://robocn.dev/docs/wheel-player.md): A pocket media player whose click wheel is geared to its list: one turn is one pass of the rows, and the detents wrap in both directions. - [Slab handset](https://robocn.dev/docs/slab-handset.md): A touchscreen handset modelled once and turned about its own axis. A quarter turn takes the screen edge on; a half turn shows the back and its camera array. - [Folding handset](https://robocn.dev/docs/folding-handset.md): A book-fold handset and the display that has to survive it. The crease is a real bend radius, the sheet keeps its own length, and the leaves roll on the bend rather than pivoting on a pin. - [Wrist terminal](https://robocn.dev/docs/wrist-terminal.md): A wrist display on two solved mechanisms: a crown geared to the dial, and a constant-pitch link band that keeps its length however far it is opened. - [Rubik's cube](https://robocn.dev/docs/rubiks-cube.md): The Rubik's cube as a game: grab a face and the layer turns with your hand, let go and it snaps, type moves at it, scramble it, take a hint, or watch it solve itself — every turn going through the pure cube solver. - [Puzzle cube](https://robocn.dev/docs/puzzle-cube.md): The twisty cube as a flat SVG machine: orthographic projection, painter's algorithm and flat shading over the same permutation solver as the WebGL rig. ## Controls - [Key switch](https://robocn.dev/docs/key-switch.md): One mechanical keyswitch, sectioned: a stem on a coil spring whose contact closes partway down the travel and opens again higher than it closed. - [Keypad](https://robocn.dev/docs/robot-keypad.md): A raked bench entry pad on a scanned matrix: the key that is down and the cell the scan is reading are two different things, and both are drawn. - [Keyboard](https://robocn.dev/docs/robot-keyboard.md): A whole key deck placed by a unit grid: rows in 1u, 1.25u and 6.25u widths on one pitch, sculpted caps, and a split layout whose halves are genuinely turned apart. - [Input terminal](https://robocn.dev/docs/input-terminal.md): A bench console with two coupled mechanisms: a head canted on a hinge, and a key deck whose strokes are what put glyphs on its screen. - [Face](https://robocn.dev/docs/robot-face.md): A head whose eyes follow the pointer anywhere on the page, with moods for the states a product actually has. - [Loader](https://robocn.dev/docs/robot-loader.md): A pick-and-place cycle as a loading indicator. Indeterminate on its own; give it a value and the out-tray fills in proportion. - [Controls](https://robocn.dev/docs/arm-controls.md): A teach pendant: one slider per joint, driving an arm in forward kinematics. Pass the same angles array to the arm. ## Vehicles - [Rover](https://robocn.dev/docs/robot-rover.md): A ground robot in plan view. Choose four or six wheels, steer the front axle, and drive its heading and tread travel from your application. - [Drone](https://robocn.dev/docs/robot-drone.md): A multirotor aircraft with four or six motors, counter-rotating propellers, landing gear and removable guards, drawn from any of four camera angles. - [Car](https://robocn.dev/docs/robot-car.md): An autonomous road car with a real steering rack: one angle in, two different wheel angles out, plus the lean the turn radius implies and a body that rides the road on its own axles. - [Transit bus](https://robocn.dev/docs/transit-bus.md): An articulated city bus. Steer the front axle and the rear section's angle is solved from the hitch, so the tail swings out of a turn and comes back straight on its own. - [Cargo plane](https://robocn.dev/docs/cargo-plane.md): A high-wing freighter that banks because it was asked to turn. Give it a rate of turn and an airspeed and the bank is solved; the ailerons carry the roll it has not finished. - [Hydrofoil craft](https://robocn.dev/docs/hydrofoil-craft.md): A foilborne ferry — the one machine here that climbs out of its own ground plane. Lift goes as the square of speed, so the surface-piercing V sheds immersed area and the hull rises clear. - [Oil tanker](https://robocn.dev/docs/oil-tanker.md): The one machine in the set whose ground plane cuts through it. Cargo moves the hull down through the waterline, carrying the boot top, the draft marks and the load line under with it. - [Tanker truck](https://robocn.dev/docs/tanker-truck.md): A tractor unit and a road tanker on one kingpin. Steer the front axle and the trailer's yaw is solved, not chosen — so it off-tracks inside the tractor's line, and the barrel foreshortens in side elevation as it turns. - [Airliner](https://robocn.dev/docs/airliner.md): A four-engine double-deck widebody you can walk all the way round and take completely to bits. The camera goes to any angle at all, the skin opens on the reader's side wherever they are standing, and the teardown is the build order run backwards. ## Rail - [Maglev carriage](https://robocn.dev/docs/maglev-carriage.md): A payload carriage travels above a segmented linear stator while preserving a visible air gap. Deck, bin and compact robot payloads share the same transport. - [Locomotive](https://robocn.dev/docs/rail-locomotive.md): An electric locomotive and the train behind it, placed by the track rather than steered along it. Bend the track and each bogie takes the tangent under its own pivot, each body becomes the chord between two of them, and the sideways throw of the middle and the ends follows. - [Bogie](https://robocn.dev/docs/rail-bogie.md): A powered two-axle bogie, and the only self-excited motion in the set: nothing commands the wheelsets to wander, they wander because they are coned — at exactly Klingel's wavelength, until the flange stops them. - [Pantograph](https://robocn.dev/docs/pantograph-collector.md): A single-arm roof current collector. Height and reach are not independent — asking for height folds the knee in and walks the pan back over its own base — and the head stays level because a control rod says so, not because it was pinned there. - [Turnout](https://robocn.dev/docs/rail-turnout.md): The points, and the fact that a route is a state rather than a setting: two blades on one throw bar, and what decides where a train goes is detection — so a turnout caught in mid stroke has no route set at all. ## Space - [Launch vehicle](https://robocn.dev/docs/launch-vehicle.md): A two-stage orbital booster: it flies a pitch program, gimbals against it, throws half of itself away, and reports the ideal Δv left from the rocket equation. - [Strike starfighter](https://robocn.dev/docs/strike-starfighter.md): A split-foil attack fighter: four wings on two fore-aft hinges that open from a cruise plane into an X, carrying their own engines and tip cannons with them. - [Ion interceptor](https://robocn.dev/docs/ion-interceptor.md): A twin ion-drive interceptor: hexagonal panels pitching on lateral pylons, around a pod that yaws inside them and carries its viewport and emitters round with it. - [Planet](https://robocn.dev/docs/celestial-planet.md): A tilted, turning globe with latitude bands, polar caps, longitude storms and a ring system the body genuinely occludes — the far arc is cut where the silhouette crosses it. - [Moon](https://robocn.dev/docs/celestial-moon.md): The phase machine: a lunation whose crescent is the projection of the terminator circle rather than a drawn shape, with libration rocking the body so the limb craters come round and go again. - [Star](https://robocn.dev/docs/celestial-star.md): A luminous body drawn from the limb-darkening law rather than a gradient, with granulation, a rotating spot belt, prominence loops anchored on the limb, and a corona. - [Asteroid](https://robocn.dev/docs/celestial-asteroid.md): An irregular body whose radius is a deterministic sum of cosine lobes, so its silhouette genuinely changes as it turns — and it tumbles about an axis that is itself going round. - [Orrery](https://robocn.dev/docs/orrery.md): A geared model of a system: bodies carried on radial arms whose length is the orbital radius, running fast at periapsis and slow at apoapsis on real Kepler ellipses with the hub at a focus. - [Battle station](https://robocn.dev/docs/battle-station.md): An armoured orbital station whose hull is a real tiling: the breakup launches every plate down its own line behind a fracture front, and putting it back reassembles the sphere exactly. - [Debris field](https://robocn.dev/docs/debris-field.md): A population of hull fragments on straight trajectories from one rupture, each released at its own moment and turning at its own rate, drawn back to front so a near fragment occludes a far one. ## Energy - [Pumpjack](https://robocn.dev/docs/pumpjack.md): A beam pump with its four-bar actually solved. The crank turns, the pitman closes the loop, and the polished-rod stroke is what the link lengths produce — not a number anyone typed. - [Drilling derrick](https://robocn.dev/docs/drilling-derrick.md): A mast, a crown, and a travelling block that is reeved rather than positioned: the drum's payout is shared between the strung lines, so mechanical advantage shows up as rope. - [Mud pump](https://robocn.dev/docs/mud-pump.md): The only multi-cylinder machine in the set. Each cylinder is its own slider-crank at its own throw angle, and the discharge readout is the sum of the solved piston velocities. - [Wellhead tree](https://robocn.dev/docs/wellhead-tree.md): The valve stack on a completed well. Every valve's rising stem shows its state, and the accent is drawn only along the bore the open valves actually leave through. - [Storage tank](https://robocn.dev/docs/storage-tank.md): A tank whose roof has no fixed height. The floating roof rides the liquid and the rolling ladder, hinged at the shell top with its wheels on the deck, is solved from wherever the roof is. - [Flare stack](https://robocn.dev/docs/flare-stack.md): The one machine in the family that is a process rather than a mechanism: a knockout drum, a derrick-supported riser and a tip, under a plume whose length is the flow and whose lean is the wind. - [Fractionating column](https://robocn.dev/docs/fractionating-column.md): A crude tower whose tray count is the axis. The spacing, the weld-ring seams and the heights the side draws come off are all derived from it, so more trays rebuilds the column rather than redrawing it. - [Jack-up rig](https://robocn.dev/docs/jackup-rig.md): One number that is both halves of the drawing: the legs are a fixed length, so raising the hull out of the water shortens the stick-up above it by exactly the same amount. - [Bore construct](https://robocn.dev/docs/bore-construct.md): A construct-light tunnelling head: a stepped rotary bit forward, a pair of treaded drive wheels on one transverse axle aft that roll it into the face, and a right-angle gear train, thrust rams, grippers and a flushing pump between them, boring through a wall that cracks, spalls and heaps its own spoil. - [Rod pump](https://robocn.dev/docs/rod-pump.md): A downhole sucker-rod pump in section: mud anchor, working barrel, plunger, travelling and standing valves, solving its own dynamometer card, fluid load and valve sequence, with the standard pump faults as conditions. ## Sport - [Football](https://robocn.dev/docs/robot-football.md): The ball, modelled rather than drawn: a prolate spheroid whose outline is its own central section, with laces on the surface that go round the back when it spins. - [Lineman](https://robocn.dev/docs/gridiron-lineman.md): The three-point stance as a four-contact stance: the hand on the turf carries load, and the flat back is the column pitch that being down there implies. - [Quarterback](https://robocn.dev/docs/gridiron-quarterback.md): A drop-back and a throw with the arm solved to a release point travelling an arc, and a ball that leaves on the velocity the hand had. - [Receiver](https://robocn.dev/docs/gridiron-receiver.md): The route tree as geometry: the runner is a point at an arc length along a polyline, and the lean into a cut is the exterior angle at the break. - [Kicker](https://robocn.dev/docs/gridiron-kicker.md): A swing leg solved to an ankle path that passes through the ball, and a drag-free parabola that starts where the strike happened. Whether it is good is read off the plot. - [Blocking sled](https://robocn.dev/docs/blocking-sled.md): Pads at a static equilibrium — the load's moment against a return spring's — on a frame that will not move at all until the drive beats the friction under its skids. - [Ball launcher](https://robocn.dev/docs/ball-launcher.md): Two counter-rotating wheels: the ball leaves at the mean of their surface speeds and turns at their difference over its own diameter. Both numbers are on the readout. - [Baseball](https://robocn.dev/docs/robot-baseball.md): The ball as a sphere with a real seam: the figure-eight is a closed curve lying exactly on the surface, so spin carries it round the back instead of sliding it across the front. - [Batting rig](https://robocn.dev/docs/batting-rig.md): A bat on a solved swing arc meeting a pitched ball, with the collision itself solved: effective mass falls away from the sweet spot, so contact off the end hands the ball back less than it brought. - [Basketball](https://robocn.dev/docs/robot-basketball.md): Eight panels cut by two great circles and one wavy seam, on a ball that bounces by closed-form restitution rather than a tween: every apex is the last one times e squared. - [Soccer ball](https://robocn.dev/docs/robot-soccer-ball.md): A truncated icosahedron inflated onto the sphere: twelve pentagons and twenty hexagons built from the solid, culled by their own normals, and rolled without slipping so the panels turn because it travelled. - [Hockey puck](https://robocn.dev/docs/robot-hockey-puck.md): A cylinder on ice: Coulomb friction is a constant deceleration, so the slide is exact and the puck stops where the maths says. The boards reflect it, and the silhouette is the hull of its two rims. ## Gym - [Cable station](https://robocn.dev/docs/cable-station.md): Selectorised weight stack reeved through pulleys: the pin picks what rises, and the reeving sets both the handle force and how far the stack travels. - [Resistance cam](https://robocn.dev/docs/resistance-cam.md): A lever on a variable-radius cam: the cable leaves at a radius that changes with the angle, so the moment arm is the cam profile and the stack does not rise linearly. - [Leg press](https://robocn.dev/docs/leg-press.md): A sled on inclined rails: only the component of the load along the rails resists, so the rail angle is the resistance and the frame decides the weight. - [Cross trainer](https://robocn.dev/docs/cross-trainer.md): A crank and rocker whose footpad rides the coupler: the stride and the shape of the foot path are what the link lengths produce, not a traced ellipse. - [Rowing erg](https://robocn.dev/docs/rowing-erg.md): An air flywheel on a one-way clutch: drag goes as the square of rim speed, the damper vent sets the drag factor, and the drive spins it up while the recovery coasts it down. ## Home - [Power lantern](https://robocn.dev/docs/power-lantern.md): A carried reservoir lantern in the old marine-lamp form — a ribbed prism barrel in a cage of bowed straps, with a round charge port on its face. Charge is moved rather than invented, the recital gates the transfer, the beam is paid for out of the reserve, and every part comes off in the reverse of the order it was fitted. - [Gabled house](https://robocn.dev/docs/gabled-house.md): A dwelling drawn as a machine: the ridge is the pitch you pass it, the garage door's rigid panels ride one track, and the fins and the array turn to face a sun that is just the time of day. - [Tower block](https://robocn.dev/docs/tower-block.md): A residential tower with the lift left visible: the car and the counterweight hang on one rope over one sheave, so the weight falls exactly as far as the car rises. - [Espresso machine](https://robocn.dev/docs/espresso-machine.md): A spring-lever group drawn as the linkage it is: lever, connecting rod, piston. The declining shot pressure is the spring paying its force back, not a curve somebody drew. - [Refrigerator](https://robocn.dev/docs/refrigerator.md): A cabinet whose doors are solved leaves on vertical hinges, with an interior that is a second drawing revealed by the swing and a lamp thrown by a real door switch. - [Washing machine](https://robocn.dev/docs/washing-machine.md): One drum, and one dimensionless number deciding what it is doing: below a Froude number of one the load is thrown, at or above it the load is pinned to the wall. - [Jack-o'-lantern](https://robocn.dev/docs/jack-o-lantern.md): A carved gourd lantern: a lobed shell on a scalloped lid and stem, a face cut one feature at a time with the plugs pushing out of it, a candle inside whose light is paid for by the openings, and every part coming off in the reverse of the order it was fitted. ## Music - [Turntable deck](https://robocn.dev/docs/turntable-deck.md): A belt-drive deck whose arm is geared to its platter by the groove: one revolution walks the stylus in by exactly one groove pitch, and the arm angle is solved from the radius it reaches. - [Gramophone horn](https://robocn.dev/docs/gramophone-horn.md): The acoustic deck a century before the electric one: a mainspring and its governor drive the platter, the crank is the wind, and the horn is an exponential flare modelled once and projected. - [Music box drum](https://robocn.dev/docs/music-box-drum.md): A pinned barrel plucking a comb tuned by length. The notes are data you pass it: one row per tine, any non-blank character a pin. - [Busker droid](https://robocn.dev/docs/busker-droid.md): A one-machine band whose pose comes from data: a step pattern raises each beater as its step comes round and drops it on the beat, and both arms are solved to what they are about to hit. - [Grand piano](https://robocn.dev/docs/robot-grand-piano.md): A player grand whose roll drives 88 solved actions. The jack lets each hammer go before it reaches the string, because you cannot hold a hammer against one. ## Foundations - [Duck kinematics](https://robocn.dev/docs/duck-kinematics.md): The pose solver behind the duck. Two planar legs, a footfall cycle that never lifts both feet, and a neck chain swung on a constant radius. - [Stewart kinematics](https://robocn.dev/docs/stewart-kinematics.md): Closed-form inverse kinematics for a six-legged parallel platform: give it a head pose, get six leg lengths and their stroke. - [Face actuation](https://robocn.dev/docs/face-actuation.md): The rig behind the animatronic face: ten servo channels, nine blendable expressions, per-servo stroke against travel, and the ellipsoid maths that puts a feature on a skull. - [Quadruped kinematics](https://robocn.dev/docs/quadruped-kinematics.md): The dependency-free pose solver behind the quadruped. Four legs, three footfall patterns, and bounded controls that keep every foot reachable. - [Bear kinematics](https://robocn.dev/docs/bear-kinematics.md): The plantigrade solver behind the bears: a rigid sole placed on the floor with the leg solved to the ankle it produces, the base of support those intervals make, and the static share of the weight at each contact. - [Voxel geometry](https://robocn.dev/docs/voxel-geometry.md): The sampler behind the fabricator: continuous occupancy fields over the unit cube, turned into buildable cells in deposition order, with the buried ones dropped. - [Spine kinematics](https://robocn.dev/docs/spine-kinematics.md): The travelling-wave body solver behind the fish and the snake: a serpenoid curve with taper, steady turn, and ground clearance. - [Gait kinematics](https://robocn.dev/docs/gait-kinematics.md): The footfall solver behind the horse, the pegasus and the camel: six named gaits as real touchdown sequences, a beat count derived from them rather than declared, the support pattern, and the share of the body's weight on every grounded foot — plus the three things that one number drives. - [Hexapod kinematics](https://robocn.dev/docs/hexapod-kinematics.md): The radial walking solver behind the spider and the crab: four to ten legs, three gaits, plan-view feet, and knees solved in each leg's own vertical plane. - [Walker kinematics](https://robocn.dev/docs/walker-kinematics.md): Two or four legs on a rectangular hip base, for machines that carry their mass above the hips: the footfall schedule, the support polygon it leaves, and the hull attitude that is the only way such a machine can move its mass over a foot. - [Tripod kinematics](https://robocn.dev/docs/tripod-kinematics.md): The three-legged balance solver: a load schedule per foot, the body position that schedule demands, and the support polygon it has to stay inside. - [Assembly geometry](https://robocn.dev/docs/assembly-geometry.md): Taking a machine apart in the reverse of the order it was put together: each part along the axis it was fitted on, in stages, and seated again exactly — plus the room the teardown needs. - [Lantern geometry](https://robocn.dev/docs/lantern-geometry.md): A charge transfer that conserves, a recital count, a reserve gauge, and an emission column priced by the inverse-square law — plus the exploded assembly from `assembly-geometry`, re-exported. - [Vehicle geometry](https://robocn.dev/docs/vehicle-geometry.md): The constraints a vehicle works against: Ackermann steering, steady-state articulation, the coordinated bank, a rigid body on N axles, the rocket equation, and surface-piercing foil lift. - [Hand kinematics](https://robocn.dev/docs/hand-kinematics.md): The dependency-free hand solver: five digits in one frame, a thumb on a two-angle saddle joint with the coupled axial roll opposition really is, and the pad gap that falls out of it. - [Skeleton kinematics](https://robocn.dev/docs/skeleton-kinematics.md): The dependency-free biped solver: stride cycles with real duty factors, a foot that rolls heel to toe over a planted sole, an equal-segment spine, and arms swinging against the legs. - [Animatronic kinematics](https://robocn.dev/docs/animatronic-kinematics.md): The whole-humanoid layer over the biped: one routine intent for the entire body, an attention cascade through the eyes, the neck and the waist, and a centre of mass measured against the ground the feet actually hold. - [Device geometry](https://robocn.dev/docs/device-geometry.md): The mechanisms in a machine you carry: a hinge, a book fold whose display keeps its length, a kickstand that has to close, rotary detents that wrap, a band that keeps its length, and a screen on a plane at any attitude. - [Keyboard geometry](https://robocn.dev/docs/keyboard-geometry.md): The mechanisms under a machine you type on: travel with real hysteresis, an asymmetric keystroke, a unit-pitch deck with a stagger, matrix scan order, and caps standing on a raked plane. - [Produce geometry](https://robocn.dev/docs/produce-geometry.md): Solids of revolution with a real profile: the surface, a golden-angle lattice spaced by equal area, half shells that reassemble, a hinge about any line, and blades that keep their length. - [Transmission geometry](https://robocn.dev/docs/transmission-geometry.md): Where the flexible thing goes, and where the teeth are: gear outlines and mesh phase, assembly-valid planetary trains, taut belt paths, and an energy chain over its bend. - [Installation](https://robocn.dev/docs/installation.md): robocn is a shadcn registry. Components install as source into your project, with their dependencies and theme variables. - [Kinematics](https://robocn.dev/docs/robot-kinematics.md): The maths every component shares. No React, no three.js, no dependencies — import it on its own if you only want the solver. - [Style](https://robocn.dev/docs/robot-style.md): Sizes, variants, palette resolution and the capsule limb geometry — plus the CSS variables and keyframes the whole set is themed with. - [Color](https://robocn.dev/docs/robot-color.md): CSS variables and oklch() turned into something three.js can parse, so the WebGL robots share one theme with the SVG ones. - [useRobotArm](https://robocn.dev/docs/use-robot-arm.md): Animated pose for a link chain. It eases the tip toward its goal, solves seeded with the previous frame, and stops the loop once the pose settles. - [useRobotMotion](https://robocn.dev/docs/use-robot-motion.md): The clock every machine runs on and the handle you grab it by: a rate-limited scalar, pointer-capture dragging, and keyboard steps — all parked by a reduced-motion preference. - [usePointerTarget](https://robocn.dev/docs/use-pointer-target.md): Pointer position in a component's own world units. Returns null when the pointer is away, so a machine can fall back to its idle behaviour. - [Electromagnetism geometry](https://robocn.dev/docs/electromagnetism-geometry.md): Winding geometry, a balanced three-phase resultant, and ideal resolver quadrature. Pure TypeScript with no React and no claim to solve a complete electromagnetic field. - [Sound geometry](https://robocn.dev/docs/sound-geometry.md): The closures in a machine that makes a sound by moving something: a spiral groove, a pivoted tonearm's tracking error, an exponential horn, a spring governor, a tuned comb, and a pinned barrel. - [Piano geometry](https://robocn.dev/docs/piano-geometry.md): The closures in a grand: an action that lets its hammer go before the blow, a back check, a late damper, a scale that cannot be ideal, the bent side that is the envelope of it, and a lid solved from its prop. - [Phyllotaxis geometry](https://robocn.dev/docs/phyllotaxis-geometry.md): The golden-angle disc, the Fibonacci spiral arms that fall out of it, a dished face and its normals, and the two-axis aim that points the whole thing at a light. - [Cactus geometry](https://robocn.dev/docs/cactus-geometry.md): Continuum limbs solved from their own curvature — exactly as long bent as straight — with ribbed sections, crest lines, a staggered areole lattice, taper-true skin normals, and rigid spine fans and petals. - [Celestial geometry](https://robocn.dev/docs/celestial-geometry.md): Kepler's equation solved to machine precision, ellipses about a focus, the terminator great circle, illumination and limb darkening, body frames, and a deterministic irregular radius field. - [Hull geometry](https://robocn.dev/docs/hull-geometry.md): An equal-area tiling of a sphere into armour plates whose areas sum to exactly one, a fracture front and the straight-line travel behind it, a shock ring as a real circle, and a paraboloid dish. - [Linkage geometry](https://robocn.dev/docs/linkage-geometry.md): Closed-loop kinematics: a four-bar, a slider-crank and a block and tackle, plus the helpers that lift an elevation drawing into world space. No React, no dependencies, and no dynamics. - [Hopper dynamics](https://robocn.dev/docs/hopper-dynamics.md): The bounce solver behind both hoppers: an exact parabola in the air, an exact spring-mass stance on the ground, and the split between them derived rather than dialled. - [Household geometry](https://robocn.dev/docs/household-geometry.md): The closures in the building you live in and the machines inside it: hinged leaves, sectional panels, a tumbling drum, a resonant suspension, a roped hoist, tracking slats, and flow through a packed bed. - [Rail geometry](https://robocn.dev/docs/rail-geometry.md): What a track does to the vehicle standing on it: bogies placed on a curve and the centre and end throw that follow, Klingel hunting on a coned wheelset, a pantograph solved to a working height, and a turnout's lead, crossing angle and blade throw. - [Gridiron geometry](https://robocn.dev/docs/gridiron-geometry.md): The football family's dependency-free maths: the ball as a real prolate spheroid, drag-free ballistics, counter-rotating wheel exit conditions, a route tree sampled by arc length, a sprung pad arm at equilibrium, and the column pitch a hand on the turf implies. - [Capture](https://robocn.dev/docs/robot-capture.md): Records a component out of the page: a snapshotter that bakes the cascade into a clone, a GIF89a encoder, and an animated-WebP muxer built on the browser's own encoder. No dependencies, no server, nothing uploaded. - [Export](https://robocn.dev/docs/robot-export.md): The record button. Wrap any machine and it can be saved as an animated WebP, an animated GIF or a still — encoded in the page, with nothing uploaded. - [Gym geometry](https://robocn.dev/docs/gym-geometry.md): The five mechanisms that stand between a selected weight and a felt load: rope reeving, a variable-radius cam, an inclined rail, a coupler curve, and velocity-squared air drag. - [Carve geometry](https://robocn.dev/docs/carve-geometry.md): Outlines authored in shell coordinates and wrapped onto a lobed body of revolution, carved along their own perimeter, the plugs they free, the light that escapes through them, and a flame that answers to the draught. - [Sport geometry](https://robocn.dev/docs/sport-geometry.md): The kit a game is played with: the sphere and its seams, the puck, and the four dynamics that make five objects behave unlike one another — restitution bounce, Magnus curve, Coulomb slide, and the bat-ball collision. - [Construct geometry](https://robocn.dev/docs/construct-geometry.md): Reads a freehand stroke — resampled by arc length, measured into a frame, classified into an archetype — and forges it into a filled construct, with the draw it costs. - [Bore geometry](https://robocn.dev/docs/bore-geometry.md): Excavation mechanics: the penetration an energy balance at the face allows, the cavity that rate cuts in a slab, the volume conserved into a spoil heap at its own angle of repose, and ballistic spall off the kerf. - [Airframe geometry](https://robocn.dev/docs/airframe.md): The geometry an aeroplane is made of — a fuselage lofted along its own axis with a second deck on the crown, a swept and kinked wing you can sample anywhere — and the one mechanism on it that is really solved: a leg swinging about its trunnion with a side stay that folds. - [Rod pump geometry](https://robocn.dev/docs/rodpump-geometry.md): The mechanics of a downhole sucker-rod pump: plunger travel off a crank, the fluid load and displacement from the field formulas, the travel at which each ball valve lifts, and the dynamometer card that falls out of the two. - [Cube geometry](https://robocn.dev/docs/cube-geometry.md): An N×N×N twisty cube as exact integer state: cubies on a lattice, each with an orientation matrix, plus moves, notation, scrambles, sticker lookup, the drag geometry and a layer-by-layer solver. ## Registry - [registry.json](https://robocn.dev/r/registry.json): The shadcn registry index. - Item endpoint: `https://robocn.dev/r/{name}.json` — e.g. `https://robocn.dev/r/robot-arm.json`. - Namespace: add `"@robocn": "https://robocn.dev/r/{name}.json"` to `components.json` and install by short name.