Format of the angles used in the model. Can be 'degrees', 'radians', or 'other'. If other is selected, you will need to specify a min and max angle value.
Speed of the AI control. 1.0 is normal speed, 0.5 is half speed, 2.0 is double speed. The highest speed is still bottlenecked by the GPU inference time.
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"phospho","colors":{"primary":"#00FF00","light":"#00FF00","dark":"#1E1E1E"},"favicon":"/favicon.svg","logo":null,"api":{"openapi":"openapi.yml"},"appearance":{"default":"dark","strict":true},"navbar":{"links":[{"label":"Contact us","href":"mailto:contact@phospho.ai"}],"primary":{"type":"button","label":"Get hardware","href":"https://robots.phospho.ai?utm_source=docs"}},"seo":{"metatags":{"og:site_name":"docs.phospho.ai","og:title":"phospho starter pack documentation","og:description":"The toolkit for AI robotics","og:url":"https://docs.phospho.ai","og:image":"/logo/light.svg","og:logo":"/logo/logo.svg","twitter:title":"phospho starter pack documentation","twitter:description":"The toolkit for AI robotics","twitter:url":"https://docs.phospho.ai","twitter:image":"/logo/light.svg","twitter:site":"@phospho_ai"},"indexing":"navigable"},"footer":{"socials":{"twitter":"https://twitter.com/phospho_ai","github":"https://github.com/phospho-app/phosphobot","youtube":"https://www.youtube.com/@phospho_ai","website":"https://robots.phospho.ai?utm_source=docs","linkedin":"https://www.linkedin.com/company/phospho-app/","discord":"https://discord.gg/cbkggY6NSK"}},"integrations":{"posthog":{"apiKey":"phc_EesFKS4CVoyc0URzJN0FOETpg7KipCBEpRvHEvv5mDF","apiHost":"https://app.posthog.com"}},"navigation":{"global":{"tabs":[{"tab":"phospho pro","href":"https://phospho.ai/pro?utm_source=docs"},{"tab":"Github","href":"https://github.com/phospho-app/phosphobot"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"phospho","hasAudioNarration":false,"actualSubdomain":"phospho","customDomains":["docs.phospho.ai"],"gitSource":{"type":"github","owner":"phospho-app","repo":"docs","deployBranch":"main","contentDirectory":"mintlify","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a21e614a8fc07c2afd36d73","collectionId":"c0f5cd35-0e4f-49a0-aa0e-c2273ca7c742","schemaVersion":"v2"},"feedback":{"thumbs":true,"issues":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6a21e614a8fc07c2afd36d73:success","clientVersion":"0.0.3971","searchFilterCounts":[{"language":"default","tag":"Documentation","count":51},{"language":"default","tag":"API Reference","count":25},{"language":"default","tag":"Control","count":15},{"language":"default","tag":"Learn about AI and robotics","count":9},{"language":"default","tag":"phosphobot Basic Usage","count":6},{"language":"default","tag":"AI model","count":4},{"language":"default","tag":"Examples","count":4},{"language":"default","tag":"Hardware","count":4},{"language":"default","tag":"Camera","count":3},{"language":"default","tag":"Recording","count":3}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"ai-training/ai-control-start","slug":"/ai-training/ai-control-start","pageMetadata":{"openapi":"post /ai-control/start","title":"Start the auto control by AI","description":"Start the auto control by AI.","href":"/ai-training/ai-control-start"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Start the auto control by AI.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"openapi":"post /ai-control/start","title":"Start the auto control by AI","description":"Start the auto control by AI.","href":"/ai-training/ai-control-start"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"description":"Start the auto control by AI.","operationId":"start_ai_control_ai_control_start_post","requestBody":"75fc1de9-9e62-4850-8889-ff24535bf3b2","responses":{"200":"b8f2d355-49bb-472c-9115-19d0a67a73da","422":"9b601f8d-39f6-4ba4-a294-11a66f374fda"},"summary":"Start the auto control by AI","tags":["control"],"method":"post","type":"path","servers":[],"security":[],"path":"/ai-control/start","baseUrlOptions":[],"title":"Start the auto control by AI","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"content":{"application/json":{"schema":{"description":"Request to start the AI control of the robot.","properties":{"model_id":{"description":"Hugging Face model id to use","title":"Model Id","type":"string","isRequired":true,"uniqueKey":"model_id","typeLabel":"string"},"model_type":{"description":"Type of model to use. Can be gr00t or act.","enum":["gr00t","ACT","ACT_BBOX"],"title":"Model Type","type":"string","isRequired":true,"uniqueKey":"model_type","typeLabel":"enum\u003cstring>"},"angle_format":{"default":"rad","description":"Format of the angles used in the model. Can be 'degrees', 'radians', or 'other'. If other is selected, you will need to specify a min and max angle value.","enum":["degrees","rad","other"],"examples":["rad"],"title":"Angle Format","type":"string","uniqueKey":"angle_format","typeLabel":"enum\u003cstring>"},"cameras_keys_mapping":{"oneOf":[{"type":"object","title":"Cameras Keys Mapping","description":"Mapping of the camera keys to the camera ids. If set to None, use the default mapping based on cameras order.","example":{"context_camera":1,"wrist_camera":0},"additionalProperties":{"type":"integer","uniqueKey":"cameras_keys_mapping.oneOf.0.additionalProperties","typeLabel":"integer"},"uniqueKey":"cameras_keys_mapping.oneOf.0","typeLabel":"Cameras Keys Mapping · object"},{"type":"null","title":"Cameras Keys Mapping","description":"Mapping of the camera keys to the camera ids. If set to None, use the default mapping based on cameras order.","example":{"context_camera":1,"wrist_camera":0},"uniqueKey":"cameras_keys_mapping.oneOf.1","typeLabel":"null"}],"uniqueKey":"cameras_keys_mapping","typeLabel":"Cameras Keys Mapping · object | null"},"checkpoint":{"oneOf":[{"type":"integer","title":"Checkpoint","description":"Checkpoint to use for the model. If None, uses the latest checkpoint.","example":500,"uniqueKey":"checkpoint.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Checkpoint","description":"Checkpoint to use for the model. If None, uses the latest checkpoint.","example":500,"uniqueKey":"checkpoint.oneOf.1","typeLabel":"null"}],"uniqueKey":"checkpoint","typeLabel":"integer | null"},"max_angle":{"oneOf":[{"type":"number","title":"Max Angle","description":"If angle_format is 'other', this is the maximum angle value used in the model. If None and angle_format is 'other', will raise an error.","uniqueKey":"max_angle.oneOf.0","typeLabel":"number"},{"type":"null","title":"Max Angle","description":"If angle_format is 'other', this is the maximum angle value used in the model. If None and angle_format is 'other', will raise an error.","uniqueKey":"max_angle.oneOf.1","typeLabel":"null"}],"uniqueKey":"max_angle","typeLabel":"number | null"},"min_angle":{"oneOf":[{"type":"number","title":"Min Angle","description":"If angle_format is 'other', this is the minimum angle value used in the model. If None and angle_format is 'other', will raise an error.","uniqueKey":"min_angle.oneOf.0","typeLabel":"number"},{"type":"null","title":"Min Angle","description":"If angle_format is 'other', this is the minimum angle value used in the model. If None and angle_format is 'other', will raise an error.","uniqueKey":"min_angle.oneOf.1","typeLabel":"null"}],"uniqueKey":"min_angle","typeLabel":"number | null"},"prompt":{"oneOf":[{"type":"string","title":"Prompt","description":"Prompt to be followed by the robot","uniqueKey":"prompt.oneOf.0","typeLabel":"string"},{"type":"null","title":"Prompt","description":"Prompt to be followed by the robot","uniqueKey":"prompt.oneOf.1","typeLabel":"null"}],"uniqueKey":"prompt","typeLabel":"string | null"},"robot_serials_to_ignore":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"robot_serials_to_ignore.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Robot Serials To Ignore","description":"List of robot serial ids to ignore. If set to None, controls all available robots.","example":["/dev/ttyUSB0"],"uniqueKey":"robot_serials_to_ignore.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Robot Serials To Ignore","description":"List of robot serial ids to ignore. If set to None, controls all available robots.","example":["/dev/ttyUSB0"],"uniqueKey":"robot_serials_to_ignore.oneOf.1","typeLabel":"null"}],"uniqueKey":"robot_serials_to_ignore","typeLabel":"string[] | null"},"selected_camera_id":{"oneOf":[{"type":"integer","title":"Selected Camera Id","description":"Name of the camera to use when ACT_BBOX model is used. This is only required for ACT_BBOX models, and is ignored for other models.","uniqueKey":"selected_camera_id.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Selected Camera Id","description":"Name of the camera to use when ACT_BBOX model is used. This is only required for ACT_BBOX models, and is ignored for other models.","uniqueKey":"selected_camera_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"selected_camera_id","typeLabel":"integer | null"},"speed":{"default":1,"description":"Speed of the AI control. 1.0 is normal speed, 0.5 is half speed, 2.0 is double speed. The highest speed is still bottlenecked by the GPU inference time.","maximum":2,"minimum":0.1,"title":"Speed","type":"number","uniqueKey":"speed","typeLabel":"number"},"verify_cameras":{"default":true,"description":"Whether to verify the setup before starting the AI control. If False, skips the verification step.","title":"Verify Cameras","type":"boolean","uniqueKey":"verify_cameras","typeLabel":"boolean"}},"required":["model_id","model_type"],"title":"StartAIControlRequest","type":"object","uniqueKey":"","typeLabel":"StartAIControlRequest · object"},"examples":{"Example":{"title":"Example","value":{"model_id":"\u003cstring>","angle_format":"rad","cameras_keys_mapping":{"context_camera":1,"wrist_camera":0},"checkpoint":500,"max_angle":123,"min_angle":123,"prompt":"\u003cstring>","robot_serials_to_ignore":["/dev/ttyUSB0"],"selected_camera_id":123,"speed":1,"verify_cameras":true}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"b8f2d355-49bb-472c-9115-19d0a67a73da":{"content":{"application/json":{"schema":{"additionalProperties":true,"description":"Response when starting the AI control.","properties":{"ai_control_signal_id":{"title":"Ai Control Signal Id","type":"string","isRequired":true,"uniqueKey":"ai_control_signal_id","typeLabel":"string"},"ai_control_signal_status":{"enum":["stopped","running","paused","waiting"],"title":"Ai Control Signal Status","type":"string","isRequired":true,"uniqueKey":"ai_control_signal_status","typeLabel":"enum\u003cstring>"},"message":{"oneOf":[{"type":"string","title":"Message","uniqueKey":"message.oneOf.0","typeLabel":"string"},{"type":"null","title":"Message","uniqueKey":"message.oneOf.1","typeLabel":"null"}],"uniqueKey":"message","typeLabel":"string | null"},"server_info":{"oneOf":[{"type":"object","title":"ServerInfoResponse","required":["server_id","url","port","tcp_socket","model_id","timeout"],"properties":{"model_id":{"title":"Model Id","type":"string","isRequired":true,"uniqueKey":"server_info.oneOf.0.model_id","typeLabel":"string"},"port":{"title":"Port","type":"integer","isRequired":true,"uniqueKey":"server_info.oneOf.0.port","typeLabel":"integer"},"server_id":{"title":"Server Id","type":"integer","isRequired":true,"uniqueKey":"server_info.oneOf.0.server_id","typeLabel":"integer"},"tcp_socket":{"type":"object","_tupleOriginal":true,"properties":{"[0]":{"type":"string","uniqueKey":"server_info.oneOf.0.tcp_socket.[0]","typeLabel":"string"},"[1]":{"type":"integer","uniqueKey":"server_info.oneOf.0.tcp_socket.[1]","typeLabel":"integer"}},"title":"Tcp Socket","isRequired":true,"uniqueKey":"server_info.oneOf.0.tcp_socket","typeLabel":"Tcp Socket · tuple"},"timeout":{"title":"Timeout","type":"integer","isRequired":true,"uniqueKey":"server_info.oneOf.0.timeout","typeLabel":"integer"},"url":{"title":"Url","type":"string","isRequired":true,"uniqueKey":"server_info.oneOf.0.url","typeLabel":"string"}},"uniqueKey":"server_info.oneOf.0","typeLabel":"ServerInfoResponse · object"},{"type":"null","uniqueKey":"server_info.oneOf.1","typeLabel":"null"}],"uniqueKey":"server_info","typeLabel":"ServerInfoResponse · object | null"},"status":{"default":"ok","enum":["ok","error"],"title":"Status","type":"string","uniqueKey":"status","typeLabel":"enum\u003cstring>"}},"required":["ai_control_signal_id","ai_control_signal_status"],"title":"AIControlStatusResponse","type":"object","uniqueKey":"","typeLabel":"AIControlStatusResponse · object"},"examples":{"Example":{"title":"Example","value":{"ai_control_signal_id":"\u003cstring>","ai_control_signal_status":"stopped","message":"\u003cstring>","server_info":{"model_id":"\u003cstring>","port":123,"server_id":123,"tcp_socket":["\u003cstring>",123],"timeout":123,"url":"\u003cstring>"},"status":"ok"}}},"exampleType":"generated"}},"description":"Successful Response","exampleType":"generated"},"9b601f8d-39f6-4ba4-a294-11a66f374fda":{"content":{"application/json":{"schema":{"properties":{"detail":{"items":{"properties":{"loc":{"items":{"oneOf":[{"type":"string","uniqueKey":"detail.items.[INDEX].loc.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"detail.items.[INDEX].loc.items.[INDEX].oneOf.1","typeLabel":"integer"}],"uniqueKey":"detail.items.[INDEX].loc.items.[INDEX]","typeLabel":"string | integer"},"title":"Location","type":"array","isRequired":true,"uniqueKey":"detail.items.[INDEX].loc","typeLabel":"(string | integer)[]"},"msg":{"title":"Message","type":"string","isRequired":true,"uniqueKey":"detail.items.[INDEX].msg","typeLabel":"string"},"type":{"title":"Error Type","type":"string","isRequired":true,"uniqueKey":"detail.items.[INDEX].type","typeLabel":"string"}},"required":["loc","msg","type"],"title":"ValidationError","type":"object","uniqueKey":"detail.items.[INDEX]","typeLabel":"ValidationError · object"},"title":"Detail","type":"array","uniqueKey":"detail","typeLabel":"ValidationError · object[]"}},"title":"HTTPValidationError","type":"object","uniqueKey":"","typeLabel":"HTTPValidationError · object"},"examples":{"Example":{"title":"Example","value":{"detail":[{"loc":["\u003cstring>"],"msg":"\u003cstring>","type":"\u003cstring>"}]}}},"exampleType":"generated"}},"description":"Validation Error","exampleType":"generated"}},"security":{},"servers":{}},"originalFileLocation":"openapi.yml"},"subdomain":"phospho","siteName":"phospho","title":"phospho starter pack documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2025-08-08T09:23:13.828Z","originalFileLocation":"ai-training/ai-control-start.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"dark\";if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Start the auto control by AI.\">\u003cmeta data-mint-head name=\"application-name\" content=\"phospho\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/phospho/Dndv_TrG-FsEA7uE/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/phospho/Dndv_TrG-FsEA7uE/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/phospho/Dndv_TrG-FsEA7uE/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/phospho/Dndv_TrG-FsEA7uE/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/phospho/Dndv_TrG-FsEA7uE/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/phospho/Dndv_TrG-FsEA7uE/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/phospho/Dndv_TrG-FsEA7uE/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/phospho/Dndv_TrG-FsEA7uE/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/phospho/Dndv_TrG-FsEA7uE/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"phospho starter pack documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"The toolkit for AI robotics\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"docs.phospho.ai\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.phospho.ai/ai-training/ai-control-start\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://phospho.mintlify.app/logo/light.svg\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"phospho starter pack documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"The toolkit for AI robotics\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://phospho.mintlify.app/logo/light.svg\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/phospho/Dndv_TrG-FsEA7uE/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"phospho\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#00FF00\">\u003cmeta data-mint-head name=\"og:logo\" content=\"/logo/logo.svg\">\u003cmeta data-mint-head name=\"twitter:url\" content=\"https://docs.phospho.ai\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.phospho.ai/ai-training/ai-control-start\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/ai-training/ai-control-start.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.phospho.ai/#organization\",\"name\":\"phospho\",\"url\":\"https://docs.phospho.ai\"},{\"@type\":\"WebSite\",\"@id\":\"https://docs.phospho.ai#website\",\"name\":\"phospho\",\"url\":\"https://docs.phospho.ai\",\"publisher\":{\"@id\":\"https://docs.phospho.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.phospho.ai/ai-training/ai-control-start#webpage\",\"url\":\"https://docs.phospho.ai/ai-training/ai-control-start\",\"name\":\"Start the auto control by AI\",\"description\":\"Start the auto control by AI.\",\"dateModified\":\"2025-08-08T09:23:13.828Z\",\"isPartOf\":{\"@id\":\"https://docs.phospho.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.phospho.ai/ai-training/ai-control-start#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.phospho.ai/ai-training/ai-control-start#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API Reference\",\"item\":\"https://docs.phospho.ai/control/calibration-sequence\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AI model\",\"item\":\"https://docs.phospho.ai/ai-training/start-training\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Start the auto control by AI\",\"item\":\"https://docs.phospho.ai/ai-training/ai-control-start\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.phospho.ai/ai-training/ai-control-start#apireference\",\"headline\":\"Start the auto control by AI\",\"name\":\"Start the auto control by AI\",\"description\":\"Start the auto control by AI.\",\"url\":\"https://docs.phospho.ai/ai-training/ai-control-start\",\"mainEntityOfPage\":{\"@id\":\"https://docs.phospho.ai/ai-training/ai-control-start#webpage\"},\"image\":\"https://docs.phospho.ai/logo/light.svg\",\"dateModified\":\"2025-08-08T09:23:13.828Z\",\"publisher\":{\"@id\":\"https://docs.phospho.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.phospho.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"phospho\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"phospho","nav":{"global":{"tabs":[{"tab":"phospho pro","href":"https://phospho.ai/pro?utm_source=docs"},{"tab":"Github","href":"https://github.com/phospho-app/phosphobot"}]},"tabs":[{"tab":"Documentation","groups":[{"group":"Getting Started","pages":[{"title":"Welcome to phosphobot","href":"/welcome"},{"title":"Install phosphobot","href":"/installation"}]},{"group":"phosphobot Basic Usage","pages":[{"title":"Control your robot arm","href":"/basic-usage/teleop"},{"title":"Record a robotics dataset","href":"/basic-usage/dataset-recording"},{"title":"Manipulate LeRobot datasets","href":"/basic-usage/dataset-operations"},{"title":"Train a robotics AI model","href":"/basic-usage/training"},{"title":"Control robot with AI models","href":"/basic-usage/inference"},{"title":"VR Control with a Meta Quest","href":"/examples/teleop"}]},{"group":"Learn about AI and robotics","pages":[{"title":"Core Robotics Concepts","href":"/learn/overview"},{"title":"Kinematics","href":"/learn/kinematics"},{"title":"LeRobot Dataset Format","href":"/learn/lerobot-dataset"},{"title":"How to train a good AI model","href":"/learn/improve-robotics-ai-model"},{"title":"Train robotics AI models","href":"/learn/ai-models"},{"title":"Train SmolVLA","href":"/learn/train-smolvla"},{"title":"Policies in AI Robotics","href":"/learn/policies"},{"title":"Gravity Compensation","href":"/learn/gravity-compensation"},{"title":"Cameras","href":"/learn/cameras"}]},{"group":"Hardware","pages":[{"title":"Starter pack unboxing (DK2)","href":"/unboxings/dk2"},{"title":"SO-101 Quickstart Guide","href":"/so-101/quickstart"},{"title":"SO-100 quickstart guide","href":"/so-100/quickstart"},{"title":"Dev kit unboxing (DK1)","href":"/unboxings/dk1"}]},{"group":"API Reference","pages":[{"group":"Control","icon":"robot","pages":[{"openapi":"post /calibrate","title":"Calibrate Robot","href":"/control/calibration-sequence"},{"openapi":"post /move/init","title":"Initialize Robot","href":"/control/move-init"},{"openapi":"post /move/teleop","title":"Teleoperation Control","href":"/control/move-teleoperation"},{"icon":"socks","title":"Teleoperation Control (WebSocket)","href":"/control/move-teleoperation-ws"},{"openapi":"post /move/absolute","title":"Move to Absolute Position","href":"/control/move-absolute-position"},{"openapi":"post /move/relative","title":"Move to Relative Position","href":"/control/move-relative-position"},{"openapi":"post /move/leader/start","title":"Use the leader arm to control the follower arm","href":"/control/move-leader-start"},{"openapi":"post /move/leader/stop","title":"Stop the leader-follower control","href":"/control/move-leader-stop"},{"openapi":"post /end-effector/read","title":"Read End-Effector Position","href":"/control/end-effector-state"},{"openapi":"post /torque/read","title":"Read Torque","href":"/control/read-torques"},{"openapi":"post /torque/toggle","title":"Toggle Torque","href":"/control/turn-torque"},{"openapi":"post /joints/read","title":"Read Joint Positions","href":"/control/read-joints"},{"openapi":"post /joints/write","title":"Write Joint Positions","href":"/control/write-joints"},{"openapi":"post /temperature/read","title":"Read Temperature","href":"/control/read-temperature"},{"openapi":"post /temperature/write","title":"Write the Maximum Temperature for Joints","href":"/control/write-temperature"}]},{"group":"Recording","icon":"database","pages":[{"openapi":"post /recording/start","title":"Start Recording Episode","href":"/recording/start-recording-episode"},{"openapi":"post /recording/stop","title":"Stop Recording Episode","href":"/recording/stop-recording-episode"},{"openapi":"post /recording/play","title":"Play Recording","href":"/recording/play-recording"}]},{"group":"AI model","icon":"brain","pages":[{"openapi":"post /training/start","title":"Start training a model","href":"/ai-training/start-training"},{"openapi":"post /training/cancel","title":"Cancel Training","description":"Cancel a training job","href":"/ai-training/cancel-training"},{"openapi":"post /ai-control/start","title":"Start the auto control by AI","href":"/ai-training/ai-control-start"},{"openapi":"post /ai-control/stop","title":"Stop the auto control by AI","description":"Stop the auto control by AI.","href":"/ai-training/ai-control-stop"}]},{"group":"Camera","icon":"camera","pages":[{"openapi":"get /video/{camera_id}","title":"Video Feed For Camera","href":"/camera/video-feed-for-camera"},{"openapi":"get /frames","title":"Get All Camera Frames","href":"/camera/frames"},{"openapi":"post /cameras/refresh","title":"Refresh Camera List","href":"/camera/cameras-refresh"}]}]},{"group":"Examples","pages":[{"title":"Simple controls","href":"/examples/control"},{"title":"Computer vision","href":"/examples/vision"},{"title":"VR Control from anywhere in the world","href":"/examples/teleop-from-anywhere"},{"title":"MCP Robotics: Controlling Robots with LLMs using phosphobot MCP","href":"/examples/mcp-for-robotics"}]},{"group":"Other","pages":[{"title":"Frequently Asked Questions","href":"/faq"}]}]}]},"title":"phospho starter pack documentation","buildId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","deploymentId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-rfhihCWU.js","utils-BmH1XFxk.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-BcNsxPKB.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-BAES3tkd.js","snippetPresets-DCMQBKLP.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-D6l_bzE9.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BOktbnNh.js","shallow-BCs8SgM7.js","getApiPlaygroundDisplay-DEmW5bJB.js","CodeSnippet-CpZOpB9C.js","CodeSnippets-BOBDqibl.js","Page-D5fEM6aW.js","getPastedJson-DH2JBvmr.js","icon-BBJH-kKh.js","MethodPill-D2Sd5NLC.js","DuplicateIcon-CGgfL2qN.js","createIcon-BKudBBzi.js","DynamicMarkdown-85clUA0i.js","SectionHeading-D0JiMgDx.js","axios-vUo_bRtp.js","Markdown-Cfiy0xZO.js","clsx-rL8ZCCw4.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-aeztFa9U.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BywkCr5C.js"]}