{"id":28303,"library":"standardbots","title":"Standard Bots RO1 Robotics API","description":"Python client for interacting with Standard Bots RO1 robotic arms. Provides high-level controls for movement, gripper actions, and system management. Version 2.x uses a modern async API; breaking changes from 1.x include removal of synchronous methods and renamed endpoints.","status":"active","version":"2.20260123.93","language":"python","source_language":"en","source_url":"https://pypi.org/project/standardbots/","tags":["robotics","api","async","standard-bots","ro1"],"install":[{"cmd":"pip install standardbots","lang":"bash","label":"Install latest"}],"dependencies":[{"reason":"Async HTTP client used internally","package":"aiohttp","optional":false},{"reason":"For Python 3.7 compatibility","package":"typing_extensions","optional":false}],"imports":[{"wrong":"from standardbots import StandardBot","symbol":"ActiveCalibrationContainer","correct":"from standardbots import ActiveCalibrationContainer"},{"wrong":"from standardbots import StandardBot","symbol":"ArmPositionUpdateRequest","correct":"from standardbots import ArmPositionUpdateRequest"},{"wrong":"from standardbots import StandardBot","symbol":"BotIdentityData","correct":"from standardbots import BotIdentityData"}],"quickstart":{"code":"import asyncio\nfrom standardbots import StandardBot\n\nasync def main():\n    api_key = os.environ.get('STANDARDBOT_API_KEY', '')\n    robot = StandardBot(api_key=api_key, robot_id='your-robot-id')\n    await robot.connect()\n    await robot.move_to(x=0.3, y=0.0, z=0.4)\n    await robot.gripper.open()\n    await robot.disconnect()\n\nasyncio.run(main())","lang":"python","description":"Async quickstart: connect, move, grip, disconnect."},"warnings":[{"fix":"Wrap code in async def and use await for all robot methods.","message":"Version 2.x has async API only; synchronous methods removed. All calls require await.","severity":"breaking","affected_versions":"<2.0.0"},{"fix":"Use 'from standardbots import StandardBot' instead of 'import standardbots' and accessing class.","message":"Class renamed from StandardBots to StandardBot. Old import path fails.","severity":"breaking","affected_versions":">=2.0.0"},{"fix":"Set env var or pass api_key explicitly: StandardBot(api_key='...')","message":"API key must be set via environment variable STANDARDBOT_API_KEY or passed as argument; constructor does not auto-read from .env.","severity":"gotcha","affected_versions":"all"},{"fix":"Verify coordinate frame in official docs; test with small movements first.","message":"Coordinate values are in meters and radians; axis orientation may differ from other robot SDKs.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"search_vec":"'1':39 '2':29 'action':24 'api':5,35,50 'arm':15 'async':34,51 'bot':2,12,54 'break':36 'chang':37 'client':7 'control':20 'endpoint':48 'gripper':23 'high':18 'high-level':17 'includ':41 'interact':9 'level':19 'manag':27 'method':45 'modern':33 'movement':22 'provid':16 'python':6 'remov':42 'renam':47 'ro1':3,13,55 'robot':4,14,49 'standard':1,11,53 'standard-bot':52 'synchron':44 'system':26 'use':31 'version':28 'x':30,40","created_at":"2026-05-09T05:54:48.187974+00:00","updated_at":"2026-05-09T05:54:48.187974+00:00","problems":null,"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":"","cli_version":null,"type":"library","homepage":"https://standardbots.com","github":null,"docs":null,"changelog":null,"pypi":"https://pypi.org/project/standardbots/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["devops","http-networking"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"passing","verified_at":"2026-07-03","last_verified":"2026-07-03","next_check":"2026-08-02","install_tag":null}}