How to remote control a robot arm with a keyboard, in VR, with an API or a leader arm?
To control your robot, you need to install phosphobot and completed the quickstart. - If you don’t have a robot arm, you can get hardware here. If you built your own robot arm, you should first calibrate it.
phosphobot lets you control the SO-100 or SO-101 robot arm with:
You can also control other kind of robots and write your own controllers.
Use phosphobot
to control your SO-100 robot arm with your keyboard, using the arrow keys
to move the robot arm in the desired direction.
Go to localhost
in your web browser to access the phosphobot dashboard. Go to Keyboard Control. Click on the Start robot button to start controlling the robot arm with your keyboard. Click on the Stop robot button to stop controlling the robot arm with your keyboard.
You can control your robot arm using standard game controllers (Xbox, PlayStation, or similar) for more intuitive and ergonomic control.
Connect your controller to your computer via USB or Bluetooth.
Go to localhost
in your web browser to access the phosphobot dashboard. Navigate to the Control page and select the Gamepad control tab.
Press any button on your controller to activate it. The dashboard will detect your controller automatically.
The robot will start moving automatically once the gamepad is detected.
Control mapping:
The gamepad control feature requires a browser with Gamepad API support (Chrome/Edge 21+, Firefox 29+, Safari 10.1+).
Once your phosphobot server is running, you can send your first command to the robot arm.
Make sure the robot is well fixed and the area around is clear before sending any command.
Go to the interactive API docs on the phosphobot dashboard: localhost/docs. On the control module, the address phosphobot.local/docs. This page lets you send commands to the robot arm.
Trigger the /move/init
endpoint to initialize the robot (click Try it out
and then press Execute
).
Your robot arm moves to the default position. It’s alive! 🎉
Now, you can call the /move/absolute
endpoint to move the robot to a specific position. The distances are in centimeters, and the angles in degrees.
The phospho starter pack is shipped with a Meta Quest app for teleoperation. In this section, we will set up the app on your Meta Quest headset.
After purchasing your phospho starter pack, you’ll receive an email invitation to the Meta Alpha program of the phospho teleop app. Follow the email instructions to link your Meta account to the Alpha program.
Make sure your Meta Quest headset is turned on and connected to WiFi. Once you’ve linked your account, the Meta Quest will automatically download the app. This can take a moment.
The Meta Quest connects to the phosphobot server through a shared WiFi connection.
Make sure the Meta Quest is connected to the same WiFi that the computer running the phosphobot server.
Connect to the dev kit through WiFi in the phospho Meta Quest app.
Trigger Button
.Troubleshooting if you don’t see the server:
80
, then 8020
).192.168.1.X
) and port.Grip button
to organize your space.A
once to start teleoperation and begin moving your controller.
Trigger button
to close the gripper.A
again to stop the teleoperation. The robot will stop.You just teleoperated your robot arm! 🎉
If you have a leader arm, we offer some basic support.
Plug the leader arm.
Calibrate the leader arm the same way you calibrated the robot arm.
Go to the phosphobot dashboard, in the Control page and click on the Leader Arm section.
How to record a dataset with your robot
How to remote control a robot arm with a keyboard, in VR, with an API or a leader arm?
To control your robot, you need to install phosphobot and completed the quickstart. - If you don’t have a robot arm, you can get hardware here. If you built your own robot arm, you should first calibrate it.
phosphobot lets you control the SO-100 or SO-101 robot arm with:
You can also control other kind of robots and write your own controllers.
Use phosphobot
to control your SO-100 robot arm with your keyboard, using the arrow keys
to move the robot arm in the desired direction.
Go to localhost
in your web browser to access the phosphobot dashboard. Go to Keyboard Control. Click on the Start robot button to start controlling the robot arm with your keyboard. Click on the Stop robot button to stop controlling the robot arm with your keyboard.
You can control your robot arm using standard game controllers (Xbox, PlayStation, or similar) for more intuitive and ergonomic control.
Connect your controller to your computer via USB or Bluetooth.
Go to localhost
in your web browser to access the phosphobot dashboard. Navigate to the Control page and select the Gamepad control tab.
Press any button on your controller to activate it. The dashboard will detect your controller automatically.
The robot will start moving automatically once the gamepad is detected.
Control mapping:
The gamepad control feature requires a browser with Gamepad API support (Chrome/Edge 21+, Firefox 29+, Safari 10.1+).
Once your phosphobot server is running, you can send your first command to the robot arm.
Make sure the robot is well fixed and the area around is clear before sending any command.
Go to the interactive API docs on the phosphobot dashboard: localhost/docs. On the control module, the address phosphobot.local/docs. This page lets you send commands to the robot arm.
Trigger the /move/init
endpoint to initialize the robot (click Try it out
and then press Execute
).
Your robot arm moves to the default position. It’s alive! 🎉
Now, you can call the /move/absolute
endpoint to move the robot to a specific position. The distances are in centimeters, and the angles in degrees.
The phospho starter pack is shipped with a Meta Quest app for teleoperation. In this section, we will set up the app on your Meta Quest headset.
After purchasing your phospho starter pack, you’ll receive an email invitation to the Meta Alpha program of the phospho teleop app. Follow the email instructions to link your Meta account to the Alpha program.
Make sure your Meta Quest headset is turned on and connected to WiFi. Once you’ve linked your account, the Meta Quest will automatically download the app. This can take a moment.
The Meta Quest connects to the phosphobot server through a shared WiFi connection.
Make sure the Meta Quest is connected to the same WiFi that the computer running the phosphobot server.
Connect to the dev kit through WiFi in the phospho Meta Quest app.
Trigger Button
.Troubleshooting if you don’t see the server:
80
, then 8020
).192.168.1.X
) and port.Grip button
to organize your space.A
once to start teleoperation and begin moving your controller.
Trigger button
to close the gripper.A
again to stop the teleoperation. The robot will stop.You just teleoperated your robot arm! 🎉
If you have a leader arm, we offer some basic support.
Plug the leader arm.
Calibrate the leader arm the same way you calibrated the robot arm.
Go to the phosphobot dashboard, in the Control page and click on the Leader Arm section.
How to record a dataset with your robot