Skip to main content

armnet-busybox

The BusyBox environment for the Armnet managed arm farm.

BusyBox is an instrumented panel of switches, buttons, sliders and dials that reports its own state, so a cell built around one can tell whether a task succeeded without anyone watching, and put the panel back the way it started between episodes. This package is what turns that hardware into an Armnet environment: it reads the panel, decides whether an episode met its goal, and replays the taught motion that resets the scene.

Install

pip install armnet-busybox

You never import it. It registers itself under the armnet.environments entry point, and armnet-runtime finds it there when a job runs on a BusyBox cell. Installing it in your container is the whole of what you have to do:

from armnet_runtime import main

@main
def run(ctx):
    robot = ctx.cell.instrument(build_robot())   # panel readings attached
    ...
    if ctx.cell.is_complete():                   # scored by the panel
        ...
    ctx.cell.reset()                             # scene restored, no operator

Without it the same job still runs — armnet-runtime falls back to asking a human to judge and reset each episode.

Documentation

The environment, its tasks and its reference datasets: https://docs.armnet.dev/environments/busybox/

BusyBox itself is from Microsoft Research: paper and hardware.

Metadata

Release files for armnet-busybox 0.3.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for armnet-busybox 0.3.4
File Size Uploaded
armnet_busybox-0.3.4.tar.gz 55.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for armnet-busybox 0.3.4
File Interpreter ABI Platform
armnet_busybox-0.3.4-py3-none-any.whl Python 3 none any Details

Total release size: 98.2 kB

Release files / armnet_busybox-0.3.4.tar.gz

Download URL armnet_busybox-0.3.4.tar.gz
Size 55.4 kB
Tags Source
SHA-256 checksum
How to use checksums
1b553f81dede2a0081e4b67dc79bfb1ac2806bcc6848907b792da029cf7f63bc
BLAKE2b-256 checksum
How to use checksums
081ed351be918eda0ed1e3ac86dbabbfc51071873be8074d9814c7071460051f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / armnet_busybox-0.3.4-py3-none-any.whl

Download URL armnet_busybox-0.3.4-py3-none-any.whl
Size 42.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3b6340771c2139112cdeaef1d86f0f8440f10413e8058bc164f2f4b8a19f287e
BLAKE2b-256 checksum
How to use checksums
f343af1635e5f2b9a2001486a0cfc24d4993eee68172184c9ce0b70167c1ef76
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release history Release notifications | RSS feed

This release

0.3.4 This release

2 release files

0.3.3

2 release files

0.3.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page