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.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file lerobot_robot_axol-0.1.1.tar.gz.
File metadata
- Download URL: lerobot_robot_axol-0.1.1.tar.gz
- Upload date:
- Size: 3.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2f2abdb4d8d30ae3c423b0da2934f7f509fd8a0ef16b00988d9ff823a70f905f
|
|
| MD5 |
36a638b6b76db66a04806aed9097fdb5
|
|
| BLAKE2b-256 |
0ca45badcfa055bc3a33aee4d29d1901e45de8989588dfd309f9f13d98101796
|
Provenance
The following attestation bundles were made for lerobot_robot_axol-0.1.1.tar.gz:
Publisher:
publish.yml on almond-bot/axol
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
lerobot_robot_axol-0.1.1.tar.gz -
Subject digest:
2f2abdb4d8d30ae3c423b0da2934f7f509fd8a0ef16b00988d9ff823a70f905f - Sigstore transparency entry: 2740687041
- Sigstore integration time:
-
Permalink:
almond-bot/axol@5f729e3ecc6117af691b484f303de456b4e32def -
Branch / Tag:
refs/tags/v0.1.37 - Owner: https://github.com/almond-bot
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@5f729e3ecc6117af691b484f303de456b4e32def -
Trigger Event:
release
-
Statement type:
File details
Details for the file lerobot_robot_axol-0.1.1-py3-none-any.whl.
File metadata
- Download URL: lerobot_robot_axol-0.1.1-py3-none-any.whl
- Upload date:
- Size: 4.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e46e4fff2a914cc9a0861c5cc2c860f49f02254c1fdae6297b839981a190f9b6
|
|
| MD5 |
749b4ca6bdf574e1888726025834afee
|
|
| BLAKE2b-256 |
204f3751feb426a84308e9adba78ff7076014fff5d4f97c9efa270dc513dd305
|
Provenance
The following attestation bundles were made for lerobot_robot_axol-0.1.1-py3-none-any.whl:
Publisher:
publish.yml on almond-bot/axol
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
lerobot_robot_axol-0.1.1-py3-none-any.whl -
Subject digest:
e46e4fff2a914cc9a0861c5cc2c860f49f02254c1fdae6297b839981a190f9b6 - Sigstore transparency entry: 2740687090
- Sigstore integration time:
-
Permalink:
almond-bot/axol@5f729e3ecc6117af691b484f303de456b4e32def -
Branch / Tag:
refs/tags/v0.1.37 - Owner: https://github.com/almond-bot
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@5f729e3ecc6117af691b484f303de456b4e32def -
Trigger Event:
release
-
Statement type: