Control AI robots. Community-driven UI middleware for controlling robots, recording datasets, training action models. Compatible with SO-100 and SO-101
Control AI robots. Community-driven UI middleware for controlling robots, recording datasets, training action models. Compatible with SO-100 and SO-101
phospho (or phosphobot) is a software that lets you control robots, record data, train and use VLA (vision language action models).
Purchase your phospho starter pack at robots.phospho.ai, or use one of the supported robots:
sudo apt ethtool can-utils)See this README for more details on how to add support for a new robot.
Install phosphobot for your OS using the one liners available here.
Go to the webapp at YOUR_SERVER_ADDRESS:YOUR_SERVER_PORT (default is localhost:80) and click control.
You'll be able to control your robot with:
Note: port 80 might already be in use, if that's the case, the server will spin up on localhost:8020
Record a 50 episodes dataset of the task you want the robot to learn.
Check out the docs for more details.
To train an action model on the dataset you recorded, you can:
In both cases, you will have a trained model exported to Huggingface.
To learn more about training action models for robotics, check out the docs.
Now that you have a trained model hosted on huggingface, you can use it to control your robot either:
Learn more in the docs.
Congrats! You just trained and used your first action model on a real robot.
You can directly call the phosphobot server from your own code, using the API.
Go to the interactive docs of the API to use it interactively and learn more.
It is available at YOUR_SERVER_ADDRESS:YOUR_SERVER_PORT/docs (default: localhost:80/docs)
We release new versions very often, so make sure to check the API docs for the latest features and changes.
Connect with other developers and share your experience in our Discord community
git clone https://github.com/phospho-app/phosphobot.git
make
On Windows, the Makefile don't work. You can run the commands directly.
cd ./dashboard && (npm i && npm run build && mkdir -p ../phosphobot/resources/dist/ && cp -r ./dist/* ../phosphobot/resources/dist/)
cd phosphobot && uv run --python 3.10 phosphobot run --simulation=headless
localhost:80 or localhost:8020 in your browser to see the dashboard. Go to localhost:80/docs to see API docs.We welcome contributions! Read our contribution guide. Also checkout our bounty program.
Here are some of the ways you can contribute:
MIT License
Made with by the Phospho community
No open issues yet, or sync has not completed.