# Robots

Keep the account's robots and their models.

- [`GET /v1/accounts/{account}/robots`](https://junction-docs.qualiastudios.dev/api/qualia-v1/operations/robots_listrobots.md): Lists the account's robots, oldest first (the first is the default target).
- [`POST /v1/accounts/{account}/robots`](https://junction-docs.qualiastudios.dev/api/qualia-v1/operations/robots_createrobot.md): Registers a robot, or, with kind GRIPPER and `owner`, an empty gripper that robot owns and carries (no mounts yet): import its URDF with PrepareRobotModelImport and ImportRobotModel.
- [`GET /v1/accounts/{account}/robots/{robot}`](https://junction-docs.qualiastudios.dev/api/qualia-v1/operations/robots_getrobot.md): Gets one robot.
- [`DELETE /v1/accounts/{account}/robots/{robot}`](https://junction-docs.qualiastudios.dev/api/qualia-v1/operations/robots_deleterobot.md): Deletes a robot.
- [`PATCH /v1/accounts/{account}/robots/{robot}`](https://junction-docs.qualiastudios.dev/api/qualia-v1/operations/robots_updaterobot.md): Edits display_name, robot_type or serial_number.
- [`GET /v1/accounts/{account}/robots/{robot}/model`](https://junction-docs.qualiastudios.dev/api/qualia-v1/operations/robots_getrobotmodel.md): Gets a robot's model.
- [`PATCH /v1/accounts/{account}/robots/{robot}/model`](https://junction-docs.qualiastudios.dev/api/qualia-v1/operations/robots_updaterobotmodel.md): Edits arms, solver, gripper, reach_base, mink_parameters or pyroki_parameters.
- [`POST /v1/accounts/{account}/robots/{robot}/model:import`](https://junction-docs.qualiastudios.dev/api/qualia-v1/operations/robots_importrobotmodel.md): Imports the uploaded URDF with its meshes, replacing any model.
- [`POST /v1/accounts/{account}/robots/{robot}/model:prepareImport`](https://junction-docs.qualiastudios.dev/api/qualia-v1/operations/robots_preparerobotmodelimport.md): Starts a model import: returns a short-lived signed URL to PUT the file to, and the object reference ImportRobotModel then takes.
- [`GET /v1/accounts/{account}/robots/{robot}/thumbnail`](https://junction-docs.qualiastudios.dev/api/qualia-v1/operations/robots_getrobotthumbnail.md): Gets the bytes of a robot's thumbnail by its sha256.
- [`POST /v1/accounts/{account}/robots/{robot}:copy`](https://junction-docs.qualiastudios.dev/api/qualia-v1/operations/robots_copyrobot.md): Makes a new robot from an existing one, to try a change (another gripper, a mount, a jaw) without touching the original, and returns the copy.
- [`POST /v1/accounts/{account}/robots/{robot}:copyAsUmiRig`](https://junction-docs.qualiastudios.dev/api/qualia-v1/operations/robots_copygripperasumirig.md): Copies a gripper template into a UMI rig and returns the rig: a workspace-level gripper (kind GRIPPER, `gripper_tcp.rig_kind` "umi-handheld") that is a snapshot copy of the template's URDF, meshes,...
- [`POST /v1/accounts/{account}/robots/{robot}:importGripperCalibration`](https://junction-docs.qualiastudios.dev/api/qualia-v1/operations/robots_importgrippercalibration.md): Replaces a gripper's TCPs with a tcp_calibration.json: each hand's `tracker_to_tcp`, and where the file also gives the TCP in the design's end-effector link (and the design's URDF has that link), t...
- [`POST /v1/accounts/{account}/robots/{robot}:setGripper`](https://junction-docs.qualiastudios.dev/api/qualia-v1/operations/robots_setrobotgripper.md): Gives a robot a gripper, sets where its own gripper sits on each arm, or takes the gripper off, and returns the robot.
- [`POST /v1/accounts/{account}/robots/{robot}:setGripperTcp`](https://junction-docs.qualiastudios.dev/api/qualia-v1/operations/robots_setgrippertcp.md): Sets where the TCP is on a gripper design, by a 4x4 matrix per hand in the frame of one of the design's links, and returns the gripper.
- [`GET /v1/accounts/{account}/solverTemplates`](https://junction-docs.qualiastudios.dev/api/qualia-v1/operations/robots_listsolvertemplates.md): Lists the workspace's solver templates, oldest first.
- [`POST /v1/accounts/{account}/solverTemplates`](https://junction-docs.qualiastudios.dev/api/qualia-v1/operations/robots_createsolvertemplate.md): Registers a solver template from a solver file and returns it.
- [`GET /v1/accounts/{account}/solverTemplates/{solverTemplate}`](https://junction-docs.qualiastudios.dev/api/qualia-v1/operations/robots_getsolvertemplate.md): Gets one solver template.
- [`DELETE /v1/accounts/{account}/solverTemplates/{solverTemplate}`](https://junction-docs.qualiastudios.dev/api/qualia-v1/operations/robots_deletesolvertemplate.md): Deletes a solver template.
