Skip to main content

Getting Started with Phospho

Introduction

Phospho is how ML engineers make real robots intelligent. We provide the hardware, libraries, and remote control capabilities so developers can collect data, train AI models and deploy applications to real robots in minutes instead of months.

In this wiki, we will demonstrate SO Arm 100 robotic arm motion control using phospho.

Prerequisites

  • SO Arm 100/101
  • Computer with Mac/Windows/Linux OS
note

You can purchase a ready-to-use robotic arm from phospho, or acquire the assembly kit from SeeedStudio.

Getting Started

Prepare the Robotic Arm

  1. If you purchased the robotic arm kit from Seeedstudio, you will need to refer to this link to assemble your robotic arm.
  2. If you bought it from Phospho, you will receive a ready-to-use device that allows you to skip the assembly process entirely.

After assembly is complete, please connect the robotic arm to your computer using a USB data cable.

Install Phospho

The installation of phospho software are very user-friendly, requiring no complicated environment configuration and taking little time to download. You simply need to select the appropriate installation command based on your computer's operating system.

curl -fsSL https://raw.githubusercontent.com/phospho-app/phosphobot/main/install.sh | bash

Then, fire up the the server:

phosphobot run
info

It can take up to 15 seconds for the server to start.

Once the service is fully started, you can access the UI interface in your browser at http://0.0.0.0:8020/.

Connect the Robotic Arm.

After the WebUI starts, it will automatically discover and recognize the robotic arm. If recognition fails, you may manually initiate a connection.

Before operating the robotic arm, we need to perform the second calibration. You may refer to the following video tutorial for the calibration procedure.

info

The Lerobot SO Arm 100/101 typically requires two calibration stages:

  1. During assembly: Zero-position initialization must be performed for each servo motor.
  2. During software operation: Recalibration is required to compensate for assembly errors.

Control Robotic Arm by Phospho

Unlike the Lerobot repository, Phospho not only supports teleoperation via Leader, but also provides multiple control methods: keyboard/mouse control, manual drag-and-drop control, and VR-based control. This design will significantly enrich our data collection methodologies.

Control Robot --> Keyboard control --> Start Moving Robot

If everything went smoothly, you should now be able to control the robotic arm's movement using your computer keyboard.

note

Beyond remote control of robotic arms, phospho offers many other exciting features waiting to be explored! Try it out now!

Effect Demonstration

Here we experiment with VR-based robotic arm control. After installing the phospho teleop app in VR, the system can discover the robotic arm via local network. As demonstrated in the video, the VR interface enables remarkably smooth remote operation of the robotic arm's movements.

References

Tech Support & Product Discussion

Thank you for choosing our products! We are here to provide you with different support to ensure that your experience with our products is as smooth as possible. We offer several communication channels to cater to different preferences and needs.

Loading Comments...