Skip to main content

Optional SLCAN setup

Use this separate path only with a serial-CAN adapter, such as /dev/ttyACM0;
This is a separate prerequisite for serial-CAN adapters. It is not needed when the Piper adapter already exposes a native SocketCAN interface.

Bring up a native Piper CAN interface

Piper uses SocketCAN at 1,000,000 bit/s. For the default vendor setup, use the DimOS CLI to configure an existing CAN interface and bring it up:
For a non-default bitrate, pass --bitrate explicitly:
The command asks for confirmation before requesting sudo. Verify the interface before starting a blueprint:

Run a Piper blueprint

Use the coordinator for the basic manipulation composition:
For keyboard Cartesian teleoperation, use:
The Quest teleoperation composition is available as:
Note that ommitting the --can-port argument will fallback the control coordinator to use fake hardware adapter. This is good for testing.