Install from a clone
In your checkout, install the package withuv. Every dependency comes from PyPI:
axol CLI is on your path:
Optional extras
Add optional extras as you need them. The install script includeslerobot, sim and tracker.
Streaming the ZED cameras to the headset (
teleop --cameras, collect-data) is not an extra. It needs system packages that axol provision installs. See Headset-video stack below.ZED Python bindings
The ZED Python bindings (pyzed) are not on PyPI. Install the ZED SDK first, then run:
zed.install for details.
Headset-video stack
Streaming the ZED cameras to the headset needs GStreamer, PyGObject and Axol’s patched ZED GStreamer plugins. None of these come from PyPI.axol provision installs them all, and it is safe to run again. The install script and the updater run the same command:
The Jetson tuning resets when the computer restarts. The install script’s service applies it again at every boot with
axol provision --boot. On a development checkout without that service, run axol provision --boot yourself after each restart.
First-run hardware setup
Before you run any motor or robot command, set up the CAN bus once:sudo when it needs it. It also installs a service that brings the CAN interfaces back up when you unplug and replug an adapter. See can.setup for details, and can.enable to bring the interfaces up again by hand.
Build the web UI
axol serve serves the web UI from web/app/dist. To serve the control panel and VR interface from your own computer, build it once:
axol serve still runs, and the hosted UI at axol.almond.bot connects to it. See serve and the Web Control Panel guide.
Next steps
CLI Reference
Every
axol command and flag, and how configuration works.Python API
Axol, the kinematics solver, VR teleop, and the LeRobot wrappers.