Variable Watch icon Variable Watch — Live view of script variables, types, sizes and values for debugging; auto-refresh, hex view, pause/clear; may affect program performance. Try it →
ExosphereBeta

Control your robot from anywhere in the world, invite others to drive it, or send it to a meeting or event as your telepresence.

Connect Your Robot to Exosphere

Any robot is compatible — humanoids, drones, wheelers, or custom builds. Install the Exosphere Robot Skill in ARCx (or ARC), and you and the people you invite can drive your robot, or use it for telepresence, from anywhere in the world.

Exosphere Robot

Supported Robot Products

How Do I Connect My Robot?

Connecting takes a few minutes and needs no port forwarding, VPN or video server. ARCx is the recommended way to connect a robot to Exosphere — choose your platform below to get connected.

Recommended

Using ARCx

  1. Download and install ARCx on Windows, Linux or macOS.
  2. Add a movement panel and a camera robot skill to your robot project.
  3. Install the Exosphere robot skill for ARCx to the project.
  4. Add the people who may control your robot to the access list, including yourself.
  5. Describe what the robot is for — a meeting, an event, a check on the house, or help getting unstuck — and press submit.
  6. Open the robot from Exosphere in any browser and take the controls, or let the people you invited take them.

ARCx adds a locked telepresence kiosk for the robot's own screen, hardware video encoding, and Custom UI widgets for posting a task from a touch screen.

Windows

Using ARC

  1. Download and install ARC Robot Software.
  2. Add a movement panel and camera control to your robot project.
  3. Install the Exosphere robot skill for ARC to the project.
  4. Add the people who may control your robot to the access list, including yourself.
  5. Describe what the robot is for and press submit.
  6. Open the robot from Exosphere in any browser and take the controls, or let the people you invited take them.
ROS 2

Using ROS

Exosphere integrates with ROS 2 robots through either ROS connector robot skill: the ROS 2 Connector for ARCx or the ROS2 Connector for ARC. Nothing changes on the ROS side beyond running rosbridge, which the connector talks to.

  1. Run rosbridge_server on your ROS 2 robot.
  2. Add the ROS connector to an ARCx (or ARC) project and connect it to the robot.
  3. Bind the robot's movement to /cmd_vel, and servos to joint states, so the remote driver's controls reach your ROS nodes.
  4. Add a camera and the Exosphere robot skill to the same project, then post the robot to Exosphere as usual.

Exosphere Robot Skill Guide

The Exosphere robot skill sets what the person driving can do — speed limits, servos, script buttons, telepresence — chooses who may take the controls with its access list, and shows you who is controlling your robot. It is available for ARCx (recommended) and ARC.

ARCx Exosphere robot skill access list, where the robot owner invites people to control the robot