Skip to content

teleop (Spes Robotics)

  • Software
  • Robot arms and industry
  • Tool

A Python package that turns a phone into a teleoperation device for robot arms, using the phone's WebXR-based pose tracking sent through a server on a computer.

Made by SpesRobotics.

Source on GitHub: github.com/SpesRobotics/teleop (opens in a new tab). Facts read at commit c5d8081 (opens in a new tab).

Licenses

Code
Apache-2.0 (opens in a new tab)

Read by Robotheca from LICENSE (opens in a new tab) (Apache-2.0) at commit c5d8081 (opens in a new tab), on 22 Oct 2026.

Commercial use
Yes

What it does

  • Runs a server on your computer and serves a web app that a phone opens to stream its 3D position and orientation.
  • Ships ready-to-use interfaces for a basic printout example, the uFactory Lite 6 arm via xArm, and ROS 2.
  • Includes a ROS 2 interface publishing target poses and transforms, designed mainly for cartesian_controllers.
  • A ROS 2 interface with inverse kinematics supports joint-trajectory control, with Panda and xArm examples.
  • Lets developers build custom interfaces by subscribing a callback to pose updates from the Teleop class.
  • Optional utilities provide Pinocchio-based kinematics and servoing, plus a ROS 2 wrapper that loads URDF from the robot description.

Written by Robotheca from the project's README (opens in a new tab) at commit c5d8081.

Getting started

Difficulty
Beginner
Hardware it needs, as the project states it
The phone must support the WebXR API; on iPhone, XR Browser or WebXR Viewer is needed since Safari does not support WebXR.

Maintenance

Status
Maintained: a commit in the last 12 months
Newest commit
17 Jul 2026 on main
Latest release
0.1.5 (19 Apr 2026)

Checked on GitHub on 22 Oct 2026.

Robots that can run it

No robot on Robotheca is linked to it yet. Links come from a robot's robot.yaml, from its dependency files read as text, or from Robotheca's editors.

Robotheca lists software as a reference: nothing is hosted or run here, and every fact links to where it was read.