lerobot_robot_axol
LeRobot plugin for the Almond Axol dual-arm robot.
Installing this package makes the Axol devices available to the stock
LeRobot CLI tools (lerobot-record,
lerobot-teleoperate, lerobot-replay, ...) through LeRobot's plugin
auto-discovery — no changes to LeRobot itself.
| Kind | type |
Class |
|---|---|---|
| Robot | axol |
almond_axol.lerobot.robot.AxolRobot |
| Robot | axol_mantis |
almond_axol.lerobot.robot.MantisRobot |
| Teleoperator | axol_vr |
almond_axol.lerobot.teleop.AxolVRTeleop |
| Camera | zed |
almond_axol.lerobot.camera.ZedCamera |
The device classes live in the almond-axol SDK;
this package is a thin shim that registers them with LeRobot at CLI startup.
Requirements
- The robot machine (typically the ZED Box / NVIDIA Jetson wired to the Axol) with CAN set up — see the installation guide.
- Python 3.12+ (the hosted Axol installer bundles 3.13), Linux.
- LeRobot 0.6.1 (pinned by
almond-axol[lerobot]). - Almond Axol SDK 0.1.x (the plugin imports SDK module paths and intentionally stays below the next pre-1.0 API line).
- For the
zedcamera: the ZED SDK and pyzed (axol zed.install).
Install
pip install lerobot_robot_axol
This pulls in almond-axol[lerobot] automatically. To install from source
instead:
pip install "lerobot_robot_axol @ git+https://github.com/almond-bot/axol#subdirectory=plugins/lerobot_robot_axol"
If you already installed the axol CLI via the
one-line installer, add the plugin to
that shared environment in place, then put its LeRobot entry points on your
interactive PATH:
sudo /usr/local/bin/uv pip install \
--python /opt/axol/uv/tools/almond-axol/bin/python \
--no-deps \
"lerobot_robot_axol==0.1.1"
export PATH="/opt/axol/uv/tools/almond-axol/bin:$PATH"
Use the in-place command above rather than rebuilding the Axol tool with
uv tool install --with: a tool rebuild exactly reconciles dependencies and
would prune separately managed packages such as the VIVE Ultimate runtime or a
JetPack-compatible CUDA Torch build. The hosted environment already contains
the compatible Axol SDK/LeRobot dependencies, so --no-deps also prevents a
plugin install from changing that running environment. An Axol update
reinstalls the tool environment, so re-apply the plugin install afterwards.
Usage
lerobot-teleoperate \
--robot.type=axol \
--teleop.type=axol_vr
lerobot-record \
--robot.type=axol \
--robot.cameras "{overhead: {type: zed, serial: 41234567, stereo: true}}" \
--teleop.type=axol_vr \
--dataset.repo_id=${HF_USER}/my-dataset \
--dataset.num_episodes=5
Teleoperation uses a VR headset: open axol.almond.bot in the headset browser and connect to the robot machine — see the teleop guide.
For the highest-rate data collection (out-of-process ZED capture, Jetson NVENC
dataset encoding, headset video streaming), prefer the SDK's own
axol collect-data, which is built
on the same LeRobot classes.
Release files for lerobot-robot-axol 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| lerobot_robot_axol-0.1.1.tar.gz | 3.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| lerobot_robot_axol-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 8.5 kB
Release files / lerobot_robot_axol-0.1.1.tar.gz
| Download URL | lerobot_robot_axol-0.1.1.tar.gz |
|---|---|
| Size | 3.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2f2abdb4d8d30ae3c423b0da2934f7f509fd8a0ef16b00988d9ff823a70f905f
|
|
BLAKE2b-256 checksum How to use checksums |
0ca45badcfa055bc3a33aee4d29d1901e45de8989588dfd309f9f13d98101796
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 6, 2026.
Transparency logRelease files / lerobot_robot_axol-0.1.1-py3-none-any.whl
| Download URL | lerobot_robot_axol-0.1.1-py3-none-any.whl |
|---|---|
| Size | 4.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e46e4fff2a914cc9a0861c5cc2c860f49f02254c1fdae6297b839981a190f9b6
|
|
BLAKE2b-256 checksum How to use checksums |
204f3751feb426a84308e9adba78ff7076014fff5d4f97c9efa270dc513dd305
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 6, 2026.
Transparency log