servo.Servo() from the saved login, or the agent on the robot computer | SERVO_BASE_URL and an API key in the environment on every machine |
sv.models.get(path), sv.models.list() | sv.models.get(slug), sv.models.list(robot) |
sv.robots.add, servo robot add, servo join, servo robot setup | Registration is SDK-only through sv.robots.setup(...); servo robot list exists; servo check-rig checks a rig script without motion; attach takes runtime=, a manifest, or a configuration; no YAM driver ships |
session.predict(robot), robot.send_action(row) | robot.observe(), robot.execute(prediction), policy.act() |
ActionChunk with horizon, action_dim, and dt_s | ActionPrediction |
session.check(robot, seconds=) with guard; session.run(robot, record=True, max_jump=, max_relative_target=) bounded by seconds and/or chunks | check(policy) runs two shadow chunks; recording exists only on the direct serving path; no rest pose on the hosted loop; no chunk-count bound, only a caller-managed loop; no continuous clamp exposed to the caller |
model.deploy(), deployment.start, deployment.stop, idle_minutes, --region | model.deploy(robot) for one robot and sv.fleets.deploy(robots=[…]) for several; deployment.policy(robot); deployment.delete(); no idle stop; region is set by sv.robots.setup(region=), and deploy takes none |
servo session …, servo episode …, sv.sessions | sv.session(policy) over an in-process client only; no session or episode commands |
servo access …, sv.access, read, write, admin | No access commands; roles exist only in the specs |
servo model …, servo deployment show, servo deployment wait | servo deployment list and servo deployment stop only |