Getting started

Supported hardware

The robot arms, cameras and robot computers that ARC works with.

An ARC robot is a robot computer, one or two arms, and up to three cameras. The robot computer runs the arc command and connects out to the relay over the internet.

You do not need a VR headset. Northstar operators drive the robot from theirs.

Arms

ArmBackend nameConnection
YAMyamCAN, one link per arm
Trossen WXAI V0trossenEthernet, one IP address per arm
MakerMods MetalmakermodsCAN, one link per arm
Feather (experimental)featherThrough Feather's own SDK, already installed on the robot computer

The backend name is what you pass as --backend to the installer and to arc enroll.

  • Two arms (left and right) is the standard setup. A single arm also works: the missing side is set to "none" in the configuration.
  • YAM and MakerMods Metal: each arm is on its own SocketCAN link at 1 Mbit/s. Both links must be up before arc setup and before every arc run. arc run warns about a link that is down and prints the command that brings it up.
  • Trossen WXAI V0: the installer pins the arm library to version 1.9.0, which matches controller firmware 1.9.x. The robot computer needs a wired interface with an address in the arms' subnet, and each arm needs its own IP address.
  • Feather: two 7 joint arms, a driven base and a camera neck. Support is experimental and has not been run on a robot by Northstar. See Feather robots.
  • MakerMods Metal: uses the Metal's own gripper. Gravity compensation is not available for this arm.

Cameras

Each camera has one of three roles:

RoleCamera
exoThe fixed overview camera, looking at both arms
wristLThe camera mounted on the left arm
wristRThe camera mounted on the right arm

Two kinds of camera work:

KindIdentified byNotes
Intel RealSenseSerial numberInstall with --realsense. Depth recording is available on these cameras only.
USB (UVC) cameraDevice path or /dev/video numberNo extra install option.

Kinds can be mixed on one robot. arc setup finds the cameras that are plugged in, saves a frame of each and asks which role each one has.

Robot computer

RequirementValue
ArchitectureLinux on aarch64, glibc 2.17 or newer
Tested onNVIDIA Jetson Orin with JetPack 6 (Ubuntu 22.04)
JetPack5 and 6. JetPack 5 needs Python 3.10 added first.
Python3.10, 3.11, 3.12 or 3.13 as python3
Arms on CANSocketCAN, with one CAN link per arm
Privilegessudo during the install

Network

  • The robot computer needs internet access. It connects out to the relay; no inbound port has to be opened.
  • Outbound TCP port 443 and outbound UDP must be allowed. The robot checks in over TCP 443 and is then given a UDP port for the session.
  • On Wi-Fi, the installer adds a network watchdog that brings the connection back after a drop, and arc doctor warns about Wi-Fi settings that keep a robot offline.

Next

Quickstart, or go straight to Install.

On this page

Robot client 0.2.8
docs.northstarrobotics.ai